US20070022104A1 - Method For Searching A Collection Of Libraries - Google Patents
Method For Searching A Collection Of Libraries Download PDFInfo
- Publication number
- US20070022104A1 US20070022104A1 US11/537,075 US53707506A US2007022104A1 US 20070022104 A1 US20070022104 A1 US 20070022104A1 US 53707506 A US53707506 A US 53707506A US 2007022104 A1 US2007022104 A1 US 2007022104A1
- Authority
- US
- United States
- Prior art keywords
- library
- libraries
- sub
- proximity
- master
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
Definitions
- This invention relates to a method of compiling a library of data and categorizing the collected data. More specifically, the invention relates to a method for determining commonality of the collected data.
- This invention comprises a method for searching identifying data in a library or libraries within a selected population, and determined common data among the libraries.
- a first aspect of the invention is a method of implementing a search for identifying information.
- a master library of data is compiled from users of a network.
- the master library consists of sub-libraries compiled from the users, with each user contributing one or more sub-libraries.
- Each sub-library consists of a list of identifying data.
- proximity of an independent library to a sub-library within the master library is determined.
- the step of determining proximity of an independent library to a sub-library includes comparing the list of identifying data in the independent library to the list of identifying data in the sub-library and determining the amount of commonality between the two lists. The degree of commonality is measured according to a function whose value depends upon the amount of commonality of entries in the two respective lists.
- the method includes determining the collection of sub-libraries within the master library whose proximity to the independent library is within a predetermined factor.
- the method includes the ranking of the identifying data within the master library according to a criterion.
- the criterion is selected from the group consisting of: appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library.
- a system for searching data is implemented.
- a master library is compiled from users of a network.
- a manager is provided to determine proximity of an independent library to a sub-library within the master library.
- the master library comprises a collection of individual user libraries, wherein each user library is a list of identifying data.
- the system includes a procedure to assign a rank to a sub-library based upon a preselected criterion.
- the criterion is selected from the group consisting of: frequency of appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library.
- a score is assigned to the identifying data in the master library based upon the proximity of the rank of the identifying data in the sub-library to the lists of identifying data in the master library. The score is based upon repetition between a score library and the sub-library.
- a third aspect of the invention is an article comprising a computer-readable signal bearing medium readable by a computer system.
- the article includes a master library compiled from users of a computer network.
- the medium provides means for determining proximity of an independent library to a sub-library within the master library.
- the proximity determining means compiles names in the libraries that are common.
- the article also ranks lists within the libraries based upon a criterion.
- FIG. 1 is a flow diagram of a process for compiling a list of common names within a collection of libraries according to the preferred embodiment of this invention, and is suggested for printing on the first page of the issued patent.
- FIG. 2 is a flow diagram of a process for determining proximity in conjunction with the ranking algorithm.
- FIG. 3 is a chart illustrating the implementation of the proximity metric.
- Libraries of data are essentially collections of categorized data.
- the data may be categorized by a variety of subject matter.
- Each category of data in the library is identified by a name.
- the name is generally in the form of an alphanumeric string.
- each name in the library is also associated with an attribute that is a property of the name or the item identified by the name.
- An attribute may be in the form of the size of the library or another defining characteristic of the library.
- a set of libraries may be compiled into a master library. Accordingly, each library is a list of names identified by defining characteristics.
- a user of the master library is someone who has contributed one or more sub-libraries to the master library and whose sub-library or sub-libraries are part of the master library.
- An independent user is someone who is consulting the master library with their own sub-library, and/or someone who has contributed their sub-library to the master library. In general, an independent user is referenced as such when they make use of the algorithm to derive information from the master library.
- the proximity measured by the algorithm provide quantities of data between at least two sub-libraries.
- An independent user may consult the master library within an independent sub-library to measure proximity between the independent user's sub-library and the sub-libraries of the master library.
- a user entering a population of libraries may seek to search for a library or a collection of libraries of interest.
- the purpose of the preferred embodiments disclosed herein is to search a master library or a sub-library therein to compare a selection of libraries or a single library with a user library and to receive recommendations for data from the selected library or selection of libraries that fall within a predetermined proximity to the user library or to a selected sub-library. If the potential selection is not predetermined, the first step is to search for a library or a set of libraries. In the searching process, the user may view the library or libraries available for selection. Accordingly, the first step in the process is to view libraries within the master library, if deemed necessary, and to select any and all libraries which appear to be of common subject matter.
- the proximity can be defined by a proximity factor which is based upon a function of two independent libraries. Given two libraries, the proximity metric measures the proximity from a first library to a second library.
- the function of the proximity metric is shown in the following examples.
- Library L(j) has a list of names contained therein known as (w 1 , w 2 , w 3 , . . . w n ) and library L(k) has a list of names contained therein defined as (v 1 , v 2 , v 3 , . . . v m ).
- the proximity metric from library L(j) to L(k) is defined as the quantity of names in the list of L(k) that are not in the list of library L(j), i.e. the proximity metric is the quantity of names that must be added to the library L(j) to create a list that includes the names in library L(k).
- Library L(j) has a list of names contained therein known as (w 1 , w 2 , w 3 , . . . w n ) and library L(k) has a list of names contained therein defined as (v 1 , v 2 , v 3 , . . . v m ).
- the proximity metric is defined as the percentage of names in the lists of library L(j) that are not in the list of the names in the lists of library L(k). A low value for the proximity metric informs that operator that a high percentage of names in the library of L(j) are also in the library of L(k).
- the proximity of one library to another may be broadened to include a set of sub-libraries which are within a defined proximity.
- a user may set the proximity factor from their library to any sub-library in the master library of the system.
- the resulting set of libraries will include those libraries that are within the set proximity factor to the user library. This resulting set of libraries will contain names and attributes that should be of interest to the user.
- FIG. 1 is a chart 10 illustrating the process of compiling such a list.
- the first step 12 requires the user to elect a proximity function to find all other user libraries in the system within a predefined or a defined proximity of the library of the user. All the libraries found to meet the criterion of step 12 are then combined into a single list 14 , and all duplicate names are removed from the list 16 . The names in the library of the user are then removed from the list 18 , producing a list with all names from sub-libraries of users that are within a defined proximity factor. Thereafter, the compiled list of names is ranked 20 .
- the ranking is conducted by assigning a score to each name in the compiled list from step 16 .
- the assigned score of a name is the number of sub-libraries in the master library containing that name.
- the process outlined in FIG. 1 may be repeated 22 for other libraries and their sub-libraries. Accordingly, the process outlined in FIG. 1 is a process for compiling a list of common data from a set of libraries within a defined population and with a defined proximity factor.
- a rank is assigned to identifying data in libraries prior to any comparison and secondary compilation.
- the process of ranking identifying data utilizes the name and attribute with each library and/or sub-library.
- a rank is a real number that is created by a user or an algorithm.
- the following are suggested algorithms that may be utilized in the ranking process: frequency of appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library.
- the suggested algorithms are not limited and may include alternative algorithms that enhance the ranking process.
- a proximity metric may be utilized for measuring the distance between two libraries based upon distance and ranking. Given two libraries, the proximity based upon rank measures the proximity from a first library to a second library in conjunction with the rank measure. Accordingly, the function of the proximity using rank is to measure the closeness between two rankings of common attributes.
- Library L(j) has a list of names contained therein known as (w 1 , w 2 , w 3 , . . . w n ) and library L(k) has a list of names contained therein defined as (v 1 , v 2 , v 3 , . . . V m ).
- the set of names common to both libraries is defined as W.
- L(j) ranks the names in the library as (r 1 , r 2 , . . . r n ) and L(k) ranks the names in their library as (s 1 , s 2 , . . . s n ).
- Equation 1 Since most users searching the master library will be interested in finding users or sub-libraries containing a large percentage of names that are close in proximity to their own library, the proximity metric in conjunction with the ranking algorithm enhance the opportunities for locating the information.
- FIG. 2 is a chart 40 illustrating the process of determining proximity in conjunction with the ranking algorithm.
- the process is utilized to determine users or sub-libraries of the system who share libraries having common data and within a given proximity.
- the sub-library and it's proximity to the independent user's library are given values 42 .
- All sub-libraries of the master library are assigned a score.
- the score is a measure of the proximity of an independent user's library to the sub-library in the master library 44 , and is the distance between the rankings, see Equation 1.
- All sub-libraries that are within the predefined proximity to the independent user's library are combined into a list 46 and all duplicate names are removed from the list 48 .
- the names in the library of the independent user are then removed from the list 50 .
- the resulting list is then ranked 52 .
- the process of ranking assigns a score to each entry in the list at step 44 .
- the default score is the average rank of the names in the libraries of users within the predefined proximity whose libraries contain the names. This process may be repeated 54 as often as necessary.
- the system can also measure rank changes in a ranked libraries. It is common for the data in the libraries to be dynamic rather than static and as such the ranking of the data is subject to change.
- each master library and each sub-library is an organized compilation of names categorized by attributes.
- a rank of a name in a library may be subject to change by a factor of time.
- the rank increase factor allows a user to determine how a specific name in a library is performing in relation to the population of the system as a factor of time.
- FIG. 3 is a chart 70 illustrating the implementation of the nearness metric.
- the user library 72 contains five names: a, b, c, d and e.
- the master library contains a list of the sub-libraries 74 in which each of the ten sub-libraries have data common to the user library.
- Each row 76 through 112 has indicia indicating the presence of the name in the indicated sub-library.
- the nearness metric row 114 is an integer for each sub-library 76 - 112 .
- the integer represents the quantity of names in the sub-library that do not match with the names in the user library 72 .
- Row 116 indicating a nearness metric of zero, contains indicia for sub-libraries one and nine.
- the frequency row 118 indicates the quantity of times a name in the sub-library appears with a nearness metric of zero.
- row 120 indicates which sub-libraries have a proximity metric of one to the user library 72 .
- Row 122 contains indicia for sub-libraries one, six, eight, nine and ten.
- the frequency row 124 indicates the quantity of times a name in the sub-library appears with a nearness metric of one.
- the remainder of the rows in the chart indicate the proximity factor and frequency for different values as shown. Accordingly, chart 70 is merely an illustration of the statistics available to the user upon conducting proximity and frequency analysis in the given example, and of the statistics available to the algorithm for finding collections of sub-libraries related to the independent user's sub-library.
- the statistical and factual information provided by the analysis disclosed herein provides users with libraries and access to libraries that share common data.
- the purpose of the analysis is to allow users to search for specific libraries based upon criteria such as topic, subject matter, etc. Once a user has selected the topic, they can search the libraries available within the topic.
- Each library is by definition an organized listing of data.
- the independent user can perform a statistical analysis and use the herein described algorithms to compare the data in the independent user's library to the data in the sub-libraries of the master library.
- the independent user may select a sub-library or a collection of sub-libraries that are within a given proximity to the library of the independent user, and rank the data in those sub-libraries in a way that will highlight the data of greatest interest to the independent user. This allows the user to receive recommendations based upon the user defined proximity of their library to that of a selected library.
- the libraries selected and statistical analysis are all user selected and defined based upon specified criteria.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A method for searching identifying data in a library or a collection of libraries. The method includes the steps of compiling a master library of data and determining the overlap of data from an independent library to sub-library within the master library. The purpose is to determine the range of overlapping data between two libraries, and make recommendations of data omitted from one of the libraries if the libraries are determined to be closely related. In determining the proximity of the libraries, a comparison of names between the libraries is conducted based upon a factor. Thereafter, the libraries are assigned a rank based upon a criteria and a score is assigned to the library based upon the closeness of the rank of the data in the library to the data in the master library.
Description
- The present application is a continuation of U.S. patent application Ser. No. 10/052,849, now pending, which claims the benefit of the filing date of U.S. provisional application Ser. No. 60/242,889 filed Oct. 24, 2000, and titled “Algorithms for Searching a Collection of Libraries”, which is hereby incorporated herein by reference.
- 1. Technical Field
- This invention relates to a method of compiling a library of data and categorizing the collected data. More specifically, the invention relates to a method for determining commonality of the collected data.
- 2. Description of the Prior Art
- The matter of locating and determining common data among libraries of collected information is an issue facing information technology today. The prior art methods of addressing this problem have been used in the consumer industry. For example, electronic vendors make product recommendations to customers based upon other products purchased by other customers who also purchased your product. This is one solution of using collected information to make product recommendations. However, this solution is solely based upon a common product purchase, and prior purchase information in the vendor's database. There is a need in information technology to use collective libraries to determine consumers who share interests in products. The prior art algorithms are designed for use with libraries of users who have not ranked their sub-libraries, but have merely expressed an interest in the items in the library by having them included therein. Accordingly, there is a need for an algorithm that will search libraries of information for commonality data between multiple libraries.
- This invention comprises a method for searching identifying data in a library or libraries within a selected population, and determined common data among the libraries.
- A first aspect of the invention is a method of implementing a search for identifying information. A master library of data is compiled from users of a network. The master library consists of sub-libraries compiled from the users, with each user contributing one or more sub-libraries. Each sub-library consists of a list of identifying data. Thereafter, proximity of an independent library to a sub-library within the master library is determined. The step of determining proximity of an independent library to a sub-library includes comparing the list of identifying data in the independent library to the list of identifying data in the sub-library and determining the amount of commonality between the two lists. The degree of commonality is measured according to a function whose value depends upon the amount of commonality of entries in the two respective lists. The method includes determining the collection of sub-libraries within the master library whose proximity to the independent library is within a predetermined factor. The method includes the ranking of the identifying data within the master library according to a criterion. The criterion is selected from the group consisting of: appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library.
- In a second aspect of the invention, a system for searching data is implemented. A master library is compiled from users of a network. A manager is provided to determine proximity of an independent library to a sub-library within the master library. The master library comprises a collection of individual user libraries, wherein each user library is a list of identifying data. The system includes a procedure to assign a rank to a sub-library based upon a preselected criterion. The criterion is selected from the group consisting of: frequency of appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library. In addition, a score is assigned to the identifying data in the master library based upon the proximity of the rank of the identifying data in the sub-library to the lists of identifying data in the master library. The score is based upon repetition between a score library and the sub-library.
- A third aspect of the invention is an article comprising a computer-readable signal bearing medium readable by a computer system. The article includes a master library compiled from users of a computer network. The medium provides means for determining proximity of an independent library to a sub-library within the master library. The proximity determining means compiles names in the libraries that are common. The article also ranks lists within the libraries based upon a criterion.
- Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
-
FIG. 1 is a flow diagram of a process for compiling a list of common names within a collection of libraries according to the preferred embodiment of this invention, and is suggested for printing on the first page of the issued patent. -
FIG. 2 is a flow diagram of a process for determining proximity in conjunction with the ranking algorithm. -
FIG. 3 is a chart illustrating the implementation of the proximity metric. - Libraries of data are essentially collections of categorized data. The data may be categorized by a variety of subject matter. Each category of data in the library is identified by a name. The name is generally in the form of an alphanumeric string. In addition, each name in the library is also associated with an attribute that is a property of the name or the item identified by the name. An attribute may be in the form of the size of the library or another defining characteristic of the library. A set of libraries may be compiled into a master library. Accordingly, each library is a list of names identified by defining characteristics.
- A user of the master library is someone who has contributed one or more sub-libraries to the master library and whose sub-library or sub-libraries are part of the master library. An independent user is someone who is consulting the master library with their own sub-library, and/or someone who has contributed their sub-library to the master library. In general, an independent user is referenced as such when they make use of the algorithm to derive information from the master library. The proximity measured by the algorithm provide quantities of data between at least two sub-libraries. An independent user may consult the master library within an independent sub-library to measure proximity between the independent user's sub-library and the sub-libraries of the master library.
- A user entering a population of libraries may seek to search for a library or a collection of libraries of interest. The purpose of the preferred embodiments disclosed herein is to search a master library or a sub-library therein to compare a selection of libraries or a single library with a user library and to receive recommendations for data from the selected library or selection of libraries that fall within a predetermined proximity to the user library or to a selected sub-library. If the potential selection is not predetermined, the first step is to search for a library or a set of libraries. In the searching process, the user may view the library or libraries available for selection. Accordingly, the first step in the process is to view libraries within the master library, if deemed necessary, and to select any and all libraries which appear to be of common subject matter.
- In the system herein, it is often desirable to define a proximity of a secondary library to another library within a master library. The proximity can be defined by a proximity factor which is based upon a function of two independent libraries. Given two libraries, the proximity metric measures the proximity from a first library to a second library. The function of the proximity metric is shown in the following examples.
- There are two libraries, L(j) and L(k). Library L(j) has a list of names contained therein known as (w1, w2, w3, . . . wn) and library L(k) has a list of names contained therein defined as (v1, v2, v3, . . . vm). The proximity metric from library L(j) to L(k) is defined as the quantity of names in the list of L(k) that are not in the list of library L(j), i.e. the proximity metric is the quantity of names that must be added to the library L(j) to create a list that includes the names in library L(k).
- There are two libraries, L(j) and L(k). Library L(j) has a list of names contained therein known as (w1, w2, w3, . . . wn) and library L(k) has a list of names contained therein defined as (v1, v2, v3, . . . vm). The proximity metric is defined as the percentage of names in the lists of library L(j) that are not in the list of the names in the lists of library L(k). A low value for the proximity metric informs that operator that a high percentage of names in the library of L(j) are also in the library of L(k).
- The proximity of one library to another may be broadened to include a set of sub-libraries which are within a defined proximity. A user may set the proximity factor from their library to any sub-library in the master library of the system. The resulting set of libraries will include those libraries that are within the set proximity factor to the user library. This resulting set of libraries will contain names and attributes that should be of interest to the user.
- With the proximity factor alone, the user can compile a list of common names within a collection of libraries.
FIG. 1 is achart 10 illustrating the process of compiling such a list. Thefirst step 12 requires the user to elect a proximity function to find all other user libraries in the system within a predefined or a defined proximity of the library of the user. All the libraries found to meet the criterion ofstep 12 are then combined into asingle list 14, and all duplicate names are removed from thelist 16. The names in the library of the user are then removed from thelist 18, producing a list with all names from sub-libraries of users that are within a defined proximity factor. Thereafter, the compiled list of names is ranked 20. The ranking is conducted by assigning a score to each name in the compiled list fromstep 16. The assigned score of a name is the number of sub-libraries in the master library containing that name. The process outlined inFIG. 1 may be repeated 22 for other libraries and their sub-libraries. Accordingly, the process outlined inFIG. 1 is a process for compiling a list of common data from a set of libraries within a defined population and with a defined proximity factor. - In a preferred embodiment of the invention, a rank is assigned to identifying data in libraries prior to any comparison and secondary compilation. The process of ranking identifying data utilizes the name and attribute with each library and/or sub-library. There are different procedures for ranking data. In general, a rank is a real number that is created by a user or an algorithm. The following are suggested algorithms that may be utilized in the ranking process: frequency of appearance in the master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library. The suggested algorithms are not limited and may include alternative algorithms that enhance the ranking process. Once a ranking has been conducted, a library based upon a name and a rank may be compiled. This compiled library would categorize data upon these two attributes. Similar to unranked data, a proximity metric may be utilized for measuring the distance between two libraries based upon distance and ranking. Given two libraries, the proximity based upon rank measures the proximity from a first library to a second library in conjunction with the rank measure. Accordingly, the function of the proximity using rank is to measure the closeness between two rankings of common attributes.
- For example, there are two libraries, L(j) and L(k). Library L(j) has a list of names contained therein known as (w1, w2, w3, . . . wn) and library L(k) has a list of names contained therein defined as (v1, v2, v3, . . . Vm). The set of names common to both libraries is defined as W. L(j) ranks the names in the library as (r1, r2, . . . rn) and L(k) ranks the names in their library as (s1, s2, . . . sn). The standard measure between the two rankings is:
(1/n)Σabs(r i −s i).Equation 1
Since most users searching the master library will be interested in finding users or sub-libraries containing a large percentage of names that are close in proximity to their own library, the proximity metric in conjunction with the ranking algorithm enhance the opportunities for locating the information. -
FIG. 2 is a chart 40 illustrating the process of determining proximity in conjunction with the ranking algorithm. The process is utilized to determine users or sub-libraries of the system who share libraries having common data and within a given proximity. The sub-library and it's proximity to the independent user's library are givenvalues 42. All sub-libraries of the master library are assigned a score. The score is a measure of the proximity of an independent user's library to the sub-library in themaster library 44, and is the distance between the rankings, seeEquation 1. All sub-libraries that are within the predefined proximity to the independent user's library are combined into alist 46 and all duplicate names are removed from thelist 48. The names in the library of the independent user are then removed from thelist 50. The resulting list is then ranked 52. The process of ranking assigns a score to each entry in the list atstep 44. The default score is the average rank of the names in the libraries of users within the predefined proximity whose libraries contain the names. This process may be repeated 54 as often as necessary. - In addition to ranking libraries based upon proximity and distance, the system can also measure rank changes in a ranked libraries. It is common for the data in the libraries to be dynamic rather than static and as such the ranking of the data is subject to change. As noted above, each master library and each sub-library is an organized compilation of names categorized by attributes. A rank of a name in a library may be subject to change by a factor of time. The following equation illustrates the change in the rank over time:
RankIncrease[t]−RankIncrease[0]=RankIncrease Equation 2
Accordingly, the rank increase factor allows a user to determine how a specific name in a library is performing in relation to the population of the system as a factor of time. -
FIG. 3 is achart 70 illustrating the implementation of the nearness metric. In the chart, theuser library 72 contains five names: a, b, c, d and e. The master library contains a list of the sub-libraries 74 in which each of the ten sub-libraries have data common to the user library. Eachrow 76 through 112 has indicia indicating the presence of the name in the indicated sub-library. The nearnessmetric row 114 is an integer for each sub-library 76-112. The integer represents the quantity of names in the sub-library that do not match with the names in theuser library 72. Row 116, indicating a nearness metric of zero, contains indicia for sub-libraries one and nine. Thefrequency row 118 indicates the quantity of times a name in the sub-library appears with a nearness metric of zero. Similarly, row 120 indicates which sub-libraries have a proximity metric of one to theuser library 72. Row 122 contains indicia for sub-libraries one, six, eight, nine and ten. Thefrequency row 124 indicates the quantity of times a name in the sub-library appears with a nearness metric of one. The remainder of the rows in the chart indicate the proximity factor and frequency for different values as shown. Accordingly, chart 70 is merely an illustration of the statistics available to the user upon conducting proximity and frequency analysis in the given example, and of the statistics available to the algorithm for finding collections of sub-libraries related to the independent user's sub-library. - The statistical and factual information provided by the analysis disclosed herein provides users with libraries and access to libraries that share common data. The purpose of the analysis is to allow users to search for specific libraries based upon criteria such as topic, subject matter, etc. Once a user has selected the topic, they can search the libraries available within the topic. Each library is by definition an organized listing of data. The independent user can perform a statistical analysis and use the herein described algorithms to compare the data in the independent user's library to the data in the sub-libraries of the master library. In addition, the independent user may select a sub-library or a collection of sub-libraries that are within a given proximity to the library of the independent user, and rank the data in those sub-libraries in a way that will highlight the data of greatest interest to the independent user. This allows the user to receive recommendations based upon the user defined proximity of their library to that of a selected library. Accordingly, the libraries selected and statistical analysis are all user selected and defined based upon specified criteria.
- It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. In particular, an individual user may submit their library to the population and request receipt of all libraries in the population with a given proximity metric defined by the user. This allows a user to locate all sub-libraries within the master library that share common data. Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.
Claims (22)
1. A method for searching identifying data, comprising:
(a) compiling a master library of data from users of a network; and
(b) determining proximity of an independent library to a sub-library within said master library.
2. The method of claim 1 , wherein said master library includes a collection of individual user libraries.
3. The method of claim 2 , wherein said user libraries are a collection of lists of said identifying data.
4. The method of claim 1 , wherein the step of determining proximity includes comparing a list of names within said libraries that are common within a predetermined factor.
5. The method of claim 3 , further comprising the step of assigning a rank to a sub-library based upon a criterion.
6. The method of claim 5 , wherein said criteria is selected from the group consisting of:
frequency of appearance in said master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of said master library.
7. The method of claim 5 , further comprising the step of assigning a score to said identifying data based upon proximity of said rank of identifying data in said sub-library to said lists of identifying data in said master library.
8. The method of claim 7 , wherein said score is based upon a quantity of redundancy between said scoring library and said sub-library.
9. The method of claim 1 , further comprising the step of viewing sub-libraries within said master library.
10. The method of claim 9 , further comprising the step of searching for said sub-library with a common subject matter to said independent library.
11. A system to search data, comprising:
a master library compiled from users of a network; and
a manager to determine a proximity of an independent library to a sub-library within the master library.
12. The system of claim 11 , wherein said master library comprises a collection of individual user libraries.
13. The system of claim 12 , wherein said user libraries are a collection of lists of said identifying data.
14. The system of claim 13 , further comprising a procedure to rank to a sub-library based upon a criterion.
15. The system of claim 14 , wherein said criterion is selected from the group consisting of:
frequency of appearance in said master library, intensity of use by third parties, cost of use, ease of use, difficulty of use, and frequency of occurrence in selected portions of the master library.
16. The system of claim 14 , further comprising a score assigned to said identifying data based upon proximity of said rank of identifying data in said sub-library to said lists of identifying data in said master library.
17. The system of claim 16 , wherein said score is based upon repetition between a score library and said sub-library.
18. An article comprising:
a computer-readable signal bearing medium;
a master library compiled from users of a network; and
means in the medium for determining proximity of an independent library to a sub-library within said master library.
19. The article of claim 18 , wherein the medium is selected from the group consisting of: a recordable data storage medium and a modulated carrier signal.
20. The article of claim 18 , wherein said proximity determining means compiles names in said libraries that are common.
21. The article of claim 18 , further comprising assigning a rank to a sub-library based upon a criterion.
22. The article of claim 21 , further comprising assigning a score to identifying data within said libraries based upon proximity of a rank factor of identifying data in said sib-library to a list of identifying data in said master library.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/537,075 US20070022104A1 (en) | 2000-10-24 | 2006-09-29 | Method For Searching A Collection Of Libraries |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24288900P | 2000-10-24 | 2000-10-24 | |
US10/052,849 US7117205B2 (en) | 2000-10-24 | 2001-10-23 | Method for searching a collection of libraries |
US11/537,075 US20070022104A1 (en) | 2000-10-24 | 2006-09-29 | Method For Searching A Collection Of Libraries |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/052,849 Continuation US7117205B2 (en) | 2000-10-24 | 2001-10-23 | Method for searching a collection of libraries |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070022104A1 true US20070022104A1 (en) | 2007-01-25 |
Family
ID=26731165
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/052,849 Expired - Fee Related US7117205B2 (en) | 2000-10-24 | 2001-10-23 | Method for searching a collection of libraries |
US11/537,075 Abandoned US20070022104A1 (en) | 2000-10-24 | 2006-09-29 | Method For Searching A Collection Of Libraries |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/052,849 Expired - Fee Related US7117205B2 (en) | 2000-10-24 | 2001-10-23 | Method for searching a collection of libraries |
Country Status (1)
Country | Link |
---|---|
US (2) | US7117205B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090150359A1 (en) * | 2007-12-10 | 2009-06-11 | Canon Kabushiki Kaisha | Document processing apparatus and search method |
US20150169189A1 (en) * | 2013-02-13 | 2015-06-18 | Google Inc. | Media recommendation kiosk |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8112401B2 (en) * | 2005-05-25 | 2012-02-07 | Ecteon, Inc. | Analyzing externally generated documents in document management system |
US8971520B1 (en) | 2006-10-27 | 2015-03-03 | Answer Financial Inc. | Method for optimizing skill assignment in call center agent applications |
CN109727411B (en) * | 2018-12-13 | 2019-12-20 | 广州万升信息科技有限公司 | Book borrowing system based on face recognition, code scanning authentication and human body induction |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5778363A (en) * | 1996-12-30 | 1998-07-07 | Intel Corporation | Method for measuring thresholded relevance of a document to a specified topic |
US5812998A (en) * | 1993-09-30 | 1998-09-22 | Omron Corporation | Similarity searching of sub-structured databases |
US6108657A (en) * | 1997-05-29 | 2000-08-22 | Oracle Corporation | Method, article of manufacture, and apparatus for generating a multi-dimensional record layout mapping |
US6163782A (en) * | 1997-11-19 | 2000-12-19 | At&T Corp. | Efficient and effective distributed information management |
US6199067B1 (en) * | 1999-01-20 | 2001-03-06 | Mightiest Logicon Unisearch, Inc. | System and method for generating personalized user profiles and for utilizing the generated user profiles to perform adaptive internet searches |
US6526417B1 (en) * | 2000-01-25 | 2003-02-25 | International Business Machines Corporation | System and method for change accumulation unmerged update reduction |
US6615220B1 (en) * | 2000-03-14 | 2003-09-02 | Oracle International Corporation | Method and mechanism for data consolidation |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5946057A (en) * | 1997-05-28 | 1999-08-31 | Nec Corporation | Liquid crystal display having electrostatic discharge damage prevention |
US6496228B1 (en) * | 1997-06-02 | 2002-12-17 | Koninklijke Philips Electronics N.V. | Significant scene detection and frame filtering for a visual indexing system using dynamic thresholds |
-
2001
- 2001-10-23 US US10/052,849 patent/US7117205B2/en not_active Expired - Fee Related
-
2006
- 2006-09-29 US US11/537,075 patent/US20070022104A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5812998A (en) * | 1993-09-30 | 1998-09-22 | Omron Corporation | Similarity searching of sub-structured databases |
US5778363A (en) * | 1996-12-30 | 1998-07-07 | Intel Corporation | Method for measuring thresholded relevance of a document to a specified topic |
US6108657A (en) * | 1997-05-29 | 2000-08-22 | Oracle Corporation | Method, article of manufacture, and apparatus for generating a multi-dimensional record layout mapping |
US6163782A (en) * | 1997-11-19 | 2000-12-19 | At&T Corp. | Efficient and effective distributed information management |
US6199067B1 (en) * | 1999-01-20 | 2001-03-06 | Mightiest Logicon Unisearch, Inc. | System and method for generating personalized user profiles and for utilizing the generated user profiles to perform adaptive internet searches |
US6526417B1 (en) * | 2000-01-25 | 2003-02-25 | International Business Machines Corporation | System and method for change accumulation unmerged update reduction |
US6615220B1 (en) * | 2000-03-14 | 2003-09-02 | Oracle International Corporation | Method and mechanism for data consolidation |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090150359A1 (en) * | 2007-12-10 | 2009-06-11 | Canon Kabushiki Kaisha | Document processing apparatus and search method |
US20150169189A1 (en) * | 2013-02-13 | 2015-06-18 | Google Inc. | Media recommendation kiosk |
Also Published As
Publication number | Publication date |
---|---|
US20020062318A1 (en) | 2002-05-23 |
US7117205B2 (en) | 2006-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Roberts et al. | Development and testing of a model of consideration set composition | |
US6035284A (en) | System and method for product rationalization | |
US6236985B1 (en) | System and method for searching databases with applications such as peer groups, collaborative filtering, and e-commerce | |
CA2304646C (en) | Online database mining | |
US9171056B2 (en) | System and method for retrieving and normalizing product information | |
US6560588B1 (en) | Method and apparatus for identifying items of information from a multi-user information system | |
US6487541B1 (en) | System and method for collaborative filtering with applications to e-commerce | |
Krishnamurthi et al. | The effect of advertising on consumer price sensitivity | |
US7725424B1 (en) | Use of generalized term frequency scores in information retrieval systems | |
US7979445B2 (en) | Processes for assessing user affinities for particular item categories of a hierarchical browse structure | |
US6078892A (en) | Method for customer lead selection and optimization | |
CN101044484B (en) | Information processing apparatus and method | |
US7493317B2 (en) | Result-based triggering for presentation of online content | |
US7130865B2 (en) | Methods and systems for developing market intelligence | |
US20100274753A1 (en) | Methods for filtering data and filling in missing data using nonlinear inference | |
US20100299203A1 (en) | System and method for directing a customer to additional purchasing opportunities | |
Aggarwal et al. | Using lexical semantic analysis to derive online brand positions: An application to retail marketing research | |
EP1588305A2 (en) | Method and system for maintaining item authority | |
JP2002510410A (en) | Consumer profiling system with analytical decision processor | |
US6484158B1 (en) | Dynamic rule based market research database | |
US20070022104A1 (en) | Method For Searching A Collection Of Libraries | |
US7206785B1 (en) | Impact analysis of metadata | |
US20100100420A1 (en) | Target marketing method and system | |
US7024416B1 (en) | Semi-automatic index term augmentation in document retrieval | |
KR102577819B1 (en) | Method for cosmetics recommendation and apparatus for performing the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |