US20110295827A1 - System and method for organizing search criteria match results - Google Patents

System and method for organizing search criteria match results Download PDF

Info

Publication number
US20110295827A1
US20110295827A1 US13/153,433 US201113153433A US2011295827A1 US 20110295827 A1 US20110295827 A1 US 20110295827A1 US 201113153433 A US201113153433 A US 201113153433A US 2011295827 A1 US2011295827 A1 US 2011295827A1
Authority
US
United States
Prior art keywords
user
emphasis
criteria
context
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/153,433
Inventor
Mathias Genser
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.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US13/153,433 priority Critical patent/US20110295827A1/en
Publication of US20110295827A1 publication Critical patent/US20110295827A1/en
Abandoned 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/338Presentation of query results
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • This invention relates generally to improvements in systems and methods for organizing search criteria matches, and, more particularly, to a new and improved system and method for defining and grouping search criteria matches on the basis of the relative emphasis or de-emphasis of such matches, for presentation to the user, wherein the search criteria matches are generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system.
  • the flush valve is mounted in an opening and controls water flow between the tank and the bowl.
  • the flush valve includes a valve seat and a flap lid. Most flush valves operate with a flap lid, also known as a flapper.
  • search mechanisms presently do precisely what the user says, rather than what the user means. If search mechanisms were capable of interpreting the user input, including all contextual factors regarding the user and the query, they might be able to do what the user means, yielding much more satisfactory results.
  • Indices are presently used by many search services. These attempt to organize information in a way that allows users to find what they are looking for with greater ease.
  • Search engines are also employed by many services. These allow the user to specify a search “parameter”. The search engine then interprets this parameter and presents the user with its results. These results are presented in an ordered list and, in some cases, are categorized in some fashion. Many times, however, the system will do what the user said, rather than to present what the user really wants. The system will show a large superset of possibilities, overwhelming the user with information overload. In such cases, the user must examine a list of results in order to find what is being looked for.
  • Search technologies are making advances presently in interpreting user input and seeking to derive true user intent.
  • One approach involves the formation of question databases allowing the user to specify a question and obtain possible answers.
  • Some technologies attempt to interpret queries using a variety of schemes to process user input.
  • the presentation of output is still restricted to lists.
  • the scope of this technology is limited to the subjects contained within their respective databases.
  • the present invention fulfills these needs by providing efficient and effective systems and methods for providing a responsive interactive environment that does not make assumptions regarding what the user desires. Rather, they leverage off of the familiar, and provide the user with an effective means for indicating what they really want through an intuitive refinement of the search query submission.
  • the system enhances any information generated in a search by identifying, ranking, and/or sorting such information for the user. It controls the presentation of any collection of content and data based on results passed to it from its current sources in addition to user direction.
  • the sources can be anything capable of providing data, including but not limited to search engines. Combining these techniques and applying them efficiently creates an effective method for finding information.
  • the present invention provides a new and improved system and method for interactively applying a set of display rules that emphasizes and deemphasizes in varying degrees any collection of content and information links, without disturbing the content, organization, functionality, or layout thereof. It enables the user to find, sort, access, and view a collection of content and information in an effective manner through the use of intuitive interactive control, display cues and enhancement, and persistent search methodologies.
  • the present invention provides a new and improved system for organizing search criteria match results, generated by processing search criteria established and submitted by a user through a search engine adapted to generate system databases, in an effective and efficient manner. It includes presentation cues to show relevancy, which are particularly effective when used with familiar content and layout presentation. It enables the layout to remain the same both before and after all queries, showing the results without disturbing the layout of the content. For a Web page search, the layout and functionality of the page displays unranked links in one way, and ranked links in a different way through style, color, and/or symbolic modification. The presentation may reflect the ranking of the link, while the location and functionality of all items on the page remains as before the results were applied.
  • the system and method are adapted to operate generally, for example, within a display environment. wherein there are choices such as links presented to the user, and in particular within the framework of World Wide Web browsers and browser-like environments. They are further adapted to take ranking data associated with the choices or links presented to the user, and, while preserving the existing organization and graphical layout of the information, to display the choices or links in such a manner that the ranking of the choices is clearly conveyed to the user.
  • the ranking data may come from any source, such as the output of a search engine. For example, such a search engine may generate a prioritized list by using a score assigned to the list of items, wherein the list includes ranked choice or link items.
  • the system may modify selected display characteristics of the choice or link items, leaving all other characteristics of the display unchanged. The characteristics modified may include, for example, choice or link size, style, hue, luminescence, intensity, and animation. Such modifications may be applied to the choice or link background.
  • the system can accommodate and clearly communicate to the user the relevancy of each presented item with respect to any number of user-defined or pre-defined categories, through emphasis, de-emphasis, and designation.
  • the system further enables effective and intuitive construction, modification, and application of boolean search arguments. It also includes controls that notify the user of its task progress to minimize frustration and enable the user to focus on the task at hand.
  • the user is able to utilize a persistent search technique, which applies parameters constantly modifying the display of whatever the user chooses to view as the user views it.
  • the present invention constitutes a system for organizing database matches generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system.
  • the system is adapted to define and group search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user.
  • the system in accordance with the invention, includes a context software module, for enabling the generating of a context database consisting of content, links, and layouts organized for presentation to the user, adapted to determine and specify the context database based on a current context and settings.
  • the system further includes a criteria software module for enabling a comparison database to be generated, adapted to enable criteria to be submitted and modified, and to enable the user to input criteria for generating comparison database information.
  • the system also includes a results resolution software module for enabling a relationship to be established between a context database and a comparison database, without modifying the context as organized for presentation to the user.
  • the system may further include an argument software module for enabling an argument consisting of an expression constructed for a specific purpose to be formed and submitted.
  • the system of the present invention may also include a display axis software module for generating axes for the display of search criteria matches responsive to the interaction of the-results resolution software module with the display axes.
  • a search axis comprises a distinct search submission.
  • the system may still further include a control state software module for enabling the user to manipulate the system.
  • FIG. 1 is a block diagram of a system and method for organizing search criteria matches, in accordance with the present invention
  • FIG. 2 is a flow chart of the path of a sequence of links leading from context to context, in the practice of the invention.
  • FIG. 3 is a diagram showing a sequence of refine control operations, in accordance with the invention.
  • FIG. 4 is a diagram illustrating a series of menus for controlling the operation of the system and method, pursuant to the present invention
  • FIG. 5 is a diagram of a user interface in an initial state, in accordance with the present invention.
  • FIG. 6 is a similar diagram of the user interface after a search operation, pursuant to the present invention.
  • FIG. 7 is a similar diagram of a user interface after a refine operation, in the practice of the invention.
  • FIG. 8 is a flow chart of a sequence of operations, in accordance with the present invention.
  • FIG. 9 is a flow chart of the operation of a control mechanism, in accordance with the invention.
  • FIG. 9 is an elevational view of a housing and the interior components of a controlling element, in a released position for a non-buoyant flush valve, in the present invention.
  • the present invention is directed to an improved system and method for organizing search criteria matches in an efficient and effective manner, wherein the matches are generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system.
  • the improved system and method provides effective and efficient defining and grouping of search criteria matches on the basis of the relative emphasis or de-emphasis thereof for presentation to the user.
  • the improved system and method are further adapted to define and group search criteria match results so as to present the content, layout, and functionality of links to search criteria match result hits and links to search criteria match result non-hits, while conveying the distinctions therebetween.
  • the preferred embodiments of the improved system and method are illustrated and described herein by way of example only and not by way of limitation.
  • the system and method herein are adapted to provide interactive display control of information while preserving the original layout and organization of the information, and while adding cues that categorize and distinguish information in a readily grasped manner. They utilize different methods of emphasis, de-emphasis, and designation to accommodate and clearly communicate to the user the relevancy of each presented item with respect to any number of user defined or pre-defined categories. For example, relevancy with regard to a particular parameter may be tied to a color display of the link text, while the relevancy with regard to a second parameter may be conveyed through the representation of the background of the text.
  • a variety of devices such as, but not limited to, symbologies or icons, the relevance of each item with regard to each of a plurality of parameters may be clearly conveyed to the user.
  • Parameters may be treated as equivalent, as for example by being mapped to a common display method, or treated as separate, as for example by mapping and displaying each term with different methods. Relevancy with regard to a single parameter may be conveyed through the use of variable display characteristics of a symbology, while degree of relevancy may be reflected in user discernable variation in mapping symbology.
  • a term that maps to more than one parameter may display multiple parameters, enabling the user to easily determine the relationship between the displayed content and layout with regard to specified parameters, and by adjusting these relationships to interactively refinee an information culling process.
  • the system and method herein are further adapted to provide simple and intuitive construction, modification, and application of boolean search arguments.
  • the display of such operations may take many forms, as for example for items that contain two distinct terms, the equivalent of a boolean AND operation may be displayed with more emphasis than any item matching only one term. A NOT operation may enable the affected item to be de-emphasized.
  • Such system and method herein may also include controls that notify the user of the progress of tasks to minimize frustration, enabling the user to focus on the task at hand, particularly with tasks that take significant time, such as tasks in World Wide Web applications that are executed at the server side, as well as other lengthy operations.
  • the system and method may be applied to any viewable context at any time, as it does not disturb content, organization, or functionality. This enables the user to use a persistent search technique, applying parameters constantly modifying the display of whatever the user chooses to view as the user views it. Calling up a set of information in the display applies the parameters and results to that instance of content and its organization. The same parameters may be applied to any context, either by calling up a different context or enabling the parameters while viewing any context.
  • the techniques are applied in a manner that adds the powerful capabilities therein without disturbing content familiarity.
  • the implementation utilizes suitable techniques available to yield responsive performance. Many interactions appear to be instantaneous, while others keep the user informed or are implemented in such a way that the impact thereof is minimized and de-emphasized. Cues are tailored to any given application to best emphasize and de-emphasize subject matter. Emphasis and de-emphasis may be expressed through manipulation of attributes such as for example size, color, style, highlight, and background presentation. Symbologies may also be integrated into the display.
  • the system 10 is adapted to organize database matches generated by processing search criteria established and submitted by a user 12 through a search engine adapted to generate databases for the system 10 .
  • Search criteria comprise user-specified parameters adapted to form comparison databases 16 .
  • a comparison database 16 comprises search criteria hits, adapted to be used in conjunction with a context database 18 to determine search criteria matches.
  • the comparison database 16 further comprises the current comparison database, and links adapted to access context.
  • a hit comprises a single positive result returned from a search submission.
  • the modules in FIG. 1 can all be implemented and accessed anywhere technology permits. This includes via the so-called “cloud” since where the modules are located does not matter.
  • all data structures, including those that are contained within “cloud” style information repositories, can be accessed and utilized via emphasis technologies with no special issues or considerations.
  • a context database 18 comprises a database adapted to be associated with a context, which comprises content, links, and layouts organized for presentation to the user 12 .
  • a context database 18 further comprises a collection of links which reference contexts and information.
  • the context database 18 also comprises the current context database, links to World Wide Web pages, and links adapted to be accessible within the current context.
  • the context database 18 further comprises links associated with accessible links.
  • the associated links comprise a plurality of links appearing within a sub-context accessed through a link located within the current context, wherein a sub-context comprises a context accessed through a link which exists within another context.
  • a link comprises an interactive control adapted to enable a user to change the current context to the context associated with the link.
  • the links comprise Uniform Resource Locators (URLs), wherein each URL comprises an absolute address of a context in the World Wide Web.
  • Each link is adapted to access subordinated contexts, links, and content.
  • Each link is adapted to access subordinate links through a link path comprising a sequence of links leading from context to context in a continuous path, as shown in FIG. 2 .
  • the link path is adapted to enable the user to change contexts by activating a first link in the path, and by activating another link located within the context which changes the context within which a further link in the path is located.
  • Search criteria matches comprise search criteria match links.
  • the system 10 includes a context software module 20 for enabling a context database 18 to be generated, adapted to determine and specify the context database 18 based on a current context and settings.
  • the context software module 20 is adapted to generate the context database 18 based on static values, or based on process submissions.
  • the system 10 further includes a criteria software module 22 , for enabling a comparison database 16 to be generated, adapted to enable criteria to be submitted and modified, and to enable the user 12 to input criteria for generating comparison database information.
  • the criteria software module 22 includes a criteria modification software module for enabling the user to modify the input criteria term and the processing thereof.
  • the criteria modification software module 22 is adapted to attribute designation of a criteria term, to change the criteria term, and to flag the criteria term for exclusion of the criteria term from consideration.
  • the criteria modification software module 22 is also adapted to adjust a boolean operator flag of the criteria term to adjust a display axis flag of the criteria term, and to adjust placement of the criteria term in a submission order.
  • the system 10 further comprises a results resolution software module 24 , for enabling a relationship to be established between the context database 18 and the comparison database 16 , without modifying the context as organized for presentation to the user 12 , and for evaluating the context database 18 against each comparison database 16 .
  • the results resolution software module 24 is adapted to compare each context database link to each comparison database link.
  • the system 10 further comprises an interacting module for enabling the context software module 20 , the criteria software module 22 , and the results resolution software module 24 to interact with each other.
  • the interacting module comprises a database for interconnecting and transmitting information among the context software module 20 , the criteria software module 22 , and the results resolution software module 24 .
  • the interactive module database includes data bus structures internal in or external to a computer.
  • the external data bus structures comprise the Internet.
  • the system 10 may also include an argument software module 26 for enabling the forming and submission of an argument, which comprises an expression constructed for a specific purpose.
  • the construction of an argument is adapted to be specific to a specific submission destination.
  • the system 10 is also adapted to enable the context to be changed, whereupon the arguments are applied within the changed context.
  • the argument software module 26 is further adapted to determine whether the context database 18 needs to be updated, and also to notify the results resolution software module 24 upon updating of the context database 18 and the comparison database 16 .
  • the argument software module 26 is adapted to accept a current criteria queue, an associated setting, and a current context setting, and to determine the need for updating the context database 18 responsive to the settings and the status of an existing context database 18 and a comparison database 16 .
  • a criteria queue includes criteria used to form arguments.
  • the criteria queue is adapted to enable the user to modify the criteria.
  • Changing the context is adapted to modify the current context settings so as to affect argument submissions.
  • the system 10 further may include preloaded arguments, wherein modifying the current context settings may include modifying preloaded arguments.
  • the argument software module 26 is further adapted to update and submit all arguments as required if the context changes, and to refer to the associated settings, parse the criteria into arguments, and pass the argument to an external service and submit the arguments, so as to create and update a corresponding comparison database 16 .
  • the results resolution software module 24 is adapted to evaluate the context database 18 against each comparison database 16 based upon flags for criteria or arguments, upon notification by the argument software module 26 .
  • the flags include designations regarding boolean operators and display axes, and the flags include designations regarding exclusions.
  • the system 10 may further include a display axis software module 28 for generating axes for the display of search criteria matches, responsive to the interaction of the results resolution software module 24 with the display axes.
  • the display axis software module 28 is adapted to define Emphasis is an effective way to personalize any context. Given any context and a set of unique emphasis settings and criteria, a user is presented with a personalized context that optimizes presentation of the material for the user.
  • Adjusting criteria and emphasis schemes can present different users with different sets of emphasized and de-emphasized links thus “personalizing” the current context—in essence “overlaying” the context with recommendations of which links to inspect further, the relative emphasis or de-emphasis of search criteria matches, for conveying matches to the user 12 , and for grouping thereof, for presentation to the user 12 .
  • Emphasis is an effective way to personalize any context. Given any context and a set of unique emphasis settings and criteria, a user is presented with a personalized context that optimizes presentation of the material for the user.
  • Adjusting criteria and emphasis schemes can present different users with different sets of emphasized and de-emphasized links thus “personalizing” the current context—in essence “overlaying” the context with recommendations of which links to inspect further.
  • Emphasis can be applied to any context that is made up of hierarchical data structures, as in FIG. 2 , without regard to how they are formed: e.g. static, dynamic, on-the-fly, and so on.
  • a diagnosis context by providing a list of symptoms, e.g. pain, rash, etc., the emphasis engine can emphasize those possible diagnoses from a list of afflictions that best fits the symptoms.
  • a diagnosis application can take forms other than lists: e.g. a graphic that allows the user to indicate further refine the criteria by indicating specific locations, e.g. a knee, neck, etc.
  • graphic links can also exhibit emphasis conveying areas that contain criteria matches.
  • Emphasis is not limited to contexts containing simple lists: diagrams, charts, tables, etc. can all be utilized in a multitude of schemes.
  • Examining the emphasis settings and criteria set by the user yields superior insight as to the user's intent and interests. Utilizing such information allows for even more finely targeted advertising.
  • the advertising itself can take any form as the information relates to the user. For example, conventional mail advertising as well as email based forms, web based banner ads, etc. benefit from such information.
  • emphasis can perform a suggestion function by emphasizing links within a site/context.
  • One compelling example might be an emphasis that indicates to the user that the link leads to something recommended by a friend.
  • One benefit might be to utilize an emphasis overlay that reveals those links in the currently viewed context that lead to something a social network friend has recommended.
  • the overlay can be persistent allowing for the user view a context for that first time and immediately know which links lead to the recommendations of friends. Because emphasis is persistent, such emphasis works with any context, be it commerce, media, news, at any time, including the first time. Applying emphasis technology in different ways to social networking information can yield a range of useful results.
  • the emphasis engine can identify those friends that are within a certain distance to a given location by using available information and then assign to these matches a further emphasis. If these actions are performed on a mobile device that possesses technology that reports its current location information, emphasis can show those friends that are within a certain proximity of the user possessing the mobile device.
  • Mobile Devices such as smart phones, pc phones, wearable or implantable technology, etc. are computing devices have some advantages over the traditional computing devices but also possess some limitations.
  • One such limitation is the inherently small view screen.
  • One approach to this address this issue is to reduce the size of the viewed matter, or context, so it fits on the screen.
  • Another approach is to allow the screen of the device “window” on to the context allowing the user to view portions of the context through a viewport. The user can then pan and scroll over the context allowing for a closer view at the expense of seeing the whole context on the screen at once.
  • Such devices employ a number of controls that allow a user to zoom, pan and scroll to access all elements of the context.
  • emphasis can be applied and convey criteria matches visually via the heads up display mechanism.
  • Emphasis can be conveyed via other mechanisms such a sense other than sight, a feeling, or any other mechanism that can convey the emphasized item's association with the given criteria.
  • a popup window can show what criteria are contained within the link.
  • hovering over a link can cause the criteria as listed in the interface to indicate that they are contained within this link via some additional cue.
  • This cue could be an animated “glow,” a symbol, or some other additional emphasis like a further bolding of the indicated criteria, for example.
  • hovering over some criteria would result in all links containing matches to the criteria in question to exhibit a cue.
  • One example might be a synchronized animated “glow” where the criteria glows at the same rate as the link leading to criteria matches.
  • Another useful function might be to allow the user to specify a number of criteria to exhibit different cues so that a user can simply and quickly identify which criteria are associated with which links with at single glance.
  • the display axis software module 28 is further adapted to consider each display axis and its designated presentation parameters, updating the display, and generating settings based thereon. It is also adapted to convey respective matches so as distinguish results derived through one comparison database 16 from results derived through another comparison database 16 .
  • the search axes comprise distinct search submissions.
  • a search axis includes a comparison database 16 associated therewith. Each display axis is adapted to display the relationship between the source criteria in the criteria queue and the results generated by the criteria, and to communicate variations in intensity for conveying the intensity of a search criteria match.
  • the display axes are adapted to be combined in a plurality of ways.
  • the display axis software module 28 is adapted to assign a display property based upon the settings.
  • a comparison database 16 and a related argument each include corresponding axes, and the corresponding axes are adapted to maintain the relationship between the comparison database 16 and the argument.
  • the results resolution software module 24 is adapted to display substantially immediately the context link display properties adjustments, and to accumulate the context link display properties adjustments for subsequent display.
  • the results resolution software module 24 is further adapted to adjust each display axis to emphasize increment, and to adjust each display axis to de-emphasize increment and emphasize decrement.
  • the results resolution software module 24 is also adapted to adjust each display axis to emphasize maximum, and to adjust each display axis to de-emphasize maximum and emphasize minimum.
  • the system 10 may include a control state software module 30 for enabling the user to manipulate the system 10 , and for providing feedback to the user 12 regarding the progress of the operation tied to the control.
  • the control state software module 30 is adapted to indicate that control has been activated by the user, and that control has contacted the associated process.
  • the control state software module 30 is further adapted to indicate the progress of a process, and to indicate that a process is complete.
  • the control state software module 30 is also adapted to indicate that control is available to be activated, or that control is not available to be activated by the user.
  • the control state software module 30 is adapted to enable the user to perform other actions without awaiting completion of a process, and to be used for controls accessible to the user.
  • Search criteria matches comprise search criteria match links.
  • Emphasis of search criteria match links comprises the conveyance of the relevancy of links within the current context.
  • De-emphasis of search criteria match links comprises the conveyance of the lack of relevancy of links within the current context.
  • Match links comprise common links between the comparison database 16 and the context database 18 .
  • the context links include display properties, and the results resolution software module 24 is further adapted to adjust the context link display properties for each match of a comparison link to that of a context link.
  • the system 10 further includes an element for connecting the system 10 to a search engine 14 , comprising for example a data bus.
  • the search engine connecting element is further adapted to connect to a search engine optimized for searching context and returning results in a specific format.
  • the system 10 may also include a user interface display in a browser window.
  • the user interface display includes a title bar.
  • the title bar includes an identifier component for identifying the system provider, a context selector component, and an about link component.
  • the context selector component is adapted to enable the user to select the context for conducting subsequent operations, and comprises a mutually exclusive list.
  • the about link component comprises a window which includes miscellaneous information.
  • the title bar also includes a help link component, a current context path component, and a current sub-context component.
  • the help link component comprises a window which includes help information.
  • the current context path component is adapted to identify the current link path which leads from the top context level to the current sub-context. The clicking of a link in the link path changes the current context to the link clicked, and updates the current context to indicate the change.
  • the current sub-context component is adapted to identify the current sub-context and task progress information.
  • the title bar also includes a search criteria entry field, a search button, a refine button, and an advanced link component.
  • the search criteria entry field is adapted to enable the user to enter search criteria, and to accommodate text handling functionality.
  • the search button is adapted to execute a search operation upon pressing thereof, to add the search operation item to a criteria queue if the queue is empty, to execute an update, and to replace the current criteria in a criteria queue if the queue contains a search operation item.
  • the refine button is adapted to execute a refine operation upon pressing thereof, to add the current criteria to a criteria queue, and to execute an update operation.
  • the advanced link component is adapted to enable the user to access advanced search settings and functionality.
  • the title bar further includes a refine criteria queue, a current context display, and a search engine title bar.
  • the refine criteria queue includes preset and user specified criteria, and is adapted to enable the user to modify the criteria therein, and to enable the user to make changes and execute an update operation.
  • the current context display includes the current context comprising links, content, and layout therefor.
  • the search engine title bar is adapted to display a current search engine, and to enable the user to change the current search engine.
  • the title bar further includes a go to link, a settings link, and a current search results display.
  • the go to link is adapted to open a window for displaying a currently selected search engine window, and to pass a current argument to a current search engine.
  • the settings link is adapted to open a window for enabling the user to control the behavior of a search engine, and to vary the settings depending upon a currently selected search engine.
  • the current search results display includes a window for displaying the results of a current search engine.
  • the user may type in the search service address 32 in the URL field for access thereto.
  • the search service window 34 may include an index 36 , a Search Term Entry Field 38 , and a Search Refine Control 40 .
  • An area 42 thereof may display search results, and may be blank initially.
  • the user may type a term into the search term entry field, and click on a find button.
  • the field may then be cleared and the term placed in a Search Term History list.
  • a result index may then be updated to display the result of the search. Certain items may then be highlighted, while others are lowlighted.
  • a search result list area which may be below the result index may display for example the twenty top results with a more button for access to further top results.
  • a result refine control may display the search term which the user has just performed a search with, which may appear below preset items therein.
  • the user in such a method may then type another term into the search term entry field and click on the find button.
  • the result search term entry field may be cleared, and the term may be placed in the Search Term History List, and appear above the previous term.
  • the result index may then be cleared of highlights and lowlights, and then updated to display the result of the current search term. Certain items my then be highlighted and others lowlighted, with highlights indicating that there are search term matches within the category, and low lights indicating the absence of search term matches within the category.
  • the search result list area may then be clear of the previous results from the previous searches, and the system may display the top twenty results with a more button.
  • the result refine control window may then be cleared of the previous search term, and the current search term may be displayed therein.
  • the user may type another term into the search term entry field. Instead of clicking on a find button, the user may click on the refine button 44 . Clicking on a back button may undo the previous refine action. Continuing to click on the back button may undo all refine actions until there are none left. Clicking on a forward button may redo the previously undone refine actions. All actions may have an immediate effect on the display screen.
  • the action of the result search term entry field may then be the same as when the user clicks on the find button, in that the field may be cleared and the term placed on the Search Term History List, appearing above the previous term.
  • results index may then be cleared of highlights and lowlights, and then updated to display the merging of the results of the previous search and the current search.
  • Results index items may then appear highlighted if found within the index category containing a match for one of the search terms, and low lighted if found within the index category containing a match for none of the search terms.
  • the highlight in such action may be variable for the results index, and also for the search result list, in that if the found item is within the index category containing a match for more than one of the search terms, its highlight display value may be increased.
  • the gradations of highlight values may be based on the number of active search terms. This system and method enables the user to constrict certain boolean search arguments in a natural way, accommodating OR and AND arguments.
  • the result from the previous search may then be cleared from the search results area.
  • the system may then display the top twenty results of the search conducted with the previous search term and the current search term as the search engine arguments, and may provide the more button.
  • the previous search term may remain in its place in the refine control window, with the current term appearing below the previous term.
  • the user may modify the effect that any preset or search term has on the index and result list.
  • Clicking on the term in the refine control window may cause the display effect to cycle through primary preset states.
  • Clicking on the term may display a menu 46 that shows the current state of the term, and enables control over these states and access to other functionality, as seen in FIG. 4 .
  • For primary preset states changing the preset state may have an immediate effect on the index and search result list display.
  • the states of each preset and term may be indicated in the display of the preset and term of the refine control window. When in a disabled state, the term is not considered when resolving the index and/or list display.
  • the term When in an emphasize state, the term is applied to the index and the search result list, with matches emphasized or highlighted.
  • a de-emphasize state the term is applied to the index and the search result list, with matches de-emphasized or low lighted in the index, and excluded in the search results list.
  • the user may use de-emphasize to refine a search to exclude things, as to exclude e-commerce items by setting a buy preset to de-emphasize.
  • the index window may be updated so that it displays the appropriate sub-index. All active refine control presets and terms may then be applied to the current index and displayed appropriately.
  • the search list may then be regenerated, utilizing all of the active refine control presets and terms in addition to the appropriate sub-index context arguments.
  • closing the search service and opening the search service again closing the window may clear all queues. Returning to the search service also may return to cleared search entry fields, refined control queues, and refine control presets disabled. Search parameters and states may be saved as procedural bookmark.
  • the user may place a term in a search entry field, and may add criteria through the control state software module 30 , at step 48 , to append the entry to a criteria queue, and to set an operator to a system default.
  • the user may modify the criteria through the control state software module 30 , at step 50 , and may modify the term to edit the characters in the term, and modify the properties of the term.
  • Modifying properties may comprise modifying a database generation mapping, modifying a database determination mapping, modifying an axis, and modifying an operator state.
  • the user may change a context through the control state software module 30 , at step 52 .
  • a content or a layout displayed on a page may be changed, and a sub-context link may be clicked on for change.
  • a context database 18 may be generated, at step 54 , generating a context database 18 which may be pre-defined, and which may comprise links or URLs in a current context. Generating may further comprise generating the context database which includes further URL link addresses subordinate to the links which appear in a context page. Generating further comprises generating the context database wherein the subordinate links are linked directly or through other intermediate links to parent links which appear in the current context.
  • a submission argument may be constructed and submitted, at step 56 .
  • Constructing a submission argument may comprise constructing the submission argument for controlling the generating of a comparison database 16 , and may comprise influencing a context in a submission argument. Constructing may further comprise constructing a single term submission argument, constructing a multiple term submission argument, or constructing a combination submission argument. Submitting may comprise passing arguments to other systems based on system settings, at step 58 , and may further comprise the user modifying a submission parameter, and the resubmitting of results affected by the modified submission parameters.
  • Constructing may further comprise constructing the submission argument which includes information for generating and defining the comparison database, constructing the submission argument for controlling the generating of a static comparison database, and constructing the submission argument for controlling the generating of a procedure for defining, generating, and looking up a comparison database.
  • Influencing may comprise enabling a current context to affect the constructing of the submission argument, and combining additional modifiers with other components.
  • Single term constructing may comprise entering a single term in a search entry field, and generating a criteria and applying system and user settings.
  • Multiple term constructing may comprise entering multiple terms in a search entry field, and interpreting the multiple terms through associated process, system, and user settings.
  • Combination constructing may comprise combining submission arguments into a single submission argument by applying system and user settings.
  • Passing may comprise passing arguments to systems residing locally on a client. Combining comprises determining the modifiers by analyzing the current context and other parameters and procedures. Entering comprises pressing a search button, and assigning a default boolean AND operator. Multiple term constructing comprises applying the associated settings to the criterion. Passing arguments comprises accessing the local client system through a data bus, and accessing the local client system through remote access means.
  • Results may be received and resolved, at step 60 .
  • Receiving results may include maintaining the relationship between the result and the submission, preserving a ranking returned with the results for subsequent application during displaying, and receiving each result which comprises a comparison database.
  • Receiving results may further comprise composing the results, associating additional description with the result, and associating additional links with the result.
  • Resolving the results may comprise resolving the relationship of each comparison database against a current context database, at step 62 .
  • Composing results comprises determining that results returning more than one hit include at least one associated link comprising a URL. Relationship resolving comprises comparing the context database 16 against each submission argument database. Determining results includes a URL appearing as a distinct address, and a URL appearing as part of an address path.
  • Composing further comprises accumulating match counts for each link in the context.
  • Composing further comprises attributing matching subordinate context links to corresponding parent links appearing in the current context.
  • a current context may be displayed, at step 64 .
  • Displaying may include updating the display of the current context based on system and user settings.
  • Displaying includes displaying links in the current context.
  • Displaying links includes de-emphasizing links in the current context that do not include a match with respect to submission results, and appropriately displaying links which include varying degrees of matching.
  • Displaying further comprises specifying that different search axes are presented using symbologies and display technologies for indicating the de-emphasis and emphasis distinctions.
  • Displaying links includes determining and applying display information as it occurs, and accumulating display information for consolidated determining and applying thereof.
  • the present invention further includes a method of controlling the client side and process side of a client-process operation, as illustrated in FIG. 9 , for organizing database matches generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases, in a system for defining and grouping search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user.
  • Controlling may comprise activating a control for controlling the client side and the process side.
  • Activating may comprise locally executing through a locally executed module, or remotely executing through a remote process. Remotely executing comprises remotely executing through a server.
  • Activating may comprise pressing a menu button, and accessing a menu which includes further control options. Pressing may include canceling a process upon pressing the menu button while the control indicates it is engaged in the process.
  • the control may indicate whether it is available for activation, at step 66 .
  • the user may activate the control and the control may indicate the state thereof, at step 68 .
  • Activating may comprise pressing the button.
  • Activating may include the control providing feedback through a visual change and audio cue, and indicating that the button has been pressed and that the client is executing a specific procedure, through updating the control display, at step 70 .
  • Activating may further include the client attempting to contact an associated process.
  • the control may remain in a state until receiving acknowledgment from the process.
  • the process side may acknowledge the control activation.
  • the process side may return an acknowledgment to the client upon the contacting of the process side, at step 72 .
  • the user may be notified through a visual cue, an audio cue, a visual change, or an audio change.
  • the client may await the associated task program update and completion, at step 74 .
  • the system may complete a requested task and notify the client, at step 76 . Completing may include completing client side and process side procedures.
  • the user may be notified of task completion through a visual cue, or through an audio cue.
  • the system may indicate completion to the client side.
  • the control may revert to an appropriate state.
  • the control may be accessible or inaccessible dependent upon the state of the application.
  • the control may indicate an error condition.
  • the control may indicate that its associated process is aborting, upon the user having the option and choosing to abort, at step 78 .
  • the present invention provides improved systems and methods for utilization in many different applications. They are adapted to operate on existing content and layout, and they take advantage of pre-existing user familiarity of organization and structure of a collection of information. They may be applied for example to any web page, and may also be applied to the display of various informational structures, such as for example finding information contained within computerized file and directory structures, transportation schedules, or entertainment event calendars and schedules.
  • the systems and methods herein may be adapted to enable the user to access all information that appears in the screen display, as for example by moving the control out of a browser window and making it independent of the screen display.
  • the control may be separated completely from the display, as by being controlled from a different source.
  • the system may be notified by the site that it should apply a set of parameters to the presentation of the information, where the user has not explicitly requested such action, and the parameters and process may be applied to affect the current display of content.
  • the systems and methods herein may be used on any web page, adding functionality, as by showing the relevancy of the links on a page based on a current set of evaluation criteria, without affecting the functionality of the page. They may be applied to any data and data access structure or mechanism resembling such structures, including other applications not strictly considered web-browser applications, such as for example computer system directory listings and schedules.

Abstract

A system and method for organizing database search criteria match results which are generated through a search engine, able to generate system databases upon the processing of search criteria established and submitted by a system user. The system is able to define and group the search criteria match results for presentation to the user based upon the relative emphasis or de-emphasis of such results. The system includes a context software module, for enabling the generating of a context database consisting of content, links, and layouts organized for presentation to the user, which module is adapted to determine and specify the context database based on a current context and settings. The system also includes a criteria software module for enabling the generating of a comparison database, adapted to enable criteria to be submitted, modified, and input by the user to generate comparison database information.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of co-pending application Ser. No. 11/869,913 filed Oct. 10, 2007, which is a continuation of application Ser. No. 10/444,686 filed May 23, 2003, now U.S. Pat. No. 7,305,407 issued Dec. 4, 2007, which is a continuation of application Ser. No. 09/747,334 filed on Dec. 22, 2000, now U.S. Pat. No. 6,594,670 issued Jul. 15, 2003.
  • COPYRIGHTABLE SUBJECT MATTER
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • This invention relates generally to improvements in systems and methods for organizing search criteria matches, and, more particularly, to a new and improved system and method for defining and grouping search criteria matches on the basis of the relative emphasis or de-emphasis of such matches, for presentation to the user, wherein the search criteria matches are generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system.
  • 2. General Background and State of the Art
  • It has been known to provide an interactive environment for viewing, browsing, searching, finding, accessing, and obtaining content and/or information, through client-server networks including computers and the Internet. Such systems present information to a user where the user has varying degrees of interest in the information, which may or may not change based on context and/or time.
  • However, while desired information exists, it is hard to isolate, due to an ever expanding realm of human knowledge. For any given context, desired information may be lost in a huge body of irrelevant information. Searching this vast collection of knowledge is a significant problem
  • Further, it has been known to provide currently available search mechanisms which enable the user to conduct searches. These technologies vary in capability ranging from being of little use to being highly effective. The flush valve is mounted in an opening and controls water flow between the tank and the bowl. The flush valve includes a valve seat and a flap lid. Most flush valves operate with a flap lid, also known as a flapper.
  • For many users, however, these method and technologies do not provide satisfactory results. Their operation is cryptic and/or cumbersome, and therefore not easily implemented by many people.
  • On the one hand, fundamental user control over the search process is currently relatively simple but not very effective, in that the user may conduct a simple search but still be unable to find the desired information which may be lost in the unwanted information located, or may not be found at all. On the other hand, advanced control is successfully used by a very few, since its interface requires terse and cryptic syntax, unforgiving methodologies, and obscure nomenclature, as in boolean operators for example.
  • One of the most significant problems with this searching process is that although the user knows what he wants to find, expressing this desire to a search mechanism requires an unnatural exact syntax and terminology to generate desirable results. Search mechanisms presently do precisely what the user says, rather than what the user means. If search mechanisms were capable of interpreting the user input, including all contextual factors regarding the user and the query, they might be able to do what the user means, yielding much more satisfactory results.
  • Another aspect of user frustration regarding any search activity concerns not knowing what the system is doing. Pressing a button can still leave the user wondering whether the system understood the request. This type of frustration has a significant impact on the overall effectiveness of any system including a search system.
  • Indices are presently used by many search services. These attempt to organize information in a way that allows users to find what they are looking for with greater ease.
  • Search engines are also employed by many services. These allow the user to specify a search “parameter”. The search engine then interprets this parameter and presents the user with its results. These results are presented in an ordered list and, in some cases, are categorized in some fashion. Many times, however, the system will do what the user said, rather than to present what the user really wants. The system will show a large superset of possibilities, overwhelming the user with information overload. In such cases, the user must examine a list of results in order to find what is being looked for.
  • Search technologies are making advances presently in interpreting user input and seeking to derive true user intent. One approach involves the formation of question databases allowing the user to specify a question and obtain possible answers. Some technologies attempt to interpret queries using a variety of schemes to process user input. The presentation of output, however, is still restricted to lists. In addition, the scope of this technology is limited to the subjects contained within their respective databases.
  • Therefore, those concerned with the development and use of improved search criteria matches organizing systems and methods and the like have recognized the need for improved systems and methods for interpreting user input, deriving and applying user intent, and presenting output in an efficient and effective manner.
  • Accordingly, the present invention fulfills these needs by providing efficient and effective systems and methods for providing a responsive interactive environment that does not make assumptions regarding what the user desires. Rather, they leverage off of the familiar, and provide the user with an effective means for indicating what they really want through an intuitive refinement of the search query submission. The system enhances any information generated in a search by identifying, ranking, and/or sorting such information for the user. It controls the presentation of any collection of content and data based on results passed to it from its current sources in addition to user direction. The sources can be anything capable of providing data, including but not limited to search engines. Combining these techniques and applying them efficiently creates an effective method for finding information.
  • INVENTION SUMMARY
  • Briefly, and in general terms, the present invention provides a new and improved system and method for interactively applying a set of display rules that emphasizes and deemphasizes in varying degrees any collection of content and information links, without disturbing the content, organization, functionality, or layout thereof. It enables the user to find, sort, access, and view a collection of content and information in an effective manner through the use of intuitive interactive control, display cues and enhancement, and persistent search methodologies.
  • By way of example, and not by way of limitation, the present invention provides a new and improved system for organizing search criteria match results, generated by processing search criteria established and submitted by a user through a search engine adapted to generate system databases, in an effective and efficient manner. It includes presentation cues to show relevancy, which are particularly effective when used with familiar content and layout presentation. It enables the layout to remain the same both before and after all queries, showing the results without disturbing the layout of the content. For a Web page search, the layout and functionality of the page displays unranked links in one way, and ranked links in a different way through style, color, and/or symbolic modification. The presentation may reflect the ranking of the link, while the location and functionality of all items on the page remains as before the results were applied.
  • The system and method are adapted to operate generally, for example, within a display environment. wherein there are choices such as links presented to the user, and in particular within the framework of World Wide Web browsers and browser-like environments. They are further adapted to take ranking data associated with the choices or links presented to the user, and, while preserving the existing organization and graphical layout of the information, to display the choices or links in such a manner that the ranking of the choices is clearly conveyed to the user. The ranking data may come from any source, such as the output of a search engine. For example, such a search engine may generate a prioritized list by using a score assigned to the list of items, wherein the list includes ranked choice or link items. The system may modify selected display characteristics of the choice or link items, leaving all other characteristics of the display unchanged. The characteristics modified may include, for example, choice or link size, style, hue, luminescence, intensity, and animation. Such modifications may be applied to the choice or link background.
  • The system can accommodate and clearly communicate to the user the relevancy of each presented item with respect to any number of user-defined or pre-defined categories, through emphasis, de-emphasis, and designation. The system further enables effective and intuitive construction, modification, and application of boolean search arguments. It also includes controls that notify the user of its task progress to minimize frustration and enable the user to focus on the task at hand. The user is able to utilize a persistent search technique, which applies parameters constantly modifying the display of whatever the user chooses to view as the user views it.
  • More particularly, the present invention constitutes a system for organizing database matches generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system. The system is adapted to define and group search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user.
  • The system, in accordance with the invention, includes a context software module, for enabling the generating of a context database consisting of content, links, and layouts organized for presentation to the user, adapted to determine and specify the context database based on a current context and settings. The system further includes a criteria software module for enabling a comparison database to be generated, adapted to enable criteria to be submitted and modified, and to enable the user to input criteria for generating comparison database information.
  • The system also includes a results resolution software module for enabling a relationship to be established between a context database and a comparison database, without modifying the context as organized for presentation to the user. The system may further include an argument software module for enabling an argument consisting of an expression constructed for a specific purpose to be formed and submitted.
  • The system of the present invention may also include a display axis software module for generating axes for the display of search criteria matches responsive to the interaction of the-results resolution software module with the display axes. A search axis comprises a distinct search submission. The system may still further include a control state software module for enabling the user to manipulate the system.
  • These and other elements, objects, and advantages of the invention will become apparent from the following more detailed description, when taken in conjunction with the accompanying drawings of illustrative embodiments.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a system and method for organizing search criteria matches, in accordance with the present invention;
  • FIG. 2 is a flow chart of the path of a sequence of links leading from context to context, in the practice of the invention;;
  • FIG. 3 is a diagram showing a sequence of refine control operations, in accordance with the invention;
  • FIG. 4 is a diagram illustrating a series of menus for controlling the operation of the system and method, pursuant to the present invention;
  • FIG. 5 is a diagram of a user interface in an initial state, in accordance with the present invention;
  • FIG. 6 is a similar diagram of the user interface after a search operation, pursuant to the present invention;
  • FIG. 7 is a similar diagram of a user interface after a refine operation, in the practice of the invention;
  • FIG. 8 is a flow chart of a sequence of operations, in accordance with the present invention; and
  • FIG. 9 is a flow chart of the operation of a control mechanism, in accordance with the invention.
  • FIG. 9 is an elevational view of a housing and the interior components of a controlling element, in a released position for a non-buoyant flush valve, in the present invention;
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention is directed to an improved system and method for organizing search criteria matches in an efficient and effective manner, wherein the matches are generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases for the system. The improved system and method provides effective and efficient defining and grouping of search criteria matches on the basis of the relative emphasis or de-emphasis thereof for presentation to the user. The improved system and method are further adapted to define and group search criteria match results so as to present the content, layout, and functionality of links to search criteria match result hits and links to search criteria match result non-hits, while conveying the distinctions therebetween. The preferred embodiments of the improved system and method are illustrated and described herein by way of example only and not by way of limitation.
  • The system and method herein are adapted to provide interactive display control of information while preserving the original layout and organization of the information, and while adding cues that categorize and distinguish information in a readily grasped manner. They utilize different methods of emphasis, de-emphasis, and designation to accommodate and clearly communicate to the user the relevancy of each presented item with respect to any number of user defined or pre-defined categories. For example, relevancy with regard to a particular parameter may be tied to a color display of the link text, while the relevancy with regard to a second parameter may be conveyed through the representation of the background of the text. Through the use of a variety of devices such as, but not limited to, symbologies or icons, the relevance of each item with regard to each of a plurality of parameters may be clearly conveyed to the user.
  • Parameters may be treated as equivalent, as for example by being mapped to a common display method, or treated as separate, as for example by mapping and displaying each term with different methods. Relevancy with regard to a single parameter may be conveyed through the use of variable display characteristics of a symbology, while degree of relevancy may be reflected in user discernable variation in mapping symbology. A term that maps to more than one parameter may display multiple parameters, enabling the user to easily determine the relationship between the displayed content and layout with regard to specified parameters, and by adjusting these relationships to interactively refinee an information culling process.
  • The system and method herein are further adapted to provide simple and intuitive construction, modification, and application of boolean search arguments. The display of such operations may take many forms, as for example for items that contain two distinct terms, the equivalent of a boolean AND operation may be displayed with more emphasis than any item matching only one term. A NOT operation may enable the affected item to be de-emphasized.
  • Such system and method herein may also include controls that notify the user of the progress of tasks to minimize frustration, enabling the user to focus on the task at hand, particularly with tasks that take significant time, such as tasks in World Wide Web applications that are executed at the server side, as well as other lengthy operations.
  • The system and method may be applied to any viewable context at any time, as it does not disturb content, organization, or functionality. This enables the user to use a persistent search technique, applying parameters constantly modifying the display of whatever the user chooses to view as the user views it. Calling up a set of information in the display applies the parameters and results to that instance of content and its organization. The same parameters may be applied to any context, either by calling up a different context or enabling the parameters while viewing any context.
  • In the method of operation of the system, the techniques are applied in a manner that adds the powerful capabilities therein without disturbing content familiarity. The implementation utilizes suitable techniques available to yield responsive performance. Many interactions appear to be instantaneous, while others keep the user informed or are implemented in such a way that the impact thereof is minimized and de-emphasized. Cues are tailored to any given application to best emphasize and de-emphasize subject matter. Emphasis and de-emphasis may be expressed through manipulation of attributes such as for example size, color, style, highlight, and background presentation. Symbologies may also be integrated into the display.
  • Referring now to the drawings, wherein like reference numerals denote like or corresponding parts throughout the drawing figures, and particularly to FIGS. 1-9, and in particular to FIG. 1, the system 10 is adapted to organize database matches generated by processing search criteria established and submitted by a user 12 through a search engine adapted to generate databases for the system 10. Search criteria comprise user-specified parameters adapted to form comparison databases 16. A comparison database 16 comprises search criteria hits, adapted to be used in conjunction with a context database 18 to determine search criteria matches. The comparison database 16 further comprises the current comparison database, and links adapted to access context. A hit comprises a single positive result returned from a search submission.
  • The modules in FIG. 1 can all be implemented and accessed anywhere technology permits. This includes via the so-called “cloud” since where the modules are located does not matter. In addition, all data structures, including those that are contained within “cloud” style information repositories, can be accessed and utilized via emphasis technologies with no special issues or considerations.
  • A context database 18 comprises a database adapted to be associated with a context, which comprises content, links, and layouts organized for presentation to the user 12. A context database 18 further comprises a collection of links which reference contexts and information. The context database 18 also comprises the current context database, links to World Wide Web pages, and links adapted to be accessible within the current context. The context database 18 further comprises links associated with accessible links. The associated links comprise a plurality of links appearing within a sub-context accessed through a link located within the current context, wherein a sub-context comprises a context accessed through a link which exists within another context.
  • A link comprises an interactive control adapted to enable a user to change the current context to the context associated with the link. The links comprise Uniform Resource Locators (URLs), wherein each URL comprises an absolute address of a context in the World Wide Web. Each link is adapted to access subordinated contexts, links, and content. Each link is adapted to access subordinate links through a link path comprising a sequence of links leading from context to context in a continuous path, as shown in FIG. 2. The link path is adapted to enable the user to change contexts by activating a first link in the path, and by activating another link located within the context which changes the context within which a further link in the path is located. Search criteria matches comprise search criteria match links.
  • The system 10 includes a context software module 20 for enabling a context database 18 to be generated, adapted to determine and specify the context database 18 based on a current context and settings. The context software module 20 is adapted to generate the context database 18 based on static values, or based on process submissions. The system 10 further includes a criteria software module 22, for enabling a comparison database 16 to be generated, adapted to enable criteria to be submitted and modified, and to enable the user 12 to input criteria for generating comparison database information. The criteria software module 22 includes a criteria modification software module for enabling the user to modify the input criteria term and the processing thereof. The criteria modification software module 22 is adapted to attribute designation of a criteria term, to change the criteria term, and to flag the criteria term for exclusion of the criteria term from consideration. The criteria modification software module 22 is also adapted to adjust a boolean operator flag of the criteria term to adjust a display axis flag of the criteria term, and to adjust placement of the criteria term in a submission order.
  • The system 10 further comprises a results resolution software module 24, for enabling a relationship to be established between the context database 18 and the comparison database 16, without modifying the context as organized for presentation to the user 12, and for evaluating the context database 18 against each comparison database 16. The results resolution software module 24 is adapted to compare each context database link to each comparison database link. The system 10 further comprises an interacting module for enabling the context software module 20, the criteria software module 22, and the results resolution software module 24 to interact with each other. The interacting module comprises a database for interconnecting and transmitting information among the context software module 20, the criteria software module 22, and the results resolution software module 24. The interactive module database includes data bus structures internal in or external to a computer. The external data bus structures comprise the Internet.
  • The system 10 may also include an argument software module 26 for enabling the forming and submission of an argument, which comprises an expression constructed for a specific purpose. The construction of an argument is adapted to be specific to a specific submission destination. The system 10 is also adapted to enable the context to be changed, whereupon the arguments are applied within the changed context. The argument software module 26 is further adapted to determine whether the context database 18 needs to be updated, and also to notify the results resolution software module 24 upon updating of the context database 18 and the comparison database 16. The argument software module 26 is adapted to accept a current criteria queue, an associated setting, and a current context setting, and to determine the need for updating the context database 18 responsive to the settings and the status of an existing context database 18 and a comparison database 16. A criteria queue includes criteria used to form arguments. The criteria queue is adapted to enable the user to modify the criteria. Changing the context is adapted to modify the current context settings so as to affect argument submissions. The system 10 further may include preloaded arguments, wherein modifying the current context settings may include modifying preloaded arguments.
  • The argument software module 26 is further adapted to update and submit all arguments as required if the context changes, and to refer to the associated settings, parse the criteria into arguments, and pass the argument to an external service and submit the arguments, so as to create and update a corresponding comparison database 16. The results resolution software module 24 is adapted to evaluate the context database 18 against each comparison database 16 based upon flags for criteria or arguments, upon notification by the argument software module 26. The flags include designations regarding boolean operators and display axes, and the flags include designations regarding exclusions.
  • The system 10 may further include a display axis software module 28 for generating axes for the display of search criteria matches, responsive to the interaction of the results resolution software module 24 with the display axes. The display axis software module 28 is adapted to define Emphasis is an effective way to personalize any context. Given any context and a set of unique emphasis settings and criteria, a user is presented with a personalized context that optimizes presentation of the material for the user. Adjusting criteria and emphasis schemes can present different users with different sets of emphasized and de-emphasized links thus “personalizing” the current context—in essence “overlaying” the context with recommendations of which links to inspect further, the relative emphasis or de-emphasis of search criteria matches, for conveying matches to the user 12, and for grouping thereof, for presentation to the user 12. Emphasis is an effective way to personalize any context. Given any context and a set of unique emphasis settings and criteria, a user is presented with a personalized context that optimizes presentation of the material for the user. Adjusting criteria and emphasis schemes can present different users with different sets of emphasized and de-emphasized links thus “personalizing” the current context—in essence “overlaying” the context with recommendations of which links to inspect further.
  • Emphasis can be applied to any context that is made up of hierarchical data structures, as in FIG. 2, without regard to how they are formed: e.g. static, dynamic, on-the-fly, and so on. In a diagnosis context: by providing a list of symptoms, e.g. pain, rash, etc., the emphasis engine can emphasize those possible diagnoses from a list of afflictions that best fits the symptoms. Note that a diagnosis application can take forms other than lists: e.g. a graphic that allows the user to indicate further refine the criteria by indicating specific locations, e.g. a knee, neck, etc. In addition, graphic links can also exhibit emphasis conveying areas that contain criteria matches. Emphasis is not limited to contexts containing simple lists: diagrams, charts, tables, etc. can all be utilized in a multitude of schemes.
  • Examining the emphasis settings and criteria set by the user yields superior insight as to the user's intent and interests. Utilizing such information allows for even more finely targeted advertising. The advertising itself can take any form as the information relates to the user. For example, conventional mail advertising as well as email based forms, web based banner ads, etc. benefit from such information. In addition, emphasis can perform a suggestion function by emphasizing links within a site/context. One compelling example might be an emphasis that indicates to the user that the link leads to something recommended by a friend.
  • Emphasis benefits social networking systems in a number of ways. One benefit might be to utilize an emphasis overlay that reveals those links in the currently viewed context that lead to something a social network friend has recommended. As with any application of emphasis, the overlay can be persistent allowing for the user view a context for that first time and immediately know which links lead to the recommendations of friends. Because emphasis is persistent, such emphasis works with any context, be it commerce, media, news, at any time, including the first time. Applying emphasis technology in different ways to social networking information can yield a range of useful results. A simple example: an emphasis overlay using a friend's collection of friends as criteria would let you go quickly through your own friends list and see which of them are common with the common friends exhibiting the designated, emphasis. Adding a proximity overlay, the emphasis engine can identify those friends that are within a certain distance to a given location by using available information and then assign to these matches a further emphasis. If these actions are performed on a mobile device that possesses technology that reports its current location information, emphasis can show those friends that are within a certain proximity of the user possessing the mobile device.
  • Emphasis operates the same way on a touch tablet as it does now on a computer screen. In addition, upon such devices, there are several differences and advantages. One such difference/advantage is that emphasis can be tied to “gesture” control scheme. A benefit of using this paradigm is that the emphasis “gesture” could apply universally, i.e. perhaps certain gestures can invoke similar emphasis schemes across a range of contexts. One example would have the user “flick” an Emphasis Overlay sliding it out over the currently viewed context. A complementary gesture, perhaps a “flick” in the opposite direction, would slide the Overlay back out of the way. Perhaps a set of semitransparent tabs would allow for different overlays that could be invoked via “flicking” the appropriate tab. The “flick” itself could have meaning depending on direction, motion, etc.
  • Mobile Devices, such as smart phones, pc phones, wearable or implantable technology, etc. are computing devices have some advantages over the traditional computing devices but also possess some limitations. One such limitation is the inherently small view screen. One approach to this address this issue is to reduce the size of the viewed matter, or context, so it fits on the screen. Another approach is to allow the screen of the device “window” on to the context allowing the user to view portions of the context through a viewport. The user can then pan and scroll over the context allowing for a closer view at the expense of seeing the whole context on the screen at once. Such devices employ a number of controls that allow a user to zoom, pan and scroll to access all elements of the context.
  • Emphasis is compatible with these mobile/smartphone devices allowing users to rapidly and simply examine content of interest via the emphasis overlay mechanism. In particular, when examining the entire screen in its reduced form, although the user might not be able to identify any specific content of the screen, links of interest can be called to the user's attention via emphasis allowing the user to act accordingly. Should the user be “zoomed in” viewing a portion of the context, emphasis can be applied in such a way that the specific control mechanisms that relocate the viewport over content of interest can themselves be called to the user's attention alerting the user that by utilizing this control, the viewport can be positioned over content of interest. Only the controls that reposition the viewport over items leading to criteria matches are emphasized, as in FIG. 2. Such a scheme allows a user to rapidly and easily reposition the viewport upon items of interest.
  • Because emphasis is persistent, once repositioned, the existence other emphasized elements would be so indicated via the similar emphasis of the control mechanisms and subsequently accessible using the same methods. Note that besides applying to on-screen controls, other controls, assuming they allow for such functionality, could also exhibit emphasis via whatever mechanism the controls permit. A simple example: A user wants to find Italian food and calls up a list of restaurants on the mobile device. By setting a proximity as a criteria, the user can immediately see which restaurants are closer. Then, setting “carbonara” as an additional criteria, those restaurants that include carbonara on their menus exhibit the corresponding emphasis. Then, adding the friend's recommendations overlay the user can simultaneously assess all of these factors when making a decision. Finally, adding the “friends nearby” criteria reveals a friend is already dining nearby. Should the user choose to look at a map, the emphasis would be conveyed via the persistent overlays in a way adapted for the small viewport, as described above.
  • Emphasis can be applied at any point between the user and the target context. Currently, this is typically a display device driven by a computational system of some kind. With the advances in technology, other applications of emphasis become possible. For example, given a data structure associated with those things visible, a user wearing a specially adapted visor could apply emphasis to everything viewed through the visor with the results conveyed through a “heads up” style output. This means that anything the user can look at can work with the emphasis system if the underlying data structures supporting such an application are in place. Note that this might include not only the device screen, but any other items that are within the field of view: e.g. a visible door might be emphasized if the underlying data structure indicates that something beyond the door is an emphasis criteria match. In other words, if the subject matter viewed has associated data, emphasis can be applied and convey criteria matches visually via the heads up display mechanism. Emphasis can be conveyed via other mechanisms such a sense other than sight, a feeling, or any other mechanism that can convey the emphasized item's association with the given criteria.
  • In the relationship between emphasis criteria and a link of interest, by “hovering” over a link, a popup window can show what criteria are contained within the link. Alternatively, hovering over a link can cause the criteria as listed in the interface to indicate that they are contained within this link via some additional cue. This cue could be an animated “glow,” a symbol, or some other additional emphasis like a further bolding of the indicated criteria, for example. Using the same mechanism, hovering over some criteria would result in all links containing matches to the criteria in question to exhibit a cue. One example might be a synchronized animated “glow” where the criteria glows at the same rate as the link leading to criteria matches. Another useful function might be to allow the user to specify a number of criteria to exhibit different cues so that a user can simply and quickly identify which criteria are associated with which links with at single glance.
  • The display axis software module 28 is further adapted to consider each display axis and its designated presentation parameters, updating the display, and generating settings based thereon. It is also adapted to convey respective matches so as distinguish results derived through one comparison database 16 from results derived through another comparison database 16. The search axes comprise distinct search submissions. A search axis includes a comparison database 16 associated therewith. Each display axis is adapted to display the relationship between the source criteria in the criteria queue and the results generated by the criteria, and to communicate variations in intensity for conveying the intensity of a search criteria match. The display axes are adapted to be combined in a plurality of ways. The display axis software module 28 is adapted to assign a display property based upon the settings. A comparison database 16 and a related argument each include corresponding axes, and the corresponding axes are adapted to maintain the relationship between the comparison database 16 and the argument.
  • The results resolution software module 24 is adapted to display substantially immediately the context link display properties adjustments, and to accumulate the context link display properties adjustments for subsequent display. The results resolution software module 24 is further adapted to adjust each display axis to emphasize increment, and to adjust each display axis to de-emphasize increment and emphasize decrement. The results resolution software module 24 is also adapted to adjust each display axis to emphasize maximum, and to adjust each display axis to de-emphasize maximum and emphasize minimum.
  • Further, the system 10 may include a control state software module 30 for enabling the user to manipulate the system 10, and for providing feedback to the user 12 regarding the progress of the operation tied to the control. The control state software module 30 is adapted to indicate that control has been activated by the user, and that control has contacted the associated process. The control state software module 30 is further adapted to indicate the progress of a process, and to indicate that a process is complete. The control state software module 30 is also adapted to indicate that control is available to be activated, or that control is not available to be activated by the user. The control state software module 30 is adapted to enable the user to perform other actions without awaiting completion of a process, and to be used for controls accessible to the user.
  • Search criteria matches comprise search criteria match links. Emphasis of search criteria match links comprises the conveyance of the relevancy of links within the current context. De-emphasis of search criteria match links comprises the conveyance of the lack of relevancy of links within the current context. Match links comprise common links between the comparison database 16 and the context database 18. The context links include display properties, and the results resolution software module 24 is further adapted to adjust the context link display properties for each match of a comparison link to that of a context link. The system 10 further includes an element for connecting the system 10 to a search engine 14, comprising for example a data bus. The search engine connecting element is further adapted to connect to a search engine optimized for searching context and returning results in a specific format.
  • The system 10 may also include a user interface display in a browser window. The user interface display includes a title bar. The title bar includes an identifier component for identifying the system provider, a context selector component, and an about link component. The context selector component is adapted to enable the user to select the context for conducting subsequent operations, and comprises a mutually exclusive list. The about link component comprises a window which includes miscellaneous information. The title bar also includes a help link component, a current context path component, and a current sub-context component. The help link component comprises a window which includes help information. The current context path component is adapted to identify the current link path which leads from the top context level to the current sub-context. The clicking of a link in the link path changes the current context to the link clicked, and updates the current context to indicate the change. The current sub-context component is adapted to identify the current sub-context and task progress information.
  • The title bar also includes a search criteria entry field, a search button, a refine button, and an advanced link component. The search criteria entry field is adapted to enable the user to enter search criteria, and to accommodate text handling functionality. The search button is adapted to execute a search operation upon pressing thereof, to add the search operation item to a criteria queue if the queue is empty, to execute an update, and to replace the current criteria in a criteria queue if the queue contains a search operation item. The refine button is adapted to execute a refine operation upon pressing thereof, to add the current criteria to a criteria queue, and to execute an update operation. The advanced link component is adapted to enable the user to access advanced search settings and functionality.
  • The title bar further includes a refine criteria queue, a current context display, and a search engine title bar. The refine criteria queue includes preset and user specified criteria, and is adapted to enable the user to modify the criteria therein, and to enable the user to make changes and execute an update operation. The current context display includes the current context comprising links, content, and layout therefor. The search engine title bar is adapted to display a current search engine, and to enable the user to change the current search engine. The title bar further includes a go to link, a settings link, and a current search results display. The go to link is adapted to open a window for displaying a currently selected search engine window, and to pass a current argument to a current search engine. The settings link is adapted to open a window for enabling the user to control the behavior of a search engine, and to vary the settings depending upon a currently selected search engine. The current search results display includes a window for displaying the results of a current search engine.
  • In a method of operating the system, for example, as illustrated in FIGS. 3-7, the user may type in the search service address 32 in the URL field for access thereto. The search service window 34 may include an index 36, a Search Term Entry Field 38, and a Search Refine Control 40. An area 42 thereof may display search results, and may be blank initially. For a user action of entering a search term, the user may type a term into the search term entry field, and click on a find button. The field may then be cleared and the term placed in a Search Term History list. A result index may then be updated to display the result of the search. Certain items may then be highlighted, while others are lowlighted. Highlights may indicate that there are search term matches within the category, and lowlights may indicate the absence of search term matches within the category. A search result list area which may be below the result index may display for example the twenty top results with a more button for access to further top results. A result refine control may display the search term which the user has just performed a search with, which may appear below preset items therein.
  • The user in such a method may then type another term into the search term entry field and click on the find button. The result search term entry field may be cleared, and the term may be placed in the Search Term History List, and appear above the previous term. The result index may then be cleared of highlights and lowlights, and then updated to display the result of the current search term. Certain items my then be highlighted and others lowlighted, with highlights indicating that there are search term matches within the category, and low lights indicating the absence of search term matches within the category. The search result list area may then be clear of the previous results from the previous searches, and the system may display the top twenty results with a more button. The result refine control window may then be cleared of the previous search term, and the current search term may be displayed therein.
  • For a user action of adding a search refine term, the user may type another term into the search term entry field. Instead of clicking on a find button, the user may click on the refine button 44. Clicking on a back button may undo the previous refine action. Continuing to click on the back button may undo all refine actions until there are none left. Clicking on a forward button may redo the previously undone refine actions. All actions may have an immediate effect on the display screen. The action of the result search term entry field may then be the same as when the user clicks on the find button, in that the field may be cleared and the term placed on the Search Term History List, appearing above the previous term. The results index may then be cleared of highlights and lowlights, and then updated to display the merging of the results of the previous search and the current search. Results index items may then appear highlighted if found within the index category containing a match for one of the search terms, and low lighted if found within the index category containing a match for none of the search terms.
  • The highlight in such action may be variable for the results index, and also for the search result list, in that if the found item is within the index category containing a match for more than one of the search terms, its highlight display value may be increased. The gradations of highlight values may be based on the number of active search terms. This system and method enables the user to constrict certain boolean search arguments in a natural way, accommodating OR and AND arguments. The result from the previous search may then be cleared from the search results area. The system may then display the top twenty results of the search conducted with the previous search term and the current search term as the search engine arguments, and may provide the more button. The previous search term may remain in its place in the refine control window, with the current term appearing below the previous term.
  • For a user action of refine control by modifying a search term, the user may modify the effect that any preset or search term has on the index and result list. Clicking on the term in the refine control window may cause the display effect to cycle through primary preset states. Clicking on the term may display a menu 46 that shows the current state of the term, and enables control over these states and access to other functionality, as seen in FIG. 4. For primary preset states, changing the preset state may have an immediate effect on the index and search result list display. The states of each preset and term may be indicated in the display of the preset and term of the refine control window. When in a disabled state, the term is not considered when resolving the index and/or list display. When in an emphasize state, the term is applied to the index and the search result list, with matches emphasized or highlighted. When in a de-emphasize state, the term is applied to the index and the search result list, with matches de-emphasized or low lighted in the index, and excluded in the search results list. The user may use de-emphasize to refine a search to exclude things, as to exclude e-commerce items by setting a buy preset to de-emphasize.
  • For a user action of clicking on an index item, the index window may be updated so that it displays the appropriate sub-index. All active refine control presets and terms may then be applied to the current index and displayed appropriately. The search list may then be regenerated, utilizing all of the active refine control presets and terms in addition to the appropriate sub-index context arguments. For a user action of clicking on a search result item or an index result item in a search result list, the user may then be taken to the appropriate item and page. For a user action of closing the search service and opening the search service again, closing the window may clear all queues. Returning to the search service also may return to cleared search entry fields, refined control queues, and refine control presets disabled. Search parameters and states may be saved as procedural bookmark.
  • In the operation of the system 10 of the invention, as seen in FIG. 8, the user may place a term in a search entry field, and may add criteria through the control state software module 30, at step 48, to append the entry to a criteria queue, and to set an operator to a system default. The user may modify the criteria through the control state software module 30, at step 50, and may modify the term to edit the characters in the term, and modify the properties of the term. Modifying properties may comprise modifying a database generation mapping, modifying a database determination mapping, modifying an axis, and modifying an operator state. The user may change a context through the control state software module 30, at step 52. A content or a layout displayed on a page may be changed, and a sub-context link may be clicked on for change. A context database 18 may be generated, at step 54, generating a context database 18 which may be pre-defined, and which may comprise links or URLs in a current context. Generating may further comprise generating the context database which includes further URL link addresses subordinate to the links which appear in a context page. Generating further comprises generating the context database wherein the subordinate links are linked directly or through other intermediate links to parent links which appear in the current context.
  • A submission argument may be constructed and submitted, at step 56. Constructing a submission argument may comprise constructing the submission argument for controlling the generating of a comparison database 16, and may comprise influencing a context in a submission argument. Constructing may further comprise constructing a single term submission argument, constructing a multiple term submission argument, or constructing a combination submission argument. Submitting may comprise passing arguments to other systems based on system settings, at step 58, and may further comprise the user modifying a submission parameter, and the resubmitting of results affected by the modified submission parameters. Constructing may further comprise constructing the submission argument which includes information for generating and defining the comparison database, constructing the submission argument for controlling the generating of a static comparison database, and constructing the submission argument for controlling the generating of a procedure for defining, generating, and looking up a comparison database. Influencing may comprise enabling a current context to affect the constructing of the submission argument, and combining additional modifiers with other components. Single term constructing may comprise entering a single term in a search entry field, and generating a criteria and applying system and user settings. Multiple term constructing may comprise entering multiple terms in a search entry field, and interpreting the multiple terms through associated process, system, and user settings. Combination constructing may comprise combining submission arguments into a single submission argument by applying system and user settings.
  • Passing may comprise passing arguments to systems residing locally on a client. Combining comprises determining the modifiers by analyzing the current context and other parameters and procedures. Entering comprises pressing a search button, and assigning a default boolean AND operator. Multiple term constructing comprises applying the associated settings to the criterion. Passing arguments comprises accessing the local client system through a data bus, and accessing the local client system through remote access means.
  • Results may be received and resolved, at step 60. Receiving results may include maintaining the relationship between the result and the submission, preserving a ranking returned with the results for subsequent application during displaying, and receiving each result which comprises a comparison database. Receiving results may further comprise composing the results, associating additional description with the result, and associating additional links with the result. Resolving the results may comprise resolving the relationship of each comparison database against a current context database, at step 62. Composing results comprises determining that results returning more than one hit include at least one associated link comprising a URL. Relationship resolving comprises comparing the context database 16 against each submission argument database. Determining results includes a URL appearing as a distinct address, and a URL appearing as part of an address path. Composing further comprises accumulating match counts for each link in the context. Composing further comprises attributing matching subordinate context links to corresponding parent links appearing in the current context.
  • A current context may be displayed, at step 64. Displaying may include updating the display of the current context based on system and user settings. Displaying includes displaying links in the current context. Displaying links includes de-emphasizing links in the current context that do not include a match with respect to submission results, and appropriately displaying links which include varying degrees of matching. Displaying further comprises specifying that different search axes are presented using symbologies and display technologies for indicating the de-emphasis and emphasis distinctions. Displaying links includes determining and applying display information as it occurs, and accumulating display information for consolidated determining and applying thereof.
  • The present invention further includes a method of controlling the client side and process side of a client-process operation, as illustrated in FIG. 9, for organizing database matches generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases, in a system for defining and grouping search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user. Controlling may comprise activating a control for controlling the client side and the process side. Activating may comprise locally executing through a locally executed module, or remotely executing through a remote process. Remotely executing comprises remotely executing through a server. Activating may comprise pressing a menu button, and accessing a menu which includes further control options. Pressing may include canceling a process upon pressing the menu button while the control indicates it is engaged in the process.
  • The control may indicate whether it is available for activation, at step 66. The user may activate the control and the control may indicate the state thereof, at step 68. Activating may comprise pressing the button. Activating may include the control providing feedback through a visual change and audio cue, and indicating that the button has been pressed and that the client is executing a specific procedure, through updating the control display, at step 70. Activating may further include the client attempting to contact an associated process. The control may remain in a state until receiving acknowledgment from the process. The process side may acknowledge the control activation.
  • The process side may return an acknowledgment to the client upon the contacting of the process side, at step 72. The user may be notified through a visual cue, an audio cue, a visual change, or an audio change. The client may await the associated task program update and completion, at step 74. The system may complete a requested task and notify the client, at step 76. Completing may include completing client side and process side procedures. The user may be notified of task completion through a visual cue, or through an audio cue. The system may indicate completion to the client side. The control may revert to an appropriate state. The control may be accessible or inaccessible dependent upon the state of the application. The control may indicate an error condition. The control may indicate that its associated process is aborting, upon the user having the option and choosing to abort, at step 78.
  • The present invention provides improved systems and methods for utilization in many different applications. They are adapted to operate on existing content and layout, and they take advantage of pre-existing user familiarity of organization and structure of a collection of information. They may be applied for example to any web page, and may also be applied to the display of various informational structures, such as for example finding information contained within computerized file and directory structures, transportation schedules, or entertainment event calendars and schedules.
  • The systems and methods herein may be adapted to enable the user to access all information that appears in the screen display, as for example by moving the control out of a browser window and making it independent of the screen display. The control may be separated completely from the display, as by being controlled from a different source. For example, as the user accesses content, the system may be notified by the site that it should apply a set of parameters to the presentation of the information, where the user has not explicitly requested such action, and the parameters and process may be applied to affect the current display of content.
  • The systems and methods herein may be used on any web page, adding functionality, as by showing the relevancy of the links on a page based on a current set of evaluation criteria, without affecting the functionality of the page. They may be applied to any data and data access structure or mechanism resembling such structures, including other applications not strictly considered web-browser applications, such as for example computer system directory listings and schedules.
  • It will be apparent from the foregoing that, while particular forms of the invention have been illustrated and described, various modifications can be made without departing from the spirit and scope of the invention. Accordingly, it is not intended that the invention be limited, except as by the appended claims.

Claims (19)

1. A computer-implemented method to organize database matches generated by processing search criteria established and submitted by a user through a search engine adapted to generate databases, in a system which includes an emphasis engine for defining and grouping search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user, comprising:
a computer processor to perform the following steps:
enabling the user to place a term in a search entry field;
allowing the user to add criteria through a control state software module, to append the entry to a criteria queue, and to set an operator to a system default;
defining and grouping search criteria match results on the basis of the relative emphasis or de-emphasis thereof for presentation to the user, to accommodate and communicate to the user the relevancy of each presented item with respect to any number of user-defined or pre-defined categories, in the system, through emphasis, de-emphasis, and designation by the control state software module in the emphasis engine;
storing the database matched results in a memory; and
organizing the matched results to be presented to the user by a result resolution software.
2. The method of claim 1, further comprising the user modifying the criteria through the control state software module.
3. The method of claim 1, further comprising the user changing a context through the control state software module.
4. The method of claim 1, wherein the system includes an element for enabling a user to utilize a sensory mechanism of the user in conjunction with the emphasis engine, wherein the sensory utilization element includes underlying data structures supporting an application, to convey an association of an emphasized item association with given criteria, and the method further enabling a user to utilize a sensory mechanism of the user in conjunction with the emphasis engine to convey an association of an emphasized item association with given criteria.
5. The method of claim 1, wherein the system further comprises a mobile device, and the method further comprises enabling the emphasis engine in the mobile device.
6. The method of claim 1, wherein the system further comprises a gesture control system, and the method further comprises enabling the emphasis engine across a range of contexts in the gesture control system.
7. The method of claim 1, further comprising enabling implementing and accessing of modules in the control state software module in technology services.
8. The method of claim 1, further comprising enabling accessing and utilizing data structures in the control state software module in technology services.
9. The method of claim 1, wherein, in the system, the emphasis engine is able to generate links, and the method further comprises enabling hovering over criteria to result in links containing matches to criteria to exhibit a cue, for enabling relating emphasis criteria and a link of interest.
10. The method of claim 1, wherein, in the system, emphasis can be applied at any point between the user and the target context, and, in the method, emphasis is applied at any point between the user and the target context.
11. The method of claim 3, further comprising emphasis being applied to context made up of hierarchical data structures, in the control state software module.
12. The method of claim 3, further comprising emphasis being applied to a diagnosis context, by providing a list of symptoms, whereby the emphasis engine is able to emphasize possible diagnoses from a list of afflictions that best fits the symptoms, in the control state software module.
13. The method of claim 3, further comprising enabling targeted advertising by examining the emphasis settings and criteria set by the user to provide insight into the user's intent and interests, in the control state software module.
14. The method of claim 3, further comprising performing a suggestion function in the emphasis engine by emphasizing links within a context, in the control state software module.
15. The method of claim 3, wherein the system further comprises an emphasis overlay mechanism, and the method further comprises revealing links in a currently viewed context that leads to a social network entry in the emphasis overlay mechanism, in the control state software module.
16. The method of claim 4, wherein the method further comprises adapting the emphasis engine for operation in the mobile device.
17. The method of claim 4, further comprising enabling examining content of interest in the mobile device through the emphasis overlay mechanism, in the control state software module.
18. The method of claim 7, further comprising enabling implementing and accessing of the modules in cloud services.
19. The method of claim 8, further comprising enabling accessing and utilizing data structures in cloud service.
US13/153,433 2000-12-22 2011-06-05 System and method for organizing search criteria match results Abandoned US20110295827A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/153,433 US20110295827A1 (en) 2000-12-22 2011-06-05 System and method for organizing search criteria match results

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/747,334 US6594670B1 (en) 2000-12-22 2000-12-22 System and method for organizing search criteria match results
US10/444,686 US7305407B2 (en) 2000-12-22 2003-05-23 System and method for organizing search criteria match results
US11/869,913 US7958171B1 (en) 2000-12-22 2007-10-10 System and method for organizing search criteria match results
US13/153,433 US20110295827A1 (en) 2000-12-22 2011-06-05 System and method for organizing search criteria match results

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/869,913 Continuation US7958171B1 (en) 2000-12-22 2007-10-10 System and method for organizing search criteria match results

Publications (1)

Publication Number Publication Date
US20110295827A1 true US20110295827A1 (en) 2011-12-01

Family

ID=25004636

Family Applications (4)

Application Number Title Priority Date Filing Date
US09/747,334 Expired - Fee Related US6594670B1 (en) 2000-12-22 2000-12-22 System and method for organizing search criteria match results
US10/444,686 Expired - Fee Related US7305407B2 (en) 2000-12-22 2003-05-23 System and method for organizing search criteria match results
US11/869,913 Expired - Fee Related US7958171B1 (en) 2000-12-22 2007-10-10 System and method for organizing search criteria match results
US13/153,433 Abandoned US20110295827A1 (en) 2000-12-22 2011-06-05 System and method for organizing search criteria match results

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US09/747,334 Expired - Fee Related US6594670B1 (en) 2000-12-22 2000-12-22 System and method for organizing search criteria match results
US10/444,686 Expired - Fee Related US7305407B2 (en) 2000-12-22 2003-05-23 System and method for organizing search criteria match results
US11/869,913 Expired - Fee Related US7958171B1 (en) 2000-12-22 2007-10-10 System and method for organizing search criteria match results

Country Status (3)

Country Link
US (4) US6594670B1 (en)
EP (1) EP1344153A4 (en)
WO (1) WO2002052448A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120240070A1 (en) * 2009-01-26 2012-09-20 International Business Machines Corporation Methods for showing user interface elements in an application
US20130061166A1 (en) * 2011-09-07 2013-03-07 Nhn Corporation Apparatus and method for providing search service
US20130073989A1 (en) * 2011-09-20 2013-03-21 Microsoft Corporation Dynamic Content Feed Filtering
WO2014071230A1 (en) * 2012-11-02 2014-05-08 Google Inc. Sorting search results
US20140149393A1 (en) * 2012-11-27 2014-05-29 International Business Machines Corporation System and method for refining search results
US8887037B1 (en) * 2007-11-28 2014-11-11 Douglas Cook Scroll-free user interface and applications

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8438487B1 (en) * 1999-05-24 2013-05-07 Catherine Lin-Hendel Method and system for one-click navigation and browsing of electronic media and their category structure as well as tracking the navigation and browsing thereof
US6594670B1 (en) * 2000-12-22 2003-07-15 Mathias Genser System and method for organizing search criteria match results
US6778193B2 (en) 2001-02-07 2004-08-17 International Business Machines Corporation Customer self service iconic interface for portal entry and search specification
WO2002065326A2 (en) * 2001-02-15 2002-08-22 Hedson B.V. Method and system for job mediation
US7080328B1 (en) * 2001-03-28 2006-07-18 Ebay, Inc. Graphical user interface for filtering a population of items
US7752266B2 (en) 2001-10-11 2010-07-06 Ebay Inc. System and method to facilitate translation of communications between entities over a network
US8260786B2 (en) * 2002-05-24 2012-09-04 Yahoo! Inc. Method and apparatus for categorizing and presenting documents of a distributed database
US7231395B2 (en) * 2002-05-24 2007-06-12 Overture Services, Inc. Method and apparatus for categorizing and presenting documents of a distributed database
US8078505B2 (en) 2002-06-10 2011-12-13 Ebay Inc. Method and system for automatically updating a seller application utilized in a network-based transaction facility
EP1396797A1 (en) * 2002-09-04 2004-03-10 Sony International (Europe) GmbH Database query set-up tool and method for setting up a query
WO2004044705A2 (en) * 2002-11-11 2004-05-27 Transparensee Systems, Inc. Method and system of searching by correlating the query structure and the data structure
US20040138988A1 (en) * 2002-12-20 2004-07-15 Bart Munro Method to facilitate a search of a database utilizing multiple search criteria
US20040181515A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with members identified in search result
JP2004326216A (en) * 2003-04-22 2004-11-18 Ricoh Co Ltd Document search system, method and program, and recording medium
EP1477893B1 (en) * 2003-05-16 2015-09-16 Sap Se Method for inputting data in a computer system.
US7730054B1 (en) 2003-09-30 2010-06-01 Google Inc. Systems and methods for providing searchable prior history
US7620679B2 (en) * 2003-10-23 2009-11-17 Microsoft Corporation System and method for generating aggregated data views in a computer network
US7454404B2 (en) * 2004-02-26 2008-11-18 International Business Machines Corporation Method of addressing query scheduling and system resource requirements
US9189568B2 (en) 2004-04-23 2015-11-17 Ebay Inc. Method and system to display and search in a language independent manner
US8245269B2 (en) * 2004-06-25 2012-08-14 Arris Solutions, Inc. System and method for delivering video programs to a video distribution center
US7783619B2 (en) * 2004-10-27 2010-08-24 Elsevier B.V. Methods and software for analysis of research publications
JP2006254372A (en) * 2005-03-14 2006-09-21 Sony Corp Data capturing device, data capturing method, and program
US20070234232A1 (en) * 2006-03-29 2007-10-04 Gheorghe Adrian Citu Dynamic image display
US20070016652A1 (en) * 2005-03-29 2007-01-18 Citu Gheorghe A Dynamic image display
CN101356528B (en) * 2005-11-15 2011-11-16 谷歌公司 Displaying compact and expanded data items
US20070130153A1 (en) * 2005-12-02 2007-06-07 Palm, Inc. Techniques to communicate and process location information from communications networks on a mobile computing device
US7617200B2 (en) * 2006-01-31 2009-11-10 Northwestern University Displaying context-sensitive ranked search results
US7752237B2 (en) * 2006-03-15 2010-07-06 Microsoft Corporation User interface having a search preview
US7747686B2 (en) * 2006-03-31 2010-06-29 Yahoo! Inc. System and method for interacting with data using visual surrogates
US8073830B2 (en) 2006-03-31 2011-12-06 Google Inc. Expanded text excerpts
CN101110073A (en) * 2006-07-20 2008-01-23 朗迅科技公司 Method and system for highlighting and adding commentary to network web page content
US8639782B2 (en) 2006-08-23 2014-01-28 Ebay, Inc. Method and system for sharing metadata between interfaces
EP2081984B1 (en) 2006-11-03 2012-07-04 PTT Holding Aps A method of producing an article comprising an interpenetrating polymer network (ipn) and an article comprising an ipn
US7680778B2 (en) * 2007-01-19 2010-03-16 Microsoft Corporation Support for reverse and stemmed hit-highlighting
US7822763B2 (en) * 2007-02-22 2010-10-26 Microsoft Corporation Synonym and similar word page search
US7958104B2 (en) * 2007-03-08 2011-06-07 O'donnell Shawn C Context based data searching
US8549436B1 (en) * 2007-06-04 2013-10-01 RedZ, Inc. Visual web search interface
US20080307350A1 (en) * 2007-06-09 2008-12-11 Alessandro Francesco Sabatelli Method and Apparatus for Improved Desktop Arrangement
US9122743B2 (en) * 2008-01-30 2015-09-01 International Business Machines Corporation Enhanced search query modification
US8312095B2 (en) 2008-01-30 2012-11-13 International Business Machines Corporation Tracking interactive text-message communications
US8209331B1 (en) * 2008-04-02 2012-06-26 Google Inc. Context sensitive ranking
US20090319504A1 (en) * 2008-06-18 2009-12-24 Motorola, Inc. Method and Apparatus for Providing Enhanced Search Results to a User of a Communication Device
US20100082516A1 (en) * 2008-09-29 2010-04-01 Microsoft Corporation Modifying a System in Response to Indications of User Frustration
US20100082583A1 (en) * 2008-10-01 2010-04-01 International Business Machines Corporation Automatically tagging software resources with search terms
US8892540B2 (en) * 2009-04-24 2014-11-18 Rockwell Automation Technologies, Inc. Dynamic sustainability search engine
US8700644B1 (en) * 2010-12-13 2014-04-15 Sure To Meet, LLC Computerized matching and introduction systems and methods
US9280601B1 (en) 2012-02-15 2016-03-08 Google Inc. Modifying search results
US8965880B2 (en) 2012-10-05 2015-02-24 Google Inc. Transcoding and serving resources
US8924850B1 (en) 2013-11-21 2014-12-30 Google Inc. Speeding up document loading
US9785712B1 (en) * 2014-06-20 2017-10-10 Amazon Technologies, Inc. Multi-index search engines
US10459608B2 (en) * 2014-12-01 2019-10-29 Ebay Inc. Mobile optimized shopping comparison
US20160196348A1 (en) * 2015-01-07 2016-07-07 International Business Machines Corporation Re-ordering search results based on viewed pages
US10042920B2 (en) 2015-03-18 2018-08-07 Adp, Llc Chart navigation system
US20170192985A1 (en) * 2016-01-04 2017-07-06 International Business Machines Corporation Decorating webpage links with a user-specified indicator
US11556550B2 (en) * 2021-04-15 2023-01-17 RELX Inc. Methods and systems for no fail searching

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5704060A (en) * 1995-05-22 1997-12-30 Del Monte; Michael G. Text storage and retrieval system and method
US5875108A (en) * 1991-12-23 1999-02-23 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6208985B1 (en) * 1997-07-09 2001-03-27 Caseventure Llc Data refinery: a direct manipulation user interface for data querying with integrated qualitative and quantitative graphical representations of query construction and query result presentation
US6326962B1 (en) * 1996-12-23 2001-12-04 Doubleagent Llc Graphic user interface for database system
US6842877B2 (en) * 1998-12-18 2005-01-11 Tangis Corporation Contextual responses based on automated learning techniques
US7102067B2 (en) * 2000-06-29 2006-09-05 Musicgenome.Com Inc. Using a system for prediction of musical preferences for the distribution of musical content over cellular networks

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526517A (en) * 1992-05-15 1996-06-11 Lsi Logic Corporation Concurrently operating design tools in an electronic computer aided design system
JP2960340B2 (en) 1995-10-20 1999-10-06 富士ゼロックス株式会社 Data search method and device
US5886698A (en) 1997-04-21 1999-03-23 Sony Corporation Method for filtering search results with a graphical squeegee
US5924090A (en) 1997-05-01 1999-07-13 Northern Light Technology Llc Method and apparatus for searching a database of records
US5937168A (en) 1997-05-30 1999-08-10 Bellsouth Corporation Routing information within an adaptive routing architecture of an information retrieval system
US5877766A (en) * 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6081774A (en) 1997-08-22 2000-06-27 Novell, Inc. Natural language information retrieval system and method
US6219653B1 (en) * 1998-09-15 2001-04-17 Forest Products International Exchange, Inc. Freight calculation system and method of operation
US6385602B1 (en) * 1998-11-03 2002-05-07 E-Centives, Inc. Presentation of search results using dynamic categorization
US6349307B1 (en) * 1998-12-28 2002-02-19 U.S. Philips Corporation Cooperative topical servers with automatic prefiltering and routing
US6594670B1 (en) * 2000-12-22 2003-07-15 Mathias Genser System and method for organizing search criteria match results
US7403938B2 (en) * 2001-09-24 2008-07-22 Iac Search & Media, Inc. Natural language query processing

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875108A (en) * 1991-12-23 1999-02-23 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US5704060A (en) * 1995-05-22 1997-12-30 Del Monte; Michael G. Text storage and retrieval system and method
US6326962B1 (en) * 1996-12-23 2001-12-04 Doubleagent Llc Graphic user interface for database system
US6208985B1 (en) * 1997-07-09 2001-03-27 Caseventure Llc Data refinery: a direct manipulation user interface for data querying with integrated qualitative and quantitative graphical representations of query construction and query result presentation
US6842877B2 (en) * 1998-12-18 2005-01-11 Tangis Corporation Contextual responses based on automated learning techniques
US7102067B2 (en) * 2000-06-29 2006-09-05 Musicgenome.Com Inc. Using a system for prediction of musical preferences for the distribution of musical content over cellular networks

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8887037B1 (en) * 2007-11-28 2014-11-11 Douglas Cook Scroll-free user interface and applications
US20120240070A1 (en) * 2009-01-26 2012-09-20 International Business Machines Corporation Methods for showing user interface elements in an application
US20130061166A1 (en) * 2011-09-07 2013-03-07 Nhn Corporation Apparatus and method for providing search service
US9785337B2 (en) * 2011-09-07 2017-10-10 Nhn Corporation Apparatus and method for providing search service
US10437457B2 (en) * 2011-09-07 2019-10-08 Nhn Corporation Apparatus and method for providing search service
US20130073989A1 (en) * 2011-09-20 2013-03-21 Microsoft Corporation Dynamic Content Feed Filtering
US8756500B2 (en) * 2011-09-20 2014-06-17 Microsoft Corporation Dynamic content feed filtering
WO2014071230A1 (en) * 2012-11-02 2014-05-08 Google Inc. Sorting search results
US20140149393A1 (en) * 2012-11-27 2014-05-29 International Business Machines Corporation System and method for refining search results
US20140149389A1 (en) * 2012-11-27 2014-05-29 International Business Machines Corporation System and method for refining search results
US9846720B2 (en) * 2012-11-27 2017-12-19 International Business Machines Corporation System and method for refining search results
US9858314B2 (en) * 2012-11-27 2018-01-02 International Business Machines Corporation System and method for refining search results

Also Published As

Publication number Publication date
WO2002052448A1 (en) 2002-07-04
US7958171B1 (en) 2011-06-07
US20040034629A1 (en) 2004-02-19
EP1344153A1 (en) 2003-09-17
US6594670B1 (en) 2003-07-15
EP1344153A4 (en) 2007-02-21
US7305407B2 (en) 2007-12-04

Similar Documents

Publication Publication Date Title
US20110295827A1 (en) System and method for organizing search criteria match results
TWI701959B (en) Method, device, terminal, and storage medium for pusing information based on instant messaging
US9384245B2 (en) Method and system for assessing relevant properties of work contexts for use by information services
CN106126514B (en) Method for providing search related message server, server and user terminal
US8978033B2 (en) Automatic method and system for formulating and transforming representations of context used by information services
KR101303488B1 (en) Search systems and methods using in-line contextual queries
KR100341339B1 (en) Display Screen and Window Size Related Web Page Adaptation System
US6778193B2 (en) Customer self service iconic interface for portal entry and search specification
US5969720A (en) Data processing system and method for implementing an informative container for a file system
US6693651B2 (en) Customer self service iconic interface for resource search results display and selection
EP1014282A1 (en) Search channels between queries for use in an information retrieval system
US20070276811A1 (en) Graphical User Interface for Displaying and Organizing Search Results
US20030146939A1 (en) Methods and apparatus for mouse-over preview of contextually relevant information
US6931416B2 (en) Ephemeral list for object-action navigation
US20070088683A1 (en) Method and system for search engine enhancement
US20020103789A1 (en) Interface and system for providing persistent contextual relevance for commerce activities in a networked environment
US20020107843A1 (en) Customer self service subsystem for classifying user contexts
US20140089287A1 (en) Information space exploration tool system and method
JP2005538429A (en) User interface for web browser
KR20080050427A (en) Navigation of structured data
CN105683952B (en) Modification search result is acted based on elimination associated with one or more of search result
US11531723B2 (en) Dynamic contextual library
Wiza et al. Periscope: a system for adaptive 3D visualization of search results
WO2021236276A1 (en) Sidebar search pane
KR101350525B1 (en) Method and apparatus for using tab corresponding to query to provide additional information

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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