US20070112765A1 - Usage-Based Adaptable Taxonomy - Google Patents

Usage-Based Adaptable Taxonomy Download PDF

Info

Publication number
US20070112765A1
US20070112765A1 US11/620,898 US62089807A US2007112765A1 US 20070112765 A1 US20070112765 A1 US 20070112765A1 US 62089807 A US62089807 A US 62089807A US 2007112765 A1 US2007112765 A1 US 2007112765A1
Authority
US
United States
Prior art keywords
node
access value
nodes
level
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/620,898
Inventor
Claire Vishik
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.)
AT&T Labs Inc
Original Assignee
SBC Technology Resources Inc
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 SBC Technology Resources Inc filed Critical SBC Technology Resources Inc
Priority to US11/620,898 priority Critical patent/US20070112765A1/en
Assigned to SBC TECHNOLOGY RESOURCES, INC. reassignment SBC TECHNOLOGY RESOURCES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: VISHNIK, CLAIRE S.
Assigned to SBC TECHNOLOGY RESOURCES, INC. reassignment SBC TECHNOLOGY RESOURCES, INC. CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE CLAIRE S. VISHNIK TO CLAIRE S. VISHIK PREVIOUSLY RECORDED ON REEL 018723 FRAME 0734. ASSIGNOR(S) HEREBY CONFIRMS THE CLAIRE S. VISHIK TO SBC TECHNOLOGY RESOURCES, INC. Assignors: VISHIK, CLAIRE S.
Publication of US20070112765A1 publication Critical patent/US20070112765A1/en
Assigned to SBC LABORATORIES, INC. reassignment SBC LABORATORIES, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SBC TECHNOLOGY RESOURCES, INC.
Assigned to AT&T LABS, INC. reassignment AT&T LABS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SBC LABORATORIES, INC.
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/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • 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/912Applications of a database
    • Y10S707/944Business related
    • Y10S707/948Product or catalog
    • 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/953Organization of data
    • Y10S707/956Hierarchical
    • 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/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • 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/99942Manipulating data structure, e.g. compression, compaction, compilation

Definitions

  • the present invention relates in general to organization of information for retrieval and, in particular, but not exclusively, to a usage-based adaptable taxonomy.
  • Taxonomies are ordered classifications of information, which may be used for organizing information in a way that makes it more accessible for retrieval (e.g., by applications or people).
  • the typical form of a taxonomy is hierarchical. For example, at the top levels of a hierarchy, general terms are used to describe the information. Beneath the top levels, more descriptive terms that refine the top-level terms are used.
  • a hierarchical taxonomy may be represented as a tree of information nodes, in which each node inherits all of its predecessors' attributes, and descriptive terms and other forms of metadata may be used to identify the nodes. Examples of hierarchical taxonomies are the U.S. Library of Congress' subject-heading index, product catalog databases, and WWW directories (e.g., LookSmart®).
  • An ontology is a vocabulary of terms including precise descriptions of what the terms mean, for the domain they describe and for the computer system, to which they relate. Taxonomies are ordered classifications of terms with support for very few relationships, while ontologies describe in more detail relationships between those terms. Ontologies used for organizing information may be created manually (by persons) or semi-automatically (by computer application).
  • FIG. 1 illustrates an example system that may be used to implement one example embodiment of the present invention
  • FIGS. 2A and 2B illustrate an example method that may be used to implement one example embodiment of the present invention.
  • FIG. 3 illustrates an example method that may be used to implement a second example embodiment of the present invention.
  • FIGS. 1-3 of the drawings like numerals being used for like and corresponding parts of the various drawings.
  • FIG. 1 illustrates an example system 10 that may be used to implement one example embodiment of the present invention.
  • a static taxonomy for a particular application e.g., product catalog database, etc.
  • the developed taxonomy may be a multiple inheritance taxonomy composed of a plurality of categories or classes of information (e.g., information nodes that can support additional branches or categories), and a plurality of items. Each item represents an end of a branch and thus has no sub-classes.
  • the logical classification of the domain for that taxonomy advantageously may be combined with the classification representation reflected in actual patterns of usage for the information involved.
  • the present invention may be applied to the maintenance of the taxonomy (or ontology) rather than to its creation.
  • the resulting usage-based, adaptable taxonomy enables its more useful nodes to become progressively more visible (e.g., as viewed from the top down) or make associated attributes, such as price for placing ads within the node, more prominent.
  • the efficiency of retrieval for the information involved is increased significantly over that of previous organization techniques. Also, a technique is provided for dynamically maintaining a taxonomy or ontology in a way that increases the usability of the overall systems involved. Furthermore, applications not directly related to retrieval such as pricing of online ads or allocation of call center personnel to various tasks, can be adapted almost in real-time to the real customer needs.
  • system 10 can include a network 28 for coupling a software application 14 with a plurality of information users (e.g., user 20 ).
  • network 28 may include any suitable private and/or public network capable of coupling one or more users with a software application primarily for the purpose of finding and retrieving information.
  • network 28 may include the Internet and/or any suitable Local Area Network (LAN), Metropolitan Area Network (MAN), or Wide Area Network (WAN).
  • LAN Local Area Network
  • MAN Metropolitan Area Network
  • WAN Wide Area Network
  • network 28 may include a private network within one entity (e.g., a corporation) capable of coupling one or more users with such a software application.
  • Network 28 may also be a wireless network connected to the Internet via a gateway.
  • Users may access software application 14 using one or more of a variety of suitable devices, such as for example, a computer 18 , telephone 22 , or Personal Digital Assistant (PDA) 26 .
  • PDA Personal Digital Assistant
  • a user's request for information may be routed to network 28 via a gateway device 24 .
  • Software application 14 may be a computer application executed in software (and/or firmware, etc.) by a suitable processor.
  • software application 14 may be software for any suitable business system, expert system, electronic-commerce (e-commerce) system, or information system including, but not necessarily limited to, an Internet portal, mobile radio-telephone portal, voice portal, business intelligence system, inventory system, directory, server, etc.
  • software application 14 may include a dynamic taxonomy component 12 .
  • dynamic taxonomy 12 may be a separate software application from that of software application 14 that can be integrated with a plurality of software systems.
  • dynamic taxonomy 12 is hierarchically structured (e.g., representing a product catalog database, WWW directory, etc.).
  • dynamic taxonomy 12 may be used as a foundation for ontology maintenance, domain modeling, and information organization, presentation, and retrieval within or associated with software application 14 .
  • Software application 14 may also include a user access log component 16 .
  • a primary function of user access log 16 is for capturing and analyzing users' access to software application 14 within the framework of the dynamic taxonomy 12 .
  • user access log 16 can be used for tracking access by users (e.g., user 20 ) to software application 12 and/or dynamic taxonomy 12 in order to determine the levels of user access to nodes of dynamic taxonomy 12 .
  • User access log 16 may identify and track different users by, for example, the users' different Internet Protocol (IP) addresses, login information (e.g., login ID to access software application 14 ), digital certificates (e.g., signed by users), cookies (e.g., supplied initially by software application 14 ), tokens, or other suitable identifiers that can distinguish one user from others. Anonymous tracking may be sufficient for this application. In other words, the identity of a user can be irrelevant for this application; the functionality is preferably based on distinguishing between identical and different users. Thus, users' privacy issues do not complicate the tracking. Similar to dynamic taxonomy 12 , user access log 16 may be a separate application from that of software application 14 .
  • IP Internet Protocol
  • the functions of maintaining a dynamic taxonomy, determining levels of access to nodes in a dynamic taxonomy, and enabling access for retrieval of information associated with the nodes in a dynamic taxonomy may be performed by a processor executing instructions for a single software application (e.g., dynamic taxonomy 12 ).
  • software application 14 may be used for designing an initial taxonomy or ontology for classification of information to be accessed by one or more users 20 .
  • Such an initial taxonomy or ontology may be created manually or automatically.
  • a taxonomy created automatically e.g., by a software application
  • existing taxonomies or ontologies can be imported from other applications.
  • a set of initial threshold values may be provided for users to access the nodes of the taxonomy.
  • the initial threshold values may be provided as a set of default settings based, for example, on the size of the taxonomy or ontology and a projected number of accesses that may be made (e.g., information imported from a predecessor application or created manually). These threshold values may be adjusted empirically as the system continues operation.
  • dynamic taxonomy 12 can be changed appropriately to reflect the level of user access to the various nodes (e.g., as monitored by user access log 16 ).
  • These self-maintenance operations of dynamic taxonomy 12 can include, but are not necessarily limited to, certain adaptive operations such as promoting, demoting, lateral merging, retiring, or reinstating of nodes.
  • various formulas and algorithms may be used to assess the prominence or usefulness of the nodes.
  • a value for a level of user access to a node may be computed based on the sum of the accesses to that node and its children (e.g., viewing top-down for a predefined number of genealogical levels), and the sum of the searches performed in which that node or its contents have been displayed in the search results.
  • synonyms and related terms provided in users requests for information may be included in order to determine a value for a level of access to a node.
  • a value for a level of access to a node may include information about the actual retrieval of the node, the number of searches by different users that can retrieve the node and/or its children, and synonyms that can be used to retrieve the node and/or its children.
  • a prominent feature in the profiles that influence the levels of access can be represented by access devices that are the most frequently used.
  • the prominence of a node can be defined by the frequency of retrieval from that node by applications that consume user profiles and also take into consideration the routing to a device.
  • requests for user profiles from a department at one company e.g., SBC Communications, Inc.
  • another company's devices e.g., Nokia's cell phones
  • FIGS. 2A and 2B illustrate an example method 100 that may be used to implement one example embodiment of the present invention.
  • FIG. 2A illustrates an example initial taxonomy that may be created by software application 14 ( FIG. 1 ).
  • FIG. 2B illustrates an example dynamic taxonomy that may be created by dynamic taxonomy 12 and represents how the taxonomy of FIG. 2A can be maintained and adapted for more efficient information retrieval based on usage information.
  • each node representing a category or class includes properties that define proximity to different lateral nodes in the same category (e.g., I, II, III), threshold of access by different users, and usage values (e.g., determined using IP addresses, tokens, cookies, etc. associated with different users, and metadata including synonyms where applicable).
  • the proximity to other lateral nodes may be assigned by the taxonomy developer, or based on a measurement of the similarity of contents for each of the nodes at the same level of a hierarchy within a category (e.g., one of the nodes can be used as a “benchmark node” for a category, and the remaining nodes can be measured in terms of similarity to the benchmark node).
  • User access may be measured (e.g., by user access log 16 ) by the number of different IP addresses for users accessing a node or any item or category within that node during a predetermined interval of time (e.g., per day) plus the number of searches performed in which a node or its contents have been displayed in the results. If a node has a multiple inheritance (e.g., can be viewed or accessed from multiple categories), a suitable adjustment to account for the multiple inheritance can be made. Nodes with multiple inheritance may be merged, promoted or demoted only within the path where the threshold values have changed. Threshold values can be different for nodes at different levels in the taxonomy. The threshold values may be defined by the taxonomy developer.
  • the properties of the contents of an eliminated or retired node can include a hidden reference to the eliminated node so that node can be reinstated if user access to the contents increases to a predefined value. If the score of a node increases to a value that is greater than the threshold value for the next level in the hierarchy within a category, that node and its contents can be moved to the next (higher) level (e.g., after a predetermined interval of time).
  • node N 1 . 1 106 includes an actual access value of 2300, which is greater than the threshold value (2200) of parent node N 1 102 . Consequently, as shown in FIG. 2B , node N 1 . 1 106 has been promoted to the next higher level (I) in the dynamic taxonomy. Also, node N 1 . 2 . 2 114 includes an actual access value of 700, which is greater than the threshold values of both node N 1 . 2 . 1 110 and node N 1 . 2 . 3 112 . Consequently, node N 1 . 2 .
  • node N 1 . 2 108 includes an actual access value of 200, which is less than its threshold value of 500. Consequently, node N 1 . 2 108 has been merged with its closest matching lateral node N 1 . 3 104 . Also, node N 1 . 2 . 3 112 includes an actual access value of 200, which is less than its threshold value of 300. Consequently, node N 1 . 2 . 3 112 has been merged with its closest matching lateral node N 1 . 2 . 1 110 . If desired, merged nodes N 1 . 2 108 and N 1 . 2 .
  • 3 112 may be eliminated or retired, and their respective contents inserted into nodes N 1 . 3 104 and N 1 . 2 . 1 110 . However, as mentioned above, if these nodes are eliminated, they may be reinstated if user access to their respective contents increases to predetermined levels.
  • FIG. 3 illustrates an example method 300 that may be used to implement a second example embodiment of the present invention.
  • method 300 may be executed as a software application and used in conjunction with system 10 ( FIG. 1 ) to implement some or all of the functions described above with respect to FIGS. 2A and 2B .
  • a primary node e.g., in the static taxonomy in FIG. 2A
  • the selection may be made, for example, by software application 14 in FIG. 1 .
  • the threshold (user) access value is determined for the selected node. For example, the threshold access value for node 108 is 500 .
  • the (user) actual level of access value is determined for the selected node. For example, the actual level of access value for node 108 is 200.
  • a secondary node is selected for review.
  • a comparison is made of the primary node's (user) actual level of access value and (user) threshold access value. If the primary node's actual level of access value is less than its threshold access value, then at step 312 , the primary node can be merged with the closest matching lateral node. For example, the actual level of access value (200) for node 108 is less than its threshold access value (500). Consequently, node 108 can be merged with the closest matching lateral node 104 , as shown in FIG. 2B . Similarly, the actual level of access value (200) for node 112 is less than its threshold access value (300). Consequently, node 112 can be merged with its closest matching lateral node 110 , as shown in FIG. 2B .
  • step 314 a comparison is made of the primary node's (user) actual level of access value and the secondary node's (user) threshold access value. If the primary node's actual level of access value is greater than the secondary node's threshold access value, then at step 316 , the primary node may be promoted above the secondary node to the next higher level in the dynamic taxonomy. For example, node 106 includes an actual level of access value of 2300, which is greater than the threshold value (2200) of parent node 102 . Consequently, node 106 can be promoted above node 102 to the next higher level in the dynamic taxonomy ( FIG. 2B ).
  • the primary node may be demoted below the secondary node to the next lower level in the dynamic taxonomy.
  • node 108 includes an actual level of access value of 200, which is less than the threshold value (300) of node 110 . Consequently, node 108 can be demoted below node 110 to the next lower level in the dynamic taxonomy.
  • an example application for a dynamic taxonomy can be a dynamic pricing map.
  • “smartpages.com” SBC's Web-based Yellow Pages directory
  • the prices advertised on the web page are static, similarly to the approach maintained in a hard copy (paper) directory.
  • Advertisements for companies local to an information requester are displayed by smartpages.com when the requester's listing is part of the retrieved search results, and national advertisements can be linked to keywords in the search request and displayed.
  • the popularity of the products and services being advertised can change rapidly based on a variety of different events.
  • a static taxonomy presently used for the Yellow Pages may be upgraded for smartpages.com to include access thresholds for informational nodes, and a field representing an advertising price per interval of time (e.g., price per day).
  • the initial static taxonomy and the resulting, usage-based dynamic Yellow Pages taxonomy may reside in a suitable database (e.g., Oracle® database).
  • the taxonomy's categories can include certain search terms associated with the nodes.
  • a price per day value for a node may be computed based on access data derived for that node for a day, and can take into consideration the number of advertisers products or services contained within that node.
  • taxonomies such as smartpages.com may also offer node-based ads including dynamic pricing based on levels of access to the nodes.
  • a usage-based, self-maintaining taxonomy (e.g., dynamic taxonomy for Yellow Pages) can also include a self-maintaining dynamic ad price scheme.
  • customers can place advertisements for as short a period as one day (if desired).
  • roofing services companies and building contractors located in a particular community can purchase advertising directly after a hailstorm has occurred. These companies can be charged for these ads according to the levels of access to the nodes (pages) and number of companies advertising there.
  • an advertiser's e.g., roofing company
  • that node can be promoted to the next (higher) level in the hierarchy and thus becomes more visible (e.g., more expensive for the advertiser).
  • access to that advertiser's node may drop below the threshold value set for that level in the hierarchy, and that node may be demoted to a lower level in the hierarchy.
  • the price for placing ads on this node can decrease.
  • An advertiser can have the option of staying with that node at a lower cost, or migrate to higher access nodes (e.g., higher in the hierarchy) and pay higher advertising fees.
  • the dynamic pricing map described above can include a user interface whereby the customers can set up, retire, or move their ads, as well as receive daily reports about the price of advertising and levels of access for nodes of interest.
  • the dynamic pricing map also includes a viewable, expandable map reflecting the current “payscape” for the taxonomy involved. This payscape may be color-coded if the prices are to be differentiated within a few pricing ranges (e.g., nodes color-coded “red” may represent $x per 1000 views today, while nodes color-coded “blue” may represent $y per 1000 views today, etc.).

Abstract

A method is disclosed for adaptably maintaining a taxonomy defined by a plurality of nodes arranged hierarchically. The method determines a threshold access value for each node of the plurality of nodes, determines a level of access value for each node of the plurality of nodes, compares the level of access value for a first node of the plurality of nodes with the threshold access value for the first node of the plurality of nodes, and if the level of access value for the first node is less than the threshold access value for the first node, merges the first node with a related node arranged laterally to the first node in the hierarchical arrangement, and compares the level of access value for the first node of the plurality of nodes with the threshold access value for a second node of the plurality of nodes, and if the level of access value for the first node is greater than the threshold access value for the second node, promotes the first node to a higher level in the hierarchical arrangement than the second node, and if the level of access value for the first node is less than the threshold access value for the second node, demotes the first node to a lower level in the hierarchical arrangement than the second node.

Description

    TECHNICAL FIELD OF THE INVENTION
  • The present invention relates in general to organization of information for retrieval and, in particular, but not exclusively, to a usage-based adaptable taxonomy.
  • BACKGROUND OF THE INVENTION
  • As the volume of informational products and applications available on the World-Wide Web (WWW) has increased, the amount of useful information that may be retrieved has also increased. However, for the same reason, the difficulty of locating the information has also increased. As a result, the available information is significantly under-used. Therefore, increasing the efficiency of information retrieval is an important design goal.
  • Taxonomies are ordered classifications of information, which may be used for organizing information in a way that makes it more accessible for retrieval (e.g., by applications or people). The typical form of a taxonomy is hierarchical. For example, at the top levels of a hierarchy, general terms are used to describe the information. Beneath the top levels, more descriptive terms that refine the top-level terms are used. As such, a hierarchical taxonomy may be represented as a tree of information nodes, in which each node inherits all of its predecessors' attributes, and descriptive terms and other forms of metadata may be used to identify the nodes. Examples of hierarchical taxonomies are the U.S. Library of Congress' subject-heading index, product catalog databases, and WWW directories (e.g., LookSmart®).
  • An ontology is a vocabulary of terms including precise descriptions of what the terms mean, for the domain they describe and for the computer system, to which they relate. Taxonomies are ordered classifications of terms with support for very few relationships, while ontologies describe in more detail relationships between those terms. Ontologies used for organizing information may be created manually (by persons) or semi-automatically (by computer application).
  • The process of developing an ontology to organize a relatively large amount of information is exceedingly difficult and time-consuming. Also, once such an ontology has been created, the work of the ontology developers typically does not come to an end. Extensive maintenance of the ontology is required in order to maintain the usefulness of the ontology relative to that of the information in the repository involved. For example, LookSmart® (the second-largest directory on the WWW) reportedly employed about one-third of its personnel in an ontology group in 1999.
  • Most attempts made to organize information are based on an ideal view of a particular domain or “universe of knowledge”. A classification or ontology developer can create such a view in a logical and well-documented way. Nevertheless, the resulting view is highly subjective and ultimately reflects the opinion of the developer. As mentioned above, a primary goal of organizing information is to make the information available for retrieval. However, because of the numerous different views being used for organizing information, the existing hierarchical classification approaches typically fail usability tests designed for average information users. As a result, a pressing need exists for a technique allowing the developers to adapt their views to those of the users of the system. The users include not only those directly retrieving information, but also the customers utilizing the informational products indirectly, as a foundation for placing online ads, creating online relationships, or supporting online referrals of customers.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a more complete understanding of the present invention and its advantages, reference is now made to the following descriptions, taken in conjunction with the accompanying drawings, in which:
  • FIG. 1 illustrates an example system that may be used to implement one example embodiment of the present invention;
  • FIGS. 2A and 2B illustrate an example method that may be used to implement one example embodiment of the present invention; and
  • FIG. 3 illustrates an example method that may be used to implement a second example embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The preferred embodiment of the present invention and its advantages are best understood by referring to FIGS. 1-3 of the drawings, like numerals being used for like and corresponding parts of the various drawings.
  • FIG. 1 illustrates an example system 10 that may be used to implement one example embodiment of the present invention. Essentially, for this example embodiment, an assumption may be made that a static taxonomy for a particular application (e.g., product catalog database, etc.) has already been created. For example, the developed taxonomy may be a multiple inheritance taxonomy composed of a plurality of categories or classes of information (e.g., information nodes that can support additional branches or categories), and a plurality of items. Each item represents an end of a branch and thus has no sub-classes. In accordance with the present invention, once such a taxonomy has been created, the logical classification of the domain for that taxonomy advantageously may be combined with the classification representation reflected in actual patterns of usage for the information involved. In other words, the present invention may be applied to the maintenance of the taxonomy (or ontology) rather than to its creation. Advantageously, the resulting usage-based, adaptable taxonomy enables its more useful nodes to become progressively more visible (e.g., as viewed from the top down) or make associated attributes, such as price for placing ads within the node, more prominent. By adapting the taxonomy (or ontology) based on the usefulness of the nodes as illustrated by the users' needs, the efficiency of retrieval for the information involved is increased significantly over that of previous organization techniques. Also, a technique is provided for dynamically maintaining a taxonomy or ontology in a way that increases the usability of the overall systems involved. Furthermore, applications not directly related to retrieval such as pricing of online ads or allocation of call center personnel to various tasks, can be adapted almost in real-time to the real customer needs.
  • Referring to FIG. 1, system 10 can include a network 28 for coupling a software application 14 with a plurality of information users (e.g., user 20). For example, network 28 may include any suitable private and/or public network capable of coupling one or more users with a software application primarily for the purpose of finding and retrieving information. In one example embodiment, network 28 may include the Internet and/or any suitable Local Area Network (LAN), Metropolitan Area Network (MAN), or Wide Area Network (WAN). Also, network 28 may include a private network within one entity (e.g., a corporation) capable of coupling one or more users with such a software application. Network 28 may also be a wireless network connected to the Internet via a gateway. Users (e.g., user 20) may access software application 14 using one or more of a variety of suitable devices, such as for example, a computer 18, telephone 22, or Personal Digital Assistant (PDA) 26. In certain instances, a user's request for information may be routed to network 28 via a gateway device 24.
  • Software application 14 may be a computer application executed in software (and/or firmware, etc.) by a suitable processor. For example, software application 14 may be software for any suitable business system, expert system, electronic-commerce (e-commerce) system, or information system including, but not necessarily limited to, an Internet portal, mobile radio-telephone portal, voice portal, business intelligence system, inventory system, directory, server, etc.
  • For one example embodiment, software application 14 may include a dynamic taxonomy component 12. Alternatively, dynamic taxonomy 12 may be a separate software application from that of software application 14 that can be integrated with a plurality of software systems. Preferably, for this example, dynamic taxonomy 12 is hierarchically structured (e.g., representing a product catalog database, WWW directory, etc.). As such, dynamic taxonomy 12 may be used as a foundation for ontology maintenance, domain modeling, and information organization, presentation, and retrieval within or associated with software application 14.
  • Software application 14 may also include a user access log component 16. A primary function of user access log 16 is for capturing and analyzing users' access to software application 14 within the framework of the dynamic taxonomy 12. In other words, user access log 16 can be used for tracking access by users (e.g., user 20) to software application 12 and/or dynamic taxonomy 12 in order to determine the levels of user access to nodes of dynamic taxonomy 12. User access log 16 may identify and track different users by, for example, the users' different Internet Protocol (IP) addresses, login information (e.g., login ID to access software application 14), digital certificates (e.g., signed by users), cookies (e.g., supplied initially by software application 14), tokens, or other suitable identifiers that can distinguish one user from others. Anonymous tracking may be sufficient for this application. In other words, the identity of a user can be irrelevant for this application; the functionality is preferably based on distinguishing between identical and different users. Thus, users' privacy issues do not complicate the tracking. Similar to dynamic taxonomy 12, user access log 16 may be a separate application from that of software application 14. Furthermore, the functions of maintaining a dynamic taxonomy, determining levels of access to nodes in a dynamic taxonomy, and enabling access for retrieval of information associated with the nodes in a dynamic taxonomy may be performed by a processor executing instructions for a single software application (e.g., dynamic taxonomy 12).
  • In operation, software application 14 may be used for designing an initial taxonomy or ontology for classification of information to be accessed by one or more users 20. Such an initial taxonomy or ontology may be created manually or automatically. Typically, a taxonomy created automatically (e.g., by a software application) may be produced from a collection of informational documents using one or more statistical algorithms to optimize the organization of the information for retrieval. Additionally, existing taxonomies or ontologies can be imported from other applications. A set of initial threshold values may be provided for users to access the nodes of the taxonomy. The initial threshold values may be provided as a set of default settings based, for example, on the size of the taxonomy or ontology and a projected number of accesses that may be made (e.g., information imported from a predecessor application or created manually). These threshold values may be adjusted empirically as the system continues operation.
  • In accordance with the present invention, as users 20 begin accessing software application 14 for retrieval of information (broadly understood), dynamic taxonomy 12 can be changed appropriately to reflect the level of user access to the various nodes (e.g., as monitored by user access log 16). These self-maintenance operations of dynamic taxonomy 12 can include, but are not necessarily limited to, certain adaptive operations such as promoting, demoting, lateral merging, retiring, or reinstating of nodes. Depending on the nature of the system to which the dynamic taxonomy 12 is associated, various formulas and algorithms may be used to assess the prominence or usefulness of the nodes. However, for one example embodiment, a value for a level of user access to a node may be computed based on the sum of the accesses to that node and its children (e.g., viewing top-down for a predefined number of genealogical levels), and the sum of the searches performed in which that node or its contents have been displayed in the search results.
  • For information and retrieval systems, synonyms and related terms provided in users requests for information (e.g., search queries) may be included in order to determine a value for a level of access to a node. For example, a value for a level of access to a node may include information about the actual retrieval of the node, the number of searches by different users that can retrieve the node and/or its children, and synonyms that can be used to retrieve the node and/or its children.
  • In systems containing user profiles, a prominent feature in the profiles that influence the levels of access can be represented by access devices that are the most frequently used. For example, the prominence of a node can be defined by the frequency of retrieval from that node by applications that consume user profiles and also take into consideration the routing to a device. As a result, requests for user profiles from a department at one company (e.g., SBC Communications, Inc.) that originate from another company's devices (e.g., Nokia's cell phones) may be more expensive because these profiles are the most frequently used.
  • FIGS. 2A and 2B illustrate an example method 100 that may be used to implement one example embodiment of the present invention. For this example, FIG. 2A illustrates an example initial taxonomy that may be created by software application 14 (FIG. 1). Also for this example, FIG. 2B illustrates an example dynamic taxonomy that may be created by dynamic taxonomy 12 and represents how the taxonomy of FIG. 2A can be maintained and adapted for more efficient information retrieval based on usage information.
  • For example, each node representing a category or class (e.g., node that can support additional branches or categories) includes properties that define proximity to different lateral nodes in the same category (e.g., I, II, III), threshold of access by different users, and usage values (e.g., determined using IP addresses, tokens, cookies, etc. associated with different users, and metadata including synonyms where applicable). The proximity to other lateral nodes may be assigned by the taxonomy developer, or based on a measurement of the similarity of contents for each of the nodes at the same level of a hierarchy within a category (e.g., one of the nodes can be used as a “benchmark node” for a category, and the remaining nodes can be measured in terms of similarity to the benchmark node).
  • User access may be measured (e.g., by user access log 16) by the number of different IP addresses for users accessing a node or any item or category within that node during a predetermined interval of time (e.g., per day) plus the number of searches performed in which a node or its contents have been displayed in the results. If a node has a multiple inheritance (e.g., can be viewed or accessed from multiple categories), a suitable adjustment to account for the multiple inheritance can be made. Nodes with multiple inheritance may be merged, promoted or demoted only within the path where the threshold values have changed. Threshold values can be different for nodes at different levels in the taxonomy. The threshold values may be defined by the taxonomy developer.
  • When user access to a node is determined to have been below the node's threshold value for a predetermined interval of time (e.g., five days), that node may be eliminated or retired, and its contents inserted into the closest matching lateral node. However, the properties of the contents of an eliminated or retired node (now contained in the lateral node) can include a hidden reference to the eliminated node so that node can be reinstated if user access to the contents increases to a predefined value. If the score of a node increases to a value that is greater than the threshold value for the next level in the hierarchy within a category, that node and its contents can be moved to the next (higher) level (e.g., after a predetermined interval of time).
  • In comparing the initial taxonomy in FIG. 2A with the dynamic taxonomy result in FIG. 2B, node N1.1 106 includes an actual access value of 2300, which is greater than the threshold value (2200) of parent node N1 102. Consequently, as shown in FIG. 2B, node N1.1 106 has been promoted to the next higher level (I) in the dynamic taxonomy. Also, node N1.2.2 114 includes an actual access value of 700, which is greater than the threshold values of both node N1.2.1 110 and node N1.2.3 112. Consequently, node N1.2.2 114 has been promoted to the next higher level (II) in the dynamic taxonomy. Furthermore, referring to FIG. 2B, node N1.2 108 includes an actual access value of 200, which is less than its threshold value of 500. Consequently, node N1.2 108 has been merged with its closest matching lateral node N1.3 104. Also, node N1.2.3 112 includes an actual access value of 200, which is less than its threshold value of 300. Consequently, node N1.2.3 112 has been merged with its closest matching lateral node N1.2.1 110. If desired, merged nodes N1.2 108 and N1.2.3 112 may be eliminated or retired, and their respective contents inserted into nodes N1.3 104 and N1.2.1 110. However, as mentioned above, if these nodes are eliminated, they may be reinstated if user access to their respective contents increases to predetermined levels.
  • FIG. 3 illustrates an example method 300 that may be used to implement a second example embodiment of the present invention. For example, method 300 may be executed as a software application and used in conjunction with system 10 (FIG. 1) to implement some or all of the functions described above with respect to FIGS. 2A and 2B. At step 302, a primary node (e.g., in the static taxonomy in FIG. 2A) is selected for review. The selection may be made, for example, by software application 14 in FIG. 1. At step 304, the threshold (user) access value is determined for the selected node. For example, the threshold access value for node 108 is 500. At step 306, the (user) actual level of access value is determined for the selected node. For example, the actual level of access value for node 108 is 200. At step 308, a secondary node is selected for review.
  • At step 310, a comparison is made of the primary node's (user) actual level of access value and (user) threshold access value. If the primary node's actual level of access value is less than its threshold access value, then at step 312, the primary node can be merged with the closest matching lateral node. For example, the actual level of access value (200) for node 108 is less than its threshold access value (500). Consequently, node 108 can be merged with the closest matching lateral node 104, as shown in FIG. 2B. Similarly, the actual level of access value (200) for node 112 is less than its threshold access value (300). Consequently, node 112 can be merged with its closest matching lateral node 110, as shown in FIG. 2B.
  • Returning to step 310, if the primary node's actual level of access value is not less than its threshold access value, then at step 314, a comparison is made of the primary node's (user) actual level of access value and the secondary node's (user) threshold access value. If the primary node's actual level of access value is greater than the secondary node's threshold access value, then at step 316, the primary node may be promoted above the secondary node to the next higher level in the dynamic taxonomy. For example, node 106 includes an actual level of access value of 2300, which is greater than the threshold value (2200) of parent node 102. Consequently, node 106 can be promoted above node 102 to the next higher level in the dynamic taxonomy (FIG. 2B).
  • Otherwise, at step 318, if the primary node's actual level of access value is less than the secondary node's threshold access value, then at step 320, the primary node may be demoted below the secondary node to the next lower level in the dynamic taxonomy. For example, node 108 includes an actual level of access value of 200, which is less than the threshold value (300) of node 110. Consequently, node 108 can be demoted below node 110 to the next lower level in the dynamic taxonomy.
  • In accordance with the present invention, an example application for a dynamic taxonomy can be a dynamic pricing map. For example, “smartpages.com” (SBC's Web-based Yellow Pages directory) sells advertising to its customers via the Internet when the customers access, search for, and retrieve information from a smartpages.com web page. Typically, the prices advertised on the web page are static, similarly to the approach maintained in a hard copy (paper) directory. Advertisements for companies local to an information requester are displayed by smartpages.com when the requester's listing is part of the retrieved search results, and national advertisements can be linked to keywords in the search request and displayed. However, the popularity of the products and services being advertised can change rapidly based on a variety of different events.
  • For example, the sales of can flashlights skyrocket in affected communities after serious floods, and the need for roofing service companies increases significantly after hailstorms. When the demand for products and services increases (and as a result, Internet access levels increase), more advertising leads are generated and the cost for advertising becomes more expensive. As a result, smartpages.com (and/or SBC Communications, Inc.) should receive increased advertising revenues to reflect greater utility of advertising to the customers. Also, advertising accounts could be created on “as-needed” bases with a more dynamic pricing system. In accordance with the present invention, a usage based, dynamic taxonomy adapts more readily to product and service popularity fluctuations than existing static taxonomies and thereby can increase advertising revenues.
  • More specifically, a static taxonomy presently used for the Yellow Pages may be upgraded for smartpages.com to include access thresholds for informational nodes, and a field representing an advertising price per interval of time (e.g., price per day). The initial static taxonomy and the resulting, usage-based dynamic Yellow Pages taxonomy may reside in a suitable database (e.g., Oracle® database). As additional metadata for the dynamic taxonomy, the taxonomy's categories can include certain search terms associated with the nodes. A price per day value for a node may be computed based on access data derived for that node for a day, and can take into consideration the number of advertisers products or services contained within that node. For example, the higher the number of advertisers associated with a node, the lower the price for that node, but the higher the level of access computed for that node, the higher the price for that node. As such, in addition to running local ads associated only with search results, taxonomies such as smartpages.com may also offer node-based ads including dynamic pricing based on levels of access to the nodes.
  • Additionally, a usage-based, self-maintaining taxonomy (e.g., dynamic taxonomy for Yellow Pages) can also include a self-maintaining dynamic ad price scheme. As a result, customers can place advertisements for as short a period as one day (if desired). For example, roofing services companies and building contractors located in a particular community can purchase advertising directly after a hailstorm has occurred. These companies can be charged for these ads according to the levels of access to the nodes (pages) and number of companies advertising there. Furthermore, in accordance with the present invention, if access levels to an advertiser's (e.g., roofing company) node surpass the threshold set for that node at that level in the hierarchy, that node can be promoted to the next (higher) level in the hierarchy and thus becomes more visible (e.g., more expensive for the advertiser). When the strong need for the advertiser's services decline, access to that advertiser's node may drop below the threshold value set for that level in the hierarchy, and that node may be demoted to a lower level in the hierarchy. As a result, the price for placing ads on this node can decrease. An advertiser can have the option of staying with that node at a lower cost, or migrate to higher access nodes (e.g., higher in the hierarchy) and pay higher advertising fees.
  • The dynamic pricing map described above can include a user interface whereby the customers can set up, retire, or move their ads, as well as receive daily reports about the price of advertising and levels of access for nodes of interest. The dynamic pricing map also includes a viewable, expandable map reflecting the current “payscape” for the taxonomy involved. This payscape may be color-coded if the prices are to be differentiated within a few pricing ranges (e.g., nodes color-coded “red” may represent $x per 1000 views today, while nodes color-coded “blue” may represent $y per 1000 views today, etc.).
  • Although a preferred embodiment of the method and apparatus of the present invention has been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it will be understood that the invention is not limited to the embodiment disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth and defined by the following claims.

Claims (37)

1. A method for adaptably maintaining a taxonomy defined by a plurality of nodes arranged hierarchically, the method comprising the steps of:
determining a threshold access value for each node of said plurality of nodes;
determining a level of access value for each node of said plurality of nodes;
comparing said level of access value for a first node of said plurality of nodes with said threshold access value for said first node of said plurality of nodes, and if said level of access value for said first node is less than said threshold access value for said first node, merging said first node with a related node arranged laterally to said first node in said hierarchical arrangement; and
comparing said level of access value for said first node of said plurality of nodes with said threshold access value for a second node of said plurality of nodes, and if said level of access value for said first node is greater than said threshold access value for said second node, promoting said first node to a higher level in said hierarchical arrangement than said second node, and if said level of access value for said first node is less than said threshold access value for said second node, demoting said first node to a lower level in said hierarchical arrangement than said second node.
2. The method of claim 1, wherein said threshold access value comprises a threshold user access value, said level of access value comprises a level of user access value, and said user includes at least a person, automatic browsing device, or data collection device.
3. The method of claim 1, wherein said level of access value for each node comprises usage of information content associated with each node.
4. The method of claim 1, wherein the step of determining a level of access value for each node comprises determining a sum of user access requests to each node and at least one child of said each node plus a sum of searches or queries performed wherein a result of said searches or queries includes at least one of said each node or a content of said at least one of said each node.
5. The method of claim 1, wherein the step of merging said first node with a related node arranged laterally to said first node in said hierarchical arrangement comprises retiring said first node and combining a content of said first node with a content of said related node.
6. The method of claim 1, wherein said related node arranged laterally to said first node comprises a node arranged in parallel and in a same category with said first node.
7. The method of claim 1, wherein said plurality of nodes arranged hierarchically comprises a tree structure.
8. The method of claim 1, wherein said taxonomy comprises a top-down multilevel taxonomy.
9. The method of claim 1, wherein said related node is identified by a proximity feature associated with said first node and said related node.
10. The method of claim 1, wherein said level of access value comprises at least a sum of IP addresses computed for a predetermined interval of time.
11. The method of claim 1, wherein said level of access value comprises at least a sum of different IP addresses computed for a predetermined interval of time.
12. The method of claim 1, wherein said level of access value comprises at least a sum of different devices' IDs computed for a predetermined interval of time.
13. The method of claim 1, wherein said taxonomy comprises a product catalog database.
14. The method of claim 1, wherein said taxonomy comprises a WWW directory.
15. The method of claim 1, wherein said taxonomy comprises advertisement pricing information.
16. The method of claim 1, wherein said taxonomy comprises a dynamic pricing map based on usage.
17. The method of claim 1, wherein said taxonomy comprises a call center resources allocation map based on usage.
18. A method for maintaining a dynamic taxonomy, the method comprising the steps of:
determining a threshold usage value for each node of a plurality of nodes of said dynamic taxonomy;
determining an actual usage value for each node of said plurality of nodes;
comparing said actual usage value for a first node of said plurality of nodes with said threshold usage value for said first node of said plurality of nodes, and if said actual usage value for said first node is less than said threshold usage value for said first node, merging said first node with a related lateral node.
19. The method of claim 18, further comprising the steps of:
comparing said actual usage value for said first node of said plurality of nodes with said threshold usage value for a second node of said plurality of nodes; and
if said actual usage value for said first node is greater than said threshold usage value for said second node, promoting said first node to a higher level than said second node in a hierarchy associated with said dynamic taxonomy.
20. The method of claim 18, further comprising the steps of:
comparing said actual usage value for said first node of said plurality of nodes with said threshold usage value for a second node of said plurality of nodes; and
if said actual usage value for said first node is less than said threshold usage value for said second node, demoting said first node to a lower level than said second node in a hierarchy associated with said dynamic taxonomy.
21. Logic encoded in media for adaptably maintaining a taxonomy defined by a plurality of nodes arranged hierarchically, and operable to:
determine a threshold access value for each node of said plurality of nodes;
determine a level of access value for each node of said plurality of nodes;
compare said level of access value for a first node of said plurality of nodes with said threshold access value for said first node of said plurality of nodes, and if said level of access value for said first node is less than said threshold access value for said first node, merge said first node with a related node arranged laterally to said first node in said hierarchical arrangement.
22. The logic of claim 21, further operable to:
compare said level of access value for said first node of said plurality of nodes with said threshold access value for a second node of said plurality of nodes; and
if said level of access value for said first node is greater than said threshold access value for said second node, promote said first node to a higher level in said hierarchical arrangement than said second node.
23. The logic of claim 21, further operable to:
compare said level of access value for said first node of said plurality of nodes with said threshold access value for a second node of said plurality of nodes; and
if said level of access value for said first node is less than said threshold access value for said second node, demote said first node to a lower level in said hierarchical arrangement than said second node.
24. A computer-implemented system for adaptably maintaining a taxonomy defined by a plurality of nodes arranged hierarchically, comprising:
a processor; and
a data storage unit coupled to said processor, said data storage unit operable to store said taxonomy, said processor in association with said data storage unit operable to:
determine a threshold access value for each node of said plurality of nodes;
determine a level of access value for each node of said plurality of nodes;
compare said level of access value for a first node of said plurality of nodes with said threshold access value for said first node of said plurality of nodes, and if said level of access value for said first node is less than said threshold access value for said first node, merge said first node with a related node arranged laterally to said first node in said hierarchical arrangement; and
compare said level of access value for said first node of said plurality of nodes with said threshold access value for a second node of said plurality of nodes, and if said level of access value for said first node is greater than said threshold access value for said second node, promote said first node to a higher level in said hierarchical arrangement than said second node, and if said level of access value for said first node is less than said threshold access value for said second node, demote said first node to a lower level in said hierarchical arrangement than said second node.
25. The system of claim 24, wherein said level of access value for each node comprises usage of information content associated with each node.
26. The system of claim 24, wherein determining a level of access value for each node comprises determining a sum of user access requests to each node and at least one child of said each node plus a sum of searches performed wherein a result of said searches includes at least one of said each node or a content of said at least one of said each node.
27. The system of claim 24, wherein merging said first node with a related node arranged laterally to said first node in said hierarchical arrangement comprises retiring said first node and combining a content of said first node with a content of said related node.
28. The system of claim 24, wherein said related node arranged laterally to said first node comprises a node arranged in parallel and in a same category with said first node.
29. The system of claim 24, wherein said plurality of nodes arranged hierarchically comprises a tree structure.
30. The system of claim 24, wherein said taxonomy comprises a top-down multilevel taxonomy.
31. The system of claim 24, wherein said related node is identified by a proximity feature associated with said first node and said related node.
32. The system of claim 24, wherein said level of access value comprises at least a sum of IP addresses computed for a predetermined interval of time.
33. The system of claim 24, wherein said taxonomy comprises a product catalog database.
34. The system of claim 24, wherein said taxonomy comprises a WWW directory.
35. The system of claim 24, wherein said taxonomy comprises advertisement pricing information.
36. The system of claim 24, wherein said taxonomy comprises a dynamic pricing map based on usage.
37. A system for adaptably maintaining a taxonomy defined by a plurality of nodes arranged hierarchically, comprising:
means for determining a threshold access value for each node of said plurality of nodes;
means for determining a level of access value for each node of said plurality of nodes;
means for comparing said level of access value for a first node of said plurality of nodes with said threshold access value for said first node of said plurality of nodes, and if said level of access value for said first node is less than said threshold access value for said first node, merging said first node with a related node arranged laterally to said first node in said hierarchical arrangement; and
means for comparing said level of access value for said first node of said plurality of nodes with said threshold access value for a second node of said plurality of nodes, and if said level of access value for said first node is greater than said threshold access value for said second node, promoting said first node to a higher level in said hierarchical arrangement than said second node, and if said level of access value for said first node is less than said threshold access value for said second node, demoting said first node to a lower level in said hierarchical arrangement than said second node.
US11/620,898 2001-12-26 2007-01-08 Usage-Based Adaptable Taxonomy Abandoned US20070112765A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/620,898 US20070112765A1 (en) 2001-12-26 2007-01-08 Usage-Based Adaptable Taxonomy

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/033,215 US7162480B2 (en) 2001-12-26 2001-12-26 Usage-based adaptable taxonomy
US11/620,898 US20070112765A1 (en) 2001-12-26 2007-01-08 Usage-Based Adaptable Taxonomy

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/033,215 Continuation US7162480B2 (en) 2001-12-26 2001-12-26 Usage-based adaptable taxonomy

Publications (1)

Publication Number Publication Date
US20070112765A1 true US20070112765A1 (en) 2007-05-17

Family

ID=21869134

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/033,215 Expired - Lifetime US7162480B2 (en) 2001-12-26 2001-12-26 Usage-based adaptable taxonomy
US11/620,898 Abandoned US20070112765A1 (en) 2001-12-26 2007-01-08 Usage-Based Adaptable Taxonomy

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/033,215 Expired - Lifetime US7162480B2 (en) 2001-12-26 2001-12-26 Usage-based adaptable taxonomy

Country Status (1)

Country Link
US (2) US7162480B2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070150805A1 (en) * 2005-12-28 2007-06-28 Filip Misovski UI taxonomy being abstraction of UI class
US20090043575A1 (en) * 2007-08-07 2009-02-12 Microsoft Corporation Quantized Feature Index Trajectory
US20090112905A1 (en) * 2007-10-24 2009-04-30 Microsoft Corporation Self-Compacting Pattern Indexer: Storing, Indexing and Accessing Information in a Graph-Like Data Structure
US20090119572A1 (en) * 2007-11-02 2009-05-07 Marja-Riitta Koivunen Systems and methods for finding information resources
US20090228464A1 (en) * 2008-03-05 2009-09-10 Cha Cha Search, Inc. Method and system for triggering a search request
US20100042619A1 (en) * 2008-08-15 2010-02-18 Chacha Search, Inc. Method and system of triggering a search request
US20100057452A1 (en) * 2008-08-28 2010-03-04 Microsoft Corporation Speech interfaces
US20110015990A1 (en) * 2009-07-16 2011-01-20 Mehul Sanghavi Advertising Based on a Dynamic Ad Taxonomy
US20140297407A1 (en) * 2013-04-01 2014-10-02 Apple Inc. Context-switching taxonomy for mobile advertisement

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020049705A1 (en) * 2000-04-19 2002-04-25 E-Base Ltd. Method for creating content oriented databases and content files
US7162480B2 (en) * 2001-12-26 2007-01-09 Sbc Technology Resources, Inc. Usage-based adaptable taxonomy
US7174382B2 (en) * 2002-04-09 2007-02-06 Hewlett-Packard Development Company, L.P. Interest-based connections in peer-to-peer networks
US20040254950A1 (en) * 2003-06-13 2004-12-16 Musgrove Timothy A. Catalog taxonomy for storing product information and system and method using same
US20050071362A1 (en) * 2003-09-30 2005-03-31 Nelson Brent Dalmas Enterprises taxonomy formation method and system for an intellectual capital management system
US7627678B2 (en) * 2003-10-20 2009-12-01 Sony Computer Entertainment America Inc. Connecting a peer in a peer-to-peer relay network
US7672877B1 (en) * 2004-02-26 2010-03-02 Yahoo! Inc. Product data classification
US8868554B1 (en) 2004-02-26 2014-10-21 Yahoo! Inc. Associating product offerings with product abstractions
US7870039B1 (en) * 2004-02-27 2011-01-11 Yahoo! Inc. Automatic product categorization
US7343378B2 (en) * 2004-03-29 2008-03-11 Microsoft Corporation Generation of meaningful names in flattened hierarchical structures
US7398274B2 (en) * 2004-04-27 2008-07-08 International Business Machines Corporation Mention-synchronous entity tracking system and method for chaining mentions
US8380715B2 (en) * 2004-06-04 2013-02-19 Vital Source Technologies, Inc. System, method and computer program product for managing and organizing pieces of content
US7761474B2 (en) * 2004-06-30 2010-07-20 Sap Ag Indexing stored data
US20060053174A1 (en) * 2004-09-03 2006-03-09 Bio Wisdom Limited System and method for data extraction and management in multi-relational ontology creation
US20060053175A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for creating, editing, and utilizing one or more rules for multi-relational ontology creation and maintenance
US20060053173A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for support of chemical data within multi-relational ontologies
US7493333B2 (en) 2004-09-03 2009-02-17 Biowisdom Limited System and method for parsing and/or exporting data from one or more multi-relational ontologies
US7505989B2 (en) 2004-09-03 2009-03-17 Biowisdom Limited System and method for creating customized ontologies
US20060053171A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for curating one or more multi-relational ontologies
US20060074833A1 (en) * 2004-09-03 2006-04-06 Biowisdom Limited System and method for notifying users of changes in multi-relational ontologies
US20060053382A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for facilitating user interaction with multi-relational ontologies
US20060053172A1 (en) * 2004-09-03 2006-03-09 Biowisdom Limited System and method for creating, editing, and using multi-relational ontologies
US7496593B2 (en) 2004-09-03 2009-02-24 Biowisdom Limited Creating a multi-relational ontology having a predetermined structure
US7719971B1 (en) 2004-09-15 2010-05-18 Qurio Holdings, Inc. Peer proxy binding
US8903827B2 (en) 2004-10-29 2014-12-02 Ebay Inc. Method and system for categorizing items automatically
US7512617B2 (en) * 2004-12-29 2009-03-31 Sap Aktiengesellschaft Interval tree for identifying intervals that intersect with a query interval
US7792860B2 (en) * 2005-03-25 2010-09-07 Oracle International Corporation System for change notification and persistent caching of dynamically computed membership of rules-based lists in LDAP
US20060271426A1 (en) * 2005-05-31 2006-11-30 Microsoft Corporation Posted price market for online search and content advertisements
US7627515B2 (en) * 2005-06-28 2009-12-01 Microsoft Corporation Price determination for items of low demand
JP4529861B2 (en) * 2005-10-07 2010-08-25 株式会社日立製作所 Hierarchical data search apparatus, search method, and search program
US7657546B2 (en) * 2006-01-26 2010-02-02 International Business Machines Corporation Knowledge management system, program product and method
US7779004B1 (en) 2006-02-22 2010-08-17 Qurio Holdings, Inc. Methods, systems, and products for characterizing target systems
US7764701B1 (en) 2006-02-22 2010-07-27 Qurio Holdings, Inc. Methods, systems, and products for classifying peer systems
US7885859B2 (en) * 2006-03-10 2011-02-08 Yahoo! Inc. Assigning into one set of categories information that has been assigned to other sets of categories
US7596549B1 (en) 2006-04-03 2009-09-29 Qurio Holdings, Inc. Methods, systems, and products for analyzing annotations for related content
US7974984B2 (en) * 2006-04-19 2011-07-05 Mobile Content Networks, Inc. Method and system for managing single and multiple taxonomies
US8005841B1 (en) 2006-04-28 2011-08-23 Qurio Holdings, Inc. Methods, systems, and products for classifying content segments
US8615573B1 (en) 2006-06-30 2013-12-24 Quiro Holdings, Inc. System and method for networked PVR storage and content capture
US7873988B1 (en) 2006-09-06 2011-01-18 Qurio Holdings, Inc. System and method for rights propagation and license management in conjunction with distribution of digital content in a social network
US8769439B2 (en) * 2006-09-11 2014-07-01 International Business Machines Corporation Method for creation, management, and presentation of user-scoped navigation topologies for web applications
US7801971B1 (en) 2006-09-26 2010-09-21 Qurio Holdings, Inc. Systems and methods for discovering, creating, using, and managing social network circuits
US7925592B1 (en) 2006-09-27 2011-04-12 Qurio Holdings, Inc. System and method of using a proxy server to manage lazy content distribution in a social network
US7782866B1 (en) 2006-09-29 2010-08-24 Qurio Holdings, Inc. Virtual peer in a peer-to-peer network
US8554827B2 (en) 2006-09-29 2013-10-08 Qurio Holdings, Inc. Virtual peer for a content sharing system
US20080103896A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Specifying, normalizing and tracking display properties for transactions in an advertising exchange
US20080103900A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Sharing value back to distributed information providers in an advertising exchange
US20080103953A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Tool for optimizing advertising across disparate advertising networks
US20080103955A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Accounting for trusted participants in an online advertising exchange
US8533049B2 (en) * 2006-10-25 2013-09-10 Microsoft Corporation Value add broker for federated advertising exchange
US20080103898A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Specifying and normalizing utility functions of participants in an advertising exchange
US20080103902A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Orchestration and/or exploration of different advertising channels in a federated advertising network
US20080103837A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Risk reduction for participants in an online advertising exchange
US8589233B2 (en) * 2006-10-25 2013-11-19 Microsoft Corporation Arbitrage broker for online advertising exchange
US20080103952A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Specifying and normalizing utility functions of participants in an advertising exchange
US20080103795A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Lightweight and heavyweight interfaces to federated advertising marketplace
US20080103897A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Normalizing and tracking user attributes for transactions in an advertising exchange
US20080103792A1 (en) * 2006-10-25 2008-05-01 Microsoft Corporation Decision support for tax rate selection
US7886334B1 (en) * 2006-12-11 2011-02-08 Qurio Holdings, Inc. System and method for social network trust assessment
US7730216B1 (en) 2006-12-14 2010-06-01 Qurio Holdings, Inc. System and method of sharing content among multiple social network nodes using an aggregation node
US7788265B2 (en) * 2006-12-21 2010-08-31 Finebrain.Com Ag Taxonomy-based object classification
US8135800B1 (en) 2006-12-27 2012-03-13 Qurio Holdings, Inc. System and method for user classification based on social network aware content analysis
US8073850B1 (en) * 2007-01-19 2011-12-06 Wordnetworks, Inc. Selecting key phrases for serving contextually relevant content
US8650265B2 (en) * 2007-02-20 2014-02-11 Yahoo! Inc. Methods of dynamically creating personalized Internet advertisements based on advertiser input
US7840903B1 (en) 2007-02-26 2010-11-23 Qurio Holdings, Inc. Group content representations
US8688521B2 (en) * 2007-07-20 2014-04-01 Yahoo! Inc. System and method to facilitate matching of content to advertising information in a network
US8666819B2 (en) 2007-07-20 2014-03-04 Yahoo! Overture System and method to facilitate classification and storage of events in a network
US20090024623A1 (en) * 2007-07-20 2009-01-22 Andrei Zary Broder System and Method to Facilitate Mapping and Storage of Data Within One or More Data Taxonomies
US7991806B2 (en) * 2007-07-20 2011-08-02 Yahoo! Inc. System and method to facilitate importation of data taxonomies within a network
US9111285B2 (en) 2007-08-27 2015-08-18 Qurio Holdings, Inc. System and method for representing content, user presence and interaction within virtual world advertising environments
FR2921503B1 (en) * 2007-09-20 2010-01-29 Alcatel Lucent AUTOMATIC CONTENT INDEXING DEVICE
US8050965B2 (en) * 2007-12-14 2011-11-01 Microsoft Corporation Using a directed graph as an advertising system taxonomy
WO2011057429A1 (en) * 2009-11-13 2011-05-19 Ebay Inc. Identifying a secondary designation of an item
US9395882B2 (en) * 2011-08-24 2016-07-19 Salesforce.Com, Inc. Systems and methods for promoting related lists
US8930340B1 (en) 2011-09-20 2015-01-06 Google Inc. Blending content in an output
KR101819988B1 (en) * 2011-10-11 2018-01-19 에스케이플래닛 주식회사 Apparatus for providing keyword advertisement, accounting method and storage medium thereof
US9152705B2 (en) 2012-10-24 2015-10-06 Wal-Mart Stores, Inc. Automatic taxonomy merge
US9904721B1 (en) * 2013-01-25 2018-02-27 Gravic, Inc. Source-side merging of distributed transactions prior to replication
US9064230B2 (en) 2013-01-31 2015-06-23 Wal-Mart Stores, Inc. Ranking keywords for product types with manual curation
US9460451B2 (en) 2013-07-01 2016-10-04 Yahoo! Inc. Quality scoring system for advertisements and content in an online system
US10134053B2 (en) 2013-11-19 2018-11-20 Excalibur Ip, Llc User engagement-based contextually-dependent automated pricing for non-guaranteed delivery
GB2524073A (en) * 2014-03-14 2015-09-16 Ibm Communication method and system for accessing media data
US11449807B2 (en) 2020-01-31 2022-09-20 Walmart Apollo, Llc Systems and methods for bootstrapped machine learning algorithm training
US11501070B2 (en) * 2020-07-01 2022-11-15 International Business Machines Corporation Taxonomy generation to insert out of vocabulary terms and hypernym-hyponym pair induction
US11562395B2 (en) * 2021-01-31 2023-01-24 Walmart Apollo, Llc Systems and methods for training of multi-objective machine learning algorithms
CN113031877B (en) * 2021-04-12 2024-03-08 中国移动通信集团陕西有限公司 Data storage method, device, equipment and medium

Citations (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5379365A (en) * 1993-01-15 1995-01-03 Giant Factories Inc. Replaceable adaptor for a hot water tank resistive heating element
US5625767A (en) * 1995-03-13 1997-04-29 Bartell; Brian Method and system for two-dimensional visualization of an information taxonomy and of text documents based on topical content of the documents
US5638494A (en) * 1994-03-15 1997-06-10 Mitel Corporation Adaptive communication system
US5701467A (en) * 1993-07-07 1997-12-23 European Computer-Industry Research Centre Gmbh Computer data storage management system and methods of indexing a dataspace and searching a computer memory
US5768580A (en) * 1995-05-31 1998-06-16 Oracle Corporation Methods and apparatus for dynamic classification of discourse
US5802508A (en) * 1996-08-21 1998-09-01 International Business Machines Corporation Reasoning with rules in a multiple inheritance semantic network with exceptions
US5835905A (en) * 1997-04-09 1998-11-10 Xerox Corporation System for predicting documents relevant to focus documents by spreading activation through network representations of a linked collection of documents
US5950173A (en) * 1996-10-25 1999-09-07 Ipf, Inc. System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents
US6038560A (en) * 1997-05-21 2000-03-14 Oracle Corporation Concept knowledge base search and retrieval system
US6038668A (en) * 1997-09-08 2000-03-14 Science Applications International Corporation System, method, and medium for retrieving, organizing, and utilizing networked data
US6055515A (en) * 1996-07-30 2000-04-25 International Business Machines Corporation Enhanced tree control system for navigating lattices data structures and displaying configurable lattice-node labels
US6112181A (en) * 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6195681B1 (en) * 1997-02-07 2001-02-27 About.Com, Inc. Guide-based internet directory system and method
US6199034B1 (en) * 1995-05-31 2001-03-06 Oracle Corporation Methods and apparatus for determining theme for discourse
US6219826B1 (en) * 1996-08-01 2001-04-17 International Business Machines Corporation Visualizing execution patterns in object-oriented programs
US6233575B1 (en) * 1997-06-24 2001-05-15 International Business Machines Corporation Multilevel taxonomy based on features derived from training documents classification using fisher values as discrimination values
US6243750B1 (en) * 1998-03-26 2001-06-05 International Business Machines Corporation Method and system for measuring Web site access requests
US6282538B1 (en) * 1995-07-07 2001-08-28 Sun Microsystems, Inc. Method and apparatus for generating query responses in a computer-based document retrieval system
US6286002B1 (en) * 1996-01-17 2001-09-04 @Yourcommand System and method for storing and searching buy and sell information of a marketplace
US6289338B1 (en) * 1997-12-15 2001-09-11 Manning & Napier Information Services Database analysis using a probabilistic ontology
US6311194B1 (en) * 2000-03-15 2001-10-30 Taalee, Inc. System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
USRE37431E1 (en) * 1990-08-02 2001-10-30 Ast Research, Inc. Intelligent help system
US6470344B1 (en) * 1999-05-29 2002-10-22 Oracle Corporation Buffering a hierarchical index of multi-dimensional data
US6631496B1 (en) * 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US6742003B2 (en) * 2001-04-30 2004-05-25 Microsoft Corporation Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications
US6836773B2 (en) * 2000-09-28 2004-12-28 Oracle International Corporation Enterprise web mining system and method
US6842515B2 (en) * 2001-06-12 2005-01-11 Rockwell Electronic Commerce Technologies, Llc Multi-site responsibility-based routing
US6941432B2 (en) * 1999-12-20 2005-09-06 My Sql Ab Caching of objects in disk-based databases
US7162480B2 (en) * 2001-12-26 2007-01-09 Sbc Technology Resources, Inc. Usage-based adaptable taxonomy
US7181438B1 (en) * 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5379366A (en) 1993-01-29 1995-01-03 Noyes; Dallas B. Method for representation of knowledge in a computer as a network database system
US5615341A (en) 1995-05-08 1997-03-25 International Business Machines Corporation System and method for mining generalized association rules in databases
EP1203315A1 (en) 1999-06-15 2002-05-08 Kanisa Inc. System and method for document management based on a plurality of knowledge taxonomies

Patent Citations (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE37431E1 (en) * 1990-08-02 2001-10-30 Ast Research, Inc. Intelligent help system
US5379365A (en) * 1993-01-15 1995-01-03 Giant Factories Inc. Replaceable adaptor for a hot water tank resistive heating element
US5701467A (en) * 1993-07-07 1997-12-23 European Computer-Industry Research Centre Gmbh Computer data storage management system and methods of indexing a dataspace and searching a computer memory
US5638494A (en) * 1994-03-15 1997-06-10 Mitel Corporation Adaptive communication system
US5625767A (en) * 1995-03-13 1997-04-29 Bartell; Brian Method and system for two-dimensional visualization of an information taxonomy and of text documents based on topical content of the documents
US5768580A (en) * 1995-05-31 1998-06-16 Oracle Corporation Methods and apparatus for dynamic classification of discourse
US6199034B1 (en) * 1995-05-31 2001-03-06 Oracle Corporation Methods and apparatus for determining theme for discourse
US6282538B1 (en) * 1995-07-07 2001-08-28 Sun Microsystems, Inc. Method and apparatus for generating query responses in a computer-based document retrieval system
US6286002B1 (en) * 1996-01-17 2001-09-04 @Yourcommand System and method for storing and searching buy and sell information of a marketplace
US6055515A (en) * 1996-07-30 2000-04-25 International Business Machines Corporation Enhanced tree control system for navigating lattices data structures and displaying configurable lattice-node labels
US6219826B1 (en) * 1996-08-01 2001-04-17 International Business Machines Corporation Visualizing execution patterns in object-oriented programs
US5802508A (en) * 1996-08-21 1998-09-01 International Business Machines Corporation Reasoning with rules in a multiple inheritance semantic network with exceptions
US5950173A (en) * 1996-10-25 1999-09-07 Ipf, Inc. System and method for delivering consumer product related information to consumers within retail environments using internet-based information servers and sales agents
US6195681B1 (en) * 1997-02-07 2001-02-27 About.Com, Inc. Guide-based internet directory system and method
US5835905A (en) * 1997-04-09 1998-11-10 Xerox Corporation System for predicting documents relevant to focus documents by spreading activation through network representations of a linked collection of documents
US6038560A (en) * 1997-05-21 2000-03-14 Oracle Corporation Concept knowledge base search and retrieval system
US6233575B1 (en) * 1997-06-24 2001-05-15 International Business Machines Corporation Multilevel taxonomy based on features derived from training documents classification using fisher values as discrimination values
US6038668A (en) * 1997-09-08 2000-03-14 Science Applications International Corporation System, method, and medium for retrieving, organizing, and utilizing networked data
US6292894B1 (en) * 1997-09-08 2001-09-18 Science Applications International Corporation System, method, and medium for retrieving, organizing, and utilizing networked data
US6112181A (en) * 1997-11-06 2000-08-29 Intertrust Technologies Corporation Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6289338B1 (en) * 1997-12-15 2001-09-11 Manning & Napier Information Services Database analysis using a probabilistic ontology
US6243750B1 (en) * 1998-03-26 2001-06-05 International Business Machines Corporation Method and system for measuring Web site access requests
US6631496B1 (en) * 1999-03-22 2003-10-07 Nec Corporation System for personalizing, organizing and managing web information
US6470344B1 (en) * 1999-05-29 2002-10-22 Oracle Corporation Buffering a hierarchical index of multi-dimensional data
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US7181438B1 (en) * 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system
US6941432B2 (en) * 1999-12-20 2005-09-06 My Sql Ab Caching of objects in disk-based databases
US6311194B1 (en) * 2000-03-15 2001-10-30 Taalee, Inc. System and method for creating a semantic web and its applications in browsing, searching, profiling, personalization and advertising
US6836773B2 (en) * 2000-09-28 2004-12-28 Oracle International Corporation Enterprise web mining system and method
US6742003B2 (en) * 2001-04-30 2004-05-25 Microsoft Corporation Apparatus and accompanying methods for visualizing clusters of data and hierarchical cluster classifications
US6842515B2 (en) * 2001-06-12 2005-01-11 Rockwell Electronic Commerce Technologies, Llc Multi-site responsibility-based routing
US7162480B2 (en) * 2001-12-26 2007-01-09 Sbc Technology Resources, Inc. Usage-based adaptable taxonomy

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7870512B2 (en) * 2005-12-28 2011-01-11 Sap Ag User interface (UI) prototype using UI taxonomy
US20070150805A1 (en) * 2005-12-28 2007-06-28 Filip Misovski UI taxonomy being abstraction of UI class
US20090043575A1 (en) * 2007-08-07 2009-02-12 Microsoft Corporation Quantized Feature Index Trajectory
US7945441B2 (en) 2007-08-07 2011-05-17 Microsoft Corporation Quantized feature index trajectory
US20090112905A1 (en) * 2007-10-24 2009-04-30 Microsoft Corporation Self-Compacting Pattern Indexer: Storing, Indexing and Accessing Information in a Graph-Like Data Structure
US8065293B2 (en) * 2007-10-24 2011-11-22 Microsoft Corporation Self-compacting pattern indexer: storing, indexing and accessing information in a graph-like data structure
US20090119572A1 (en) * 2007-11-02 2009-05-07 Marja-Riitta Koivunen Systems and methods for finding information resources
US20090228464A1 (en) * 2008-03-05 2009-09-10 Cha Cha Search, Inc. Method and system for triggering a search request
US9037560B2 (en) 2008-03-05 2015-05-19 Chacha Search, Inc. Method and system for triggering a search request
US20100042619A1 (en) * 2008-08-15 2010-02-18 Chacha Search, Inc. Method and system of triggering a search request
US8788476B2 (en) 2008-08-15 2014-07-22 Chacha Search, Inc. Method and system of triggering a search request
US20100057452A1 (en) * 2008-08-28 2010-03-04 Microsoft Corporation Speech interfaces
US20110015990A1 (en) * 2009-07-16 2011-01-20 Mehul Sanghavi Advertising Based on a Dynamic Ad Taxonomy
US20140297407A1 (en) * 2013-04-01 2014-10-02 Apple Inc. Context-switching taxonomy for mobile advertisement
US9342842B2 (en) * 2013-04-01 2016-05-17 Apple Inc. Context-switching taxonomy for mobile advertisement

Also Published As

Publication number Publication date
US7162480B2 (en) 2007-01-09
US20030120662A1 (en) 2003-06-26

Similar Documents

Publication Publication Date Title
US7162480B2 (en) Usage-based adaptable taxonomy
US20190272293A1 (en) Automated creation and delivery of database content
US6029165A (en) Search and retrieval information system and method
US8380721B2 (en) System and method for context-based knowledge search, tagging, collaboration, management, and advertisement
US9171056B2 (en) System and method for retrieving and normalizing product information
US9501476B2 (en) Personalization engine for characterizing a document
KR100987314B1 (en) Categorizing objects, such as documents and/or clusters, with respect to a taxonomy and data structures derived from such categorization
US9268843B2 (en) Personalization engine for building a user profile
WO2007064639A2 (en) Methods and systems for providing personalized contextual search results
EP1665093A4 (en) System and method for associating documents with contextual advertisements
US20130262531A1 (en) Taxonomy based database partitioning
WO2010087882A1 (en) Personalization engine for building a user profile
Desikan et al. Web mining for business computing
US7822661B1 (en) Information distribution system and method utilizing a position adjustment factor
McCarthy et al. Search Without Keywords
Raju et al. An Analysis of Trends of Web Mining in Research

Legal Events

Date Code Title Description
AS Assignment

Owner name: SBC TECHNOLOGY RESOURCES, INC.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VISHNIK, CLAIRE S.;REEL/FRAME:018723/0734

Effective date: 20011221

AS Assignment

Owner name: SBC TECHNOLOGY RESOURCES, INC.,TEXAS

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE CLAIRE S. VISHNIK TO CLAIRE S. VISHIK PREVIOUSLY RECORDED ON REEL 018723 FRAME 0734. ASSIGNOR(S) HEREBY CONFIRMS THE CLAIRE S. VISHIK TO SBC TECHNOLOGY RESOURCES, INC;ASSIGNOR:VISHIK, CLAIRE S.;REEL/FRAME:018789/0651

Effective date: 20011221

AS Assignment

Owner name: SBC LABORATORIES, INC., TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SBC TECHNOLOGY RESOURCES, INC.;REEL/FRAME:021907/0070

Effective date: 20030506

Owner name: SBC LABORATORIES, INC.,TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SBC TECHNOLOGY RESOURCES, INC.;REEL/FRAME:021907/0070

Effective date: 20030506

AS Assignment

Owner name: AT&T LABS, INC., TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SBC LABORATORIES, INC.;REEL/FRAME:021944/0516

Effective date: 20060307

Owner name: AT&T LABS, INC.,TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SBC LABORATORIES, INC.;REEL/FRAME:021944/0516

Effective date: 20060307

STCB Information on status: application discontinuation

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