US20100005383A1 - Data Storage Using Spreadsheet and Metatags - Google Patents

Data Storage Using Spreadsheet and Metatags Download PDF

Info

Publication number
US20100005383A1
US20100005383A1 US12/544,592 US54459209A US2010005383A1 US 20100005383 A1 US20100005383 A1 US 20100005383A1 US 54459209 A US54459209 A US 54459209A US 2010005383 A1 US2010005383 A1 US 2010005383A1
Authority
US
United States
Prior art keywords
metatag
item
choices
user
data
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
US12/544,592
Inventor
Robert D. Fish
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/544,592 priority Critical patent/US20100005383A1/en
Publication of US20100005383A1 publication Critical patent/US20100005383A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes

Definitions

  • the field of the invention is computer software, especially data storage technologies.
  • databases There are numerous different types of databases. One characteristic defining most such databases, however, is the use of a structured method of storing the data.
  • a flat table type of database for example, is typically stored as a data stream with markers that designate columns and rows. In display of such databases the rows typically correspond to records, and the columns correspond to fields.
  • Spreadsheets can be thought of as a species of flat table databases, in which the display of the database is used as the sole, or at least a primary, data entry interface. Indeed, it is known to readily exchange data between spreadsheets such as MicrosoftTM ExcelTM and databases such as MicrosoftTM AccessTM. One difference is that spreadsheets typically include the column identification information in cells of the first row, whereas databases typically include the column identification information in a header that does not appear to a user to be mixed in with the data.
  • metatag is used herein to mean an identifier of a type of data content that may be used repeatedly in a document to identify multiple occurrences of data having the particular type of data content.
  • a metatag may be employed to identify data having data content relating to “price”, “description”, or “product number”, and may even use those exact words as the metatag names.
  • An electronic copy of a letter to a customer may then be “tagged” by blocking a price with the letter, hitting a special activation code, and then typing the word “price”.
  • Corresponding data within the letter can be tagged in a similar manner to identify description and product number. It is also known to nest the metatagged data, such as by blocking together the price, description, and product number, and identifying all three items of data with the metatag such as “product”.
  • MicrosoftTM XMLTM is an exemplary proprietary language that employs metatags to store data. XMLTM is described in numerous publications, including McLaughlin, Brett, Java & XML, 2 nd Edition: Solutions to Real - World Problems , O'Reilly & Associates; September, 2001, ISBN: 0596001975, and Harold, Elliotte Rusty and W. Scott Means, Scott W., XML in a Nutshell: A Desktop Quick Reference (Nutshell Handbook), Jan. 15, 2001, O'Reilly & Associates; ISBN: 0596000588, both of which is incorporated by reference herein.
  • metatagged data also referred to as “tagged” data for simplicity herein
  • data storage space is not wasted on cells for which there is no data.
  • metatags are excessively repeated within a document, the use of metatags can also produce inefficiency. If there are 1000 occurrences of each of three data types, it would be much more efficient to store the data in a flat database having 1000 records of 3 fields than using a metatagged structure. The flat database would store the field names only once, but the metatagged structure would store one or another of the metatag names 3000 times.
  • metatags can or should be used to tag data within a document. This is potentially an ongoing problem for those involved in metatagging documents, precisely because metatags they are not limited to a fixed set of names, and there are as yet no generally accepted metatag naming conventions. This is not typically a problem for other types of databases because the person setting up the data base already set a relatively fixed list of possible data fields, and those entering data are limited to those pre-set fields. Moreover, the literal naming of the fields is usually irrelevant to a typical user.
  • spreadsheet data is very readily visualized in the well-known column and row format, in which each column effectively stores data for different types of data content. Not only can data in adjacent cells be visually compared, but mathematical functions on data in one row are readily ported to other rows, and mathematical functions on data in one column are readily ported to other columns. All of these things can be very difficult in metatagged documents because data for any given type of content (data that would be listed in the same column of a spreadsheet), can be located all over a document.
  • metatag identifiers are stored in a spreadsheet, and are made available for use in metatagging various files.
  • an item of data is stored in a spreadsheet using the steps of: identifying the item of data in a document; activating an activation code; providing a listing of metatag choices; selecting a metatag from the listing of metatag choices; identifying the selected metatag with a column in the spreadsheet; and storing at least a portion of the item of data in a cell of the column.
  • Virtually any document can be metatagged.
  • Preferred embodiments include tagging a text document such as a MicrosoftTM WordTM document, or an HTML document such as an Internet Web page. Identifying the item of data can occur in any suitable fashion, including blocking the item of data. Presumably the entire blocked data would be tagged, but a subset (i.e. a portion) could alternatively be tagged.
  • the activation code is preferably a right mouse click operation, but can be any key or combination of keys such as control-shift-m. Verbal or other non-keyboard commands for blocking or activating are also contemplated.
  • the listing is preferably a visually displayed listing, presumably on a computer screen or other display device. Sorted lists are preferable, and selection can be readily made by clicking. Here again, however, any suitable expression means is contemplated, including verbal reading of choices.
  • metatags are preferably stored proximally to the data being tagged.
  • data previously associated with a metatag, and stored in the spreadsheet can be displayed as values.
  • the values for a given metatag can thus be sorted and listed, providing immediate feedback to a user to assist in determining the propriety of a particular metatag.
  • different pages of the spreadsheet can be used to store different sets of data, with the metatags differing at least in part from one page to another.
  • a classification index can be derived that assists a user in determining the propriety of a classification.
  • FIG. 1 is a schematic showing correspondences among a spreadsheet, a metatagged document, and various supporting listings.
  • FIG. 2 is a flowchart of steps in a preferred embodiment.
  • FIG. 1 generally depicts a spreadsheet 10 , a text document 110 , a metatag listing 210 , and a values listing 310 .
  • Spreadsheet 10 generally includes a plurality of columns 21 - 25 , and a plurality of rows 31 - 37 .
  • Cells occur at the intersection of the columns and rows, including cells 41 and 42 at the intersection of columns 21 and 22 with and row 31 , respectively, cells 43 - 44 at the intersections of columns 21 - 22 and row 32 , respectively, and cells 45 - 46 at the intersections of column 21 with rows 33 - 34 , respectively.
  • spreadsheet 10 is exemplary only, and all sizes and configurations of possible spreadsheets are contemplated.
  • Cells 41 , 42 contain metatag names.
  • Document 110 is preferably a MicrosoftTM WordTM file, but may be WordPerfectTM or any other type of text document, or even a non-text document. Especially contemplated are other types of documents including PowerPointTM presentations, web pages, and so on. Document 110 may therefore have any suitable content, including personal or business letters, advertisements, formal or informal notes, and images and other types of images.
  • item 121 is text or other material that is of no particular consequence to the discussion herein, and is therefore shown merely as squiggled lines.
  • Items 122 - 125 are data items that are stored in cells 43 - 46 , respectively.
  • Metatag listing 210 is preferably sorted alphabetically as shown, but may be sorted in any other suitable manner such as by recency of use or relative frequency or use, or may be entirely unsorted.
  • Drop down navigation button 261 advantageously accesses the various options.
  • the display of metatag listing 210 also includes navigation button 262 that closes the display. Vertical or horizontal sliders (not shown) may also be included.
  • metatag listing 210 Right clicking on any of the metatag names in metatag listing 210 produces an optional values listing as depicted by arrow 152 .
  • right clicking on metatag name 224 corresponds to the name stored in cell 41 (due to the sorting), and produce a values listing 310 comprising a list 320 of all the data items in the cells of column 21 , including data in cells 43 , 45 , and 46 .
  • the display of values listing 310 also include navigation button 361 that access sort functions, and navigation button 361 that closes the display. Vertical or horizontal sliders (not shown) may also be included.
  • FIG. 2 depicts steps 410 - 460 that are preferably embodied in software 400 .
  • software 400 in the internal memory (not shown) or the mass storage (not shown) of a computer system (not shown).
  • the software or portions of it could be accessed as needed from the Internet or other network.
  • the “user” is generally a human user. It is, however, also contemplated that the user can be an electronic entity, such as a computer program or virtual robot.
  • Step 410 involves identifying the item of data in a document.
  • the user identifies what data is to be metatagged. This is preferably accomplished by blocking, which in the MicrosoftTM world can currently be accomplished by typing a special code (currently F8), and using the arrow keys. Another current method is to hold down the left mouse button while “dragging” the cursor across area to be blocked. Still another method, which is often used in spreadsheets, is to double click on a cell of the spreadsheet.
  • Non-MicrosoftTM systems may have other corresponding methods of accomplishing identification of data, and all such methods are contemplated. It is specifically contemplated that non-contiguous data can be blocked or otherwise identified, and brought together as a single set of data to be metatagged.
  • Step 420 involves activating an activation code.
  • the software 400 would be likely activated by a hot key such as a right mouse click, although it should be appreciated that the term “right clicking” as used herein can be substituted by any number of other software accessing codes, including keystrokes and combinations of keystrokes.
  • Step 430 involves providing a listing of metatag choices.
  • a listing can be derived from any number of sources.
  • the various metatags are stored in the cells of the first row 31 of the first sheet of the spreadsheet 10 .
  • the metatags may be stored on another sheet of the same spreadsheet 10 , or in an entirely different file such as a database file.
  • metatags there are numerous advantages to cross-utilizing metatags among many different users, and it is especially contemplated that collections of metatags can be made available across the Internet or some other shared electronic resource. Among other things it is contemplated that cross-utilization would encourage consistency among metatag databases, which ultimately can be extremely useful if any such databases need to be combined or accessed as a unit.
  • a web page or other executable public file could analyze text, keywords, or other data from the document being metatagged. The result of such analysis could then be used to select a subset of potentially useful metatags.
  • the system may select a subset of metatags having to do with automobiles, including for example make, model, year, color, condition, price.
  • the system may select a subset of metatags having to do with fruit, including for example source country, producer, weight per box, price per box, ripeness, and so forth.
  • bracket pairs 126 A, 126 B are symbolic of group metatags used to designate that data items 122 and 123 are related to each other, and that data items 124 and 125 are related to each other.
  • Contemplated designations for group metatags include classifications such as automobiles, boats, real estate, foods, attorneys, and so forth. Such designations may advantageously be stored in rows along with associated data.
  • the literal for the group designation of data items 122 and 123 is stored in the cell 48
  • the literal for the group designation of data items 122 and 123 is preferably stored in the cell 49 .
  • Cell 47 preferably includes a metatag literal such as “Group”.
  • subsets of metatags may be chosen based upon those metatags that have already been utilized in the document.
  • a preferred method would be to recognize that group metatags literals are stored in cells 48 , 49 , and that individual metatag literals are stored in cells 41 , 42 . Any or all of that information could be used to locate a subset of perhaps forty to fifty other metatag literals that are commonly used in conjunction with these metatag literals. Search for such a subset can be performed using a local or networked database or other resource.
  • the listing of metatag choices is preferably sorted alphabetically as discussed above with respect to list 210 , and is preferably provided to a user using a CRT, laptop screen, or other visual type display. Alternatively, however, the listing can be provided by any other suitable means, such as by performing an audible reading of the list, or printing a paper copy of the listing.
  • Step 440 involves selecting a metatag from the listing of metatag choices.
  • a user examines the listing of possible metatag choices provided in step 430 , and selects an appropriate metatag for the data being tagged. Selection can be accomplished by any suitable method, including clicking on a particular choice within a visual display, audibly stating the choice, and so forth. Where there are no suitable choices, the system may allow the user to enter a new metatag, which can then be made available to others.
  • Step 450 involves identifying the selected metatag with a column in the spreadsheet. This step can be performed manually for very small spreadsheets, but should be performed automatically for any spreadsheet of substantial size.
  • One method of accomplishing the identification is through a standard search command, preferably searching only those cells of the spreadsheet that are likely to contain a literal matching the selected metatag.
  • a standard search command preferably searching only those cells of the spreadsheet that are likely to contain a literal matching the selected metatag.
  • Step 460 involves storing at least a portion of the item of data in a cell of the column. Once the column containing the selected metatag is identified, that column is used to store the earlier identified item of data. If this is the first item of data for a group, or if there is no group, then the item of data can be stored in a blank row. If previously associated items of data have already been stored in the spreadsheet for a given group, then the new item of data should be stored in the same row as the previously stored data, but in the recently identified column.
  • the entire item of data will be stored in the spreadsheet as just discussed, it is also possible that only a subset of the item of data will be stored. This may occur for several reasons, including oversize of the item. In such instances the data may be truncated, with or without providing a warning of the same to the user. Another reason for storing less than the entire item of data include a desire to eliminate undesirable words or phrases from the database.

Abstract

Metatag identifiers are stored in a spreadsheet, and are made available for use in metatagging various files. Steps may include: identifying the item of data in a document; activating an activation code; providing a listing of metatag choices; selecting a metatag from the listing of metatag choices; identifying the selected metatag with a column in the spreadsheet; and storing at least a portion of the item of data in a cell of the column. The listing is preferably a visually displayed listing, and selection can be made by clicking. Data previously associated with a metatag, and stored in the spreadsheet can be displayed as values. The values for a given metatag can thus be sorted and listed, providing immediate feedback to a user to assist in determining the propriety of a particular metatag.

Description

  • This application is a divisional of U.S. application Ser. No. 10/398669, filed Apr. 8, 2003 which claims priority to International Appl. No. PCT/US01/31774, filed Oct. 10, 2001.
  • FIELD OF THE INVENTION
  • The field of the invention is computer software, especially data storage technologies.
  • BACKGROUND OF THE INVENTION
  • There are numerous different types of databases. One characteristic defining most such databases, however, is the use of a structured method of storing the data. A flat table type of database, for example, is typically stored as a data stream with markers that designate columns and rows. In display of such databases the rows typically correspond to records, and the columns correspond to fields.
  • Spreadsheets can be thought of as a species of flat table databases, in which the display of the database is used as the sole, or at least a primary, data entry interface. Indeed, it is known to readily exchange data between spreadsheets such as Microsoft™ Excel™ and databases such as Microsoft™ Access™. One difference is that spreadsheets typically include the column identification information in cells of the first row, whereas databases typically include the column identification information in a header that does not appear to a user to be mixed in with the data.
  • With heightened need to provide simplified connectivity among different platforms and different types of databases, a new form of database that relies on metatags to identify data rather than logical structure. The term “metatag” is used herein to mean an identifier of a type of data content that may be used repeatedly in a document to identify multiple occurrences of data having the particular type of data content. Thus, a metatag may be employed to identify data having data content relating to “price”, “description”, or “product number”, and may even use those exact words as the metatag names. An electronic copy of a letter to a customer may then be “tagged” by blocking a price with the letter, hitting a special activation code, and then typing the word “price”. Corresponding data within the letter can be tagged in a similar manner to identify description and product number. It is also known to nest the metatagged data, such as by blocking together the price, description, and product number, and identifying all three items of data with the metatag such as “product”. Microsoft™ XML™ is an exemplary proprietary language that employs metatags to store data. XML™ is described in numerous publications, including McLaughlin, Brett, Java & XML, 2nd Edition: Solutions to Real-World Problems, O'Reilly & Associates; September, 2001, ISBN: 0596001975, and Harold, Elliotte Rusty and W. Scott Means, Scott W., XML in a Nutshell: A Desktop Quick Reference (Nutshell Handbook), Jan. 15, 2001, O'Reilly & Associates; ISBN: 0596000588, both of which is incorporated by reference herein.
  • A major advantage of metatagged data (also referred to as “tagged” data for simplicity herein) is that such data can be properly identified within substantially any type of document, from an image file to a text file, regardless of the structure of the file. In such instances the tagged data items are readily interspersed among non-tagged data by delimiters that correlate a metatag with its associated data. Another advantage is that data storage space is not wasted on cells for which there is no data. In an ordinary flat database having 20 records and 7 fields, for example, a database system may allocate space for 20*7=140 cells. If only 50 of those cells have data, then 50% of the storage space is wasted. With a metatagged file, there are no unused cells because there are no cells at all.
  • Conversely, if the metatags are excessively repeated within a document, the use of metatags can also produce inefficiency. If there are 1000 occurrences of each of three data types, it would be much more efficient to store the data in a flat database having 1000 records of 3 fields than using a metatagged structure. The flat database would store the field names only once, but the metatagged structure would store one or another of the metatag names 3000 times.
  • There is also the problem of knowing which metatags can or should be used to tag data within a document. This is potentially an ongoing problem for those involved in metatagging documents, precisely because metatags they are not limited to a fixed set of names, and there are as yet no generally accepted metatag naming conventions. This is not typically a problem for other types of databases because the person setting up the data base already set a relatively fixed list of possible data fields, and those entering data are limited to those pre-set fields. Moreover, the literal naming of the fields is usually irrelevant to a typical user.
  • There is still the further problem that tagged data in metatagged files can be difficult to visualize. For example, spreadsheet data is very readily visualized in the well-known column and row format, in which each column effectively stores data for different types of data content. Not only can data in adjacent cells be visually compared, but mathematical functions on data in one row are readily ported to other rows, and mathematical functions on data in one column are readily ported to other columns. All of these things can be very difficult in metatagged documents because data for any given type of content (data that would be listed in the same column of a spreadsheet), can be located all over a document.
  • It is thus interesting that spreadsheets and metatagged files have advantages and disadvantages that are to a large extent complimentary. This fact either does not seem to have been appreciated by others, or they have not developed a solution to take proper advantage of such complimentarity. Thus, there is a need for methods and embodiments that advantageously combine features of spreadsheets for use with metatags.
  • SUMMARY OF THE INVENTION
  • Methods and software are provided in which metatag identifiers are stored in a spreadsheet, and are made available for use in metatagging various files.
  • In one aspect of the invention an item of data is stored in a spreadsheet using the steps of: identifying the item of data in a document; activating an activation code; providing a listing of metatag choices; selecting a metatag from the listing of metatag choices; identifying the selected metatag with a column in the spreadsheet; and storing at least a portion of the item of data in a cell of the column.
  • Virtually any document can be metatagged. Preferred embodiments include tagging a text document such as a Microsoft™ Word™ document, or an HTML document such as an Internet Web page. Identifying the item of data can occur in any suitable fashion, including blocking the item of data. Presumably the entire blocked data would be tagged, but a subset (i.e. a portion) could alternatively be tagged. The activation code is preferably a right mouse click operation, but can be any key or combination of keys such as control-shift-m. Verbal or other non-keyboard commands for blocking or activating are also contemplated.
  • The listing is preferably a visually displayed listing, presumably on a computer screen or other display device. Sorted lists are preferable, and selection can be readily made by clicking. Here again, however, any suitable expression means is contemplated, including verbal reading of choices.
  • Multiple pages of the spreadsheet can be employed, with both data and metatag names being stored on the same page or on different pages. In the first case the metatag names are probably best stored in the first row of the spreadsheet. In the document, the metatags are preferably stored proximally to the data being tagged.
  • It is also contemplated that data previously associated with a metatag, and stored in the spreadsheet can be displayed as values. The values for a given metatag can thus be sorted and listed, providing immediate feedback to a user to assist in determining the propriety of a particular metatag. It is still further contemplated that different pages of the spreadsheet can be used to store different sets of data, with the metatags differing at least in part from one page to another. A classification index can be derived that assists a user in determining the propriety of a classification.
  • Various objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of preferred embodiments of the invention, along with the accompanying drawings in which like numerals represent like components.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic showing correspondences among a spreadsheet, a metatagged document, and various supporting listings.
  • FIG. 2 is a flowchart of steps in a preferred embodiment.
  • DETAILED DESCRIPTION
  • FIG. 1 generally depicts a spreadsheet 10, a text document 110, a metatag listing 210, and a values listing 310.
  • Spreadsheet 10 generally includes a plurality of columns 21-25, and a plurality of rows 31-37. Cells occur at the intersection of the columns and rows, including cells 41 and 42 at the intersection of columns 21 and 22 with and row 31, respectively, cells 43-44 at the intersections of columns 21-22 and row 32, respectively, and cells 45-46 at the intersections of column 21 with rows 33-34, respectively. Notwithstanding the drawing, it should be appreciated that spreadsheet 10 is exemplary only, and all sizes and configurations of possible spreadsheets are contemplated. Cells 41, 42 contain metatag names.
  • Document 110 is preferably a Microsoft™ Word™ file, but may be WordPerfect™ or any other type of text document, or even a non-text document. Especially contemplated are other types of documents including PowerPoint™ presentations, web pages, and so on. Document 110 may therefore have any suitable content, including personal or business letters, advertisements, formal or informal notes, and images and other types of images.
  • In the particular example of FIG. 1, item 121 is text or other material that is of no particular consequence to the discussion herein, and is therefore shown merely as squiggled lines. Items 122-125 are data items that are stored in cells 43-46, respectively.
  • Right clicking on data item 125 causes the software to produce a metatag listing 210 as depicted by arrow 150. In this particular example, the listing would contain the metatag names 221-225 stored as data in the cells of row 31. Metatag listing 210 is preferably sorted alphabetically as shown, but may be sorted in any other suitable manner such as by recency of use or relative frequency or use, or may be entirely unsorted. Drop down navigation button 261 advantageously accesses the various options. The display of metatag listing 210 also includes navigation button 262 that closes the display. Vertical or horizontal sliders (not shown) may also be included.
  • Right clicking on any of the metatag names in metatag listing 210 produces an optional values listing as depicted by arrow 152. In this instance, right clicking on metatag name 224 corresponds to the name stored in cell 41 (due to the sorting), and produce a values listing 310 comprising a list 320 of all the data items in the cells of column 21, including data in cells 43, 45, and 46. The display of values listing 310 also include navigation button 361 that access sort functions, and navigation button 361 that closes the display. Vertical or horizontal sliders (not shown) may also be included.
  • FIG. 2 depicts steps 410-460 that are preferably embodied in software 400. In practice, one would likely store software 400 in the internal memory (not shown) or the mass storage (not shown) of a computer system (not shown). Alternatively, the software or portions of it could be accessed as needed from the Internet or other network. In some or all of these steps the “user” is generally a human user. It is, however, also contemplated that the user can be an electronic entity, such as a computer program or virtual robot.
  • Step 410 involves identifying the item of data in a document. Here the user identifies what data is to be metatagged. This is preferably accomplished by blocking, which in the Microsoft™ world can currently be accomplished by typing a special code (currently F8), and using the arrow keys. Another current method is to hold down the left mouse button while “dragging” the cursor across area to be blocked. Still another method, which is often used in spreadsheets, is to double click on a cell of the spreadsheet. Non-Microsoft™ systems may have other corresponding methods of accomplishing identification of data, and all such methods are contemplated. It is specifically contemplated that non-contiguous data can be blocked or otherwise identified, and brought together as a single set of data to be metatagged.
  • Step 420 involves activating an activation code. The software 400 would be likely activated by a hot key such as a right mouse click, although it should be appreciated that the term “right clicking” as used herein can be substituted by any number of other software accessing codes, including keystrokes and combinations of keystrokes.
  • Step 430 involves providing a listing of metatag choices. Such a listing can be derived from any number of sources. In the example of FIG. 1, the various metatags are stored in the cells of the first row 31 of the first sheet of the spreadsheet 10. In other embodiments the metatags may be stored on another sheet of the same spreadsheet 10, or in an entirely different file such as a database file.
  • There are numerous advantages to cross-utilizing metatags among many different users, and it is especially contemplated that collections of metatags can be made available across the Internet or some other shared electronic resource. Among other things it is contemplated that cross-utilization would encourage consistency among metatag databases, which ultimately can be extremely useful if any such databases need to be combined or accessed as a unit. In a favored embodiment, a web page or other executable public file could analyze text, keywords, or other data from the document being metatagged. The result of such analysis could then be used to select a subset of potentially useful metatags. For example, if a person is metatagging a web page that refers to automobiles, the system may select a subset of metatags having to do with automobiles, including for example make, model, year, color, condition, price. On the other hand if a person is metatagging a web page that refers to bananas, the system may select a subset of metatags having to do with fruit, including for example source country, producer, weight per box, price per box, ripeness, and so forth.
  • It is also contemplated that subsets of metatags may be chosen based upon a group tag. In FIG. 1, for example, bracket pairs 126A, 126B are symbolic of group metatags used to designate that data items 122 and 123 are related to each other, and that data items 124 and 125 are related to each other. Contemplated designations for group metatags include classifications such as automobiles, boats, real estate, foods, attorneys, and so forth. Such designations may advantageously be stored in rows along with associated data. Thus, the literal for the group designation of data items 122 and 123 is stored in the cell 48, and the literal for the group designation of data items 122 and 123 is preferably stored in the cell 49. Cell 47 preferably includes a metatag literal such as “Group”.
  • It is still further contemplated that subsets of metatags may be chosen based upon those metatags that have already been utilized in the document. Thus, in further metatagging of the document 10 of FIG. 1, a preferred method would be to recognize that group metatags literals are stored in cells 48, 49, and that individual metatag literals are stored in cells 41, 42. Any or all of that information could be used to locate a subset of perhaps forty to fifty other metatag literals that are commonly used in conjunction with these metatag literals. Search for such a subset can be performed using a local or networked database or other resource.
  • The listing of metatag choices is preferably sorted alphabetically as discussed above with respect to list 210, and is preferably provided to a user using a CRT, laptop screen, or other visual type display. Alternatively, however, the listing can be provided by any other suitable means, such as by performing an audible reading of the list, or printing a paper copy of the listing.
  • Step 440 involves selecting a metatag from the listing of metatag choices. In this instance a user examines the listing of possible metatag choices provided in step 430, and selects an appropriate metatag for the data being tagged. Selection can be accomplished by any suitable method, including clicking on a particular choice within a visual display, audibly stating the choice, and so forth. Where there are no suitable choices, the system may allow the user to enter a new metatag, which can then be made available to others.
  • Step 450 involves identifying the selected metatag with a column in the spreadsheet. This step can be performed manually for very small spreadsheets, but should be performed automatically for any spreadsheet of substantial size. One method of accomplishing the identification is through a standard search command, preferably searching only those cells of the spreadsheet that are likely to contain a literal matching the selected metatag. Thus, if the metatags are stored in cells of the first row of the spreadsheet, as in FIG. 1, it is desirable if the search is directed to the first row only.
  • Step 460 involves storing at least a portion of the item of data in a cell of the column. Once the column containing the selected metatag is identified, that column is used to store the earlier identified item of data. If this is the first item of data for a group, or if there is no group, then the item of data can be stored in a blank row. If previously associated items of data have already been stored in the spreadsheet for a given group, then the new item of data should be stored in the same row as the previously stored data, but in the recently identified column.
  • Although it is likely that the entire item of data will be stored in the spreadsheet as just discussed, it is also possible that only a subset of the item of data will be stored. This may occur for several reasons, including oversize of the item. In such instances the data may be truncated, with or without providing a warning of the same to the user. Another reason for storing less than the entire item of data include a desire to eliminate undesirable words or phrases from the database.
  • Thus, specific embodiments and applications of data storage using spreadsheets and metatags have been disclosed. It should be apparent, however, to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims. Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced.

Claims (21)

1. A method of storing descriptive metatag-value pairs for parametized information regarding first and second items having differing classifications, comprising:
providing a first electronic interface through which a first human user can select a first classification for the first item;
providing the first user with (a) a first set of metatag choices determined at least in part by the user's selection of the first classification, and (b) candidate values for at least one of the metatag choices that allows the user to define a first metatag-value pair;
providing a second electronic interface through which the user can define a new metatag which is then optionally made available in a selection list to a second human user for the second user to utilize in entering a second metatag-value pair for possible association with the second item in the second document; and
storing an association of the first item and the new metatag in a data structure.
2. The method of claim 1, wherein the step of identifying the first item to the system comprises locating the item in a at least one of a text or an HTML document.
3. The method of claim 1, wherein the step of identifying the first item to the system comprises blocking a portion of the item.
4. The method of claim 1, wherein the step of identifying the first item to the system comprises identifying a consumer object as the item.
5. The method of claim 1, wherein the step of identifying the first item to the system comprises identifying real estate as the item.
6. The method of claim 1, wherein the step of identifying the first item to the system comprises identifying a transportation device as the item.
7. The method of claim 1, further comprising selecting the candidate values from a published list.
8. The method of claim 1, wherein at least one of the first set of metatag choices relates to a type of the first item.
9. The method of claim 1, wherein at least one of the metatag choices relates to a quality of the first item.
10. The method of claim 1, wherein at least one of the metatag choices relates to a price of the first item.
11. The method of claim 1, wherein at least one of the metatag choices relates to a source of the first item.
12. The method of claim 1, wherein the data structure comprises a database file.
13. The method of claim 1, wherein the data structure comprises a spreadsheet.
14. The method of claim 13, further comprising identifying a selected one of the first set of metatags with a column in the spreadsheet, and storing one of the candidate values in a cell of the column.
15. The method of claim 1, further comprising: providing a classification index that the first user can utilize to limit the metatag choices.
16. The method of claim 1, further comprising allowing first the user to sort at least some of the first set of the metatag choices according to frequency of prior usage.
17. The method of claim 1, further comprising tagging the portion of the first item in a document with a selected one of the first set of metatag choices.
18. The method of claim 1, further comprising activating an activation code to trigger display of at least some of the first set of metatag choices to the user.
19. The method of claim 1, further comprising activating an activation code to trigger display of the candidate values to the user.
20. A computer having a processor and a memory, and running software that executes a method according to claim 1.
21. The computer of claim 20, further comprising a component that links the processor to a network.
US12/544,592 2001-10-10 2009-08-20 Data Storage Using Spreadsheet and Metatags Abandoned US20100005383A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/544,592 US20100005383A1 (en) 2001-10-10 2009-08-20 Data Storage Using Spreadsheet and Metatags

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
USPCT/US01/31774 2001-10-10
US10/398,669 US7594172B2 (en) 2001-10-10 2001-10-10 Data storage using spreadsheet and metatags
US12/544,592 US20100005383A1 (en) 2001-10-10 2009-08-20 Data Storage Using Spreadsheet and Metatags

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
USPCT/US01/31774 Division 2001-10-10 2001-10-10
US10/398,669 Division US7594172B2 (en) 2001-10-10 2001-10-10 Data storage using spreadsheet and metatags

Publications (1)

Publication Number Publication Date
US20100005383A1 true US20100005383A1 (en) 2010-01-07

Family

ID=31188445

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/398,669 Expired - Lifetime US7594172B2 (en) 2001-10-10 2001-10-10 Data storage using spreadsheet and metatags
US12/544,592 Abandoned US20100005383A1 (en) 2001-10-10 2009-08-20 Data Storage Using Spreadsheet and Metatags

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/398,669 Expired - Lifetime US7594172B2 (en) 2001-10-10 2001-10-10 Data storage using spreadsheet and metatags

Country Status (1)

Country Link
US (2) US7594172B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120310874A1 (en) * 2011-05-31 2012-12-06 International Business Machines Corporation Determination of Rules by Providing Data Records in Columnar Data Structures

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7562081B2 (en) * 2003-05-19 2009-07-14 Teradata Us, Inc. Storing element-based descriptions of documents in a database
US7299407B2 (en) * 2004-08-24 2007-11-20 International Business Machines Corporation Marking and annotating electronic documents
JP2006065547A (en) * 2004-08-26 2006-03-09 Kyocera Corp Portable terminal, control method of computer, and program
US20090228497A1 (en) * 2008-03-04 2009-09-10 Anand Bacaji Ramakrishnan Patent Reference Processor
WO2014022230A2 (en) 2012-07-30 2014-02-06 Fish Robert D Electronic personal companion
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10599764B2 (en) 2015-11-02 2020-03-24 Microsoft Technology Licensing, Llc Operations on images associated with cells in spreadsheets
US9990349B2 (en) 2015-11-02 2018-06-05 Microsoft Technology Licensing, Llc Streaming data associated with cells in spreadsheets

Citations (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5167016A (en) * 1989-12-29 1992-11-24 Xerox Corporation Changing characters in an image
US5392428A (en) * 1991-06-28 1995-02-21 Robins; Stanford K. Text analysis system
US5404295A (en) * 1990-08-16 1995-04-04 Katz; Boris Method and apparatus for utilizing annotations to facilitate computer retrieval of database material
US5592608A (en) * 1993-10-15 1997-01-07 Xerox Corporation Interactively producing indices into image and gesture-based data using unrecognized graphical objects
US5628003A (en) * 1985-08-23 1997-05-06 Hitachi, Ltd. Document storage and retrieval system for storing and retrieving document image and full text data
US5768580A (en) * 1995-05-31 1998-06-16 Oracle Corporation Methods and apparatus for dynamic classification of discourse
US5794236A (en) * 1996-05-29 1998-08-11 Lexis-Nexis Computer-based system for classifying documents into a hierarchy and linking the classifications to the hierarchy
US5805159A (en) * 1996-08-22 1998-09-08 International Business Machines Corporation Mobile client computer interdependent display data fields
US5835087A (en) * 1994-11-29 1998-11-10 Herz; Frederick S. M. System for generation of object profiles for a system for customized electronic identification of desirable objects
US5924087A (en) * 1994-10-18 1999-07-13 Canon Kabushiki Kaisha File retrieval apparatus and method with a hierarchical structured keyword format that includes corresponding attribute information for each keyword
US5982370A (en) * 1997-07-18 1999-11-09 International Business Machines Corporation Highlighting tool for search specification in a user interface of a computer system
US5991799A (en) * 1996-12-20 1999-11-23 Liberate Technologies Information retrieval system using an internet multiplexer to focus user selection
US5999939A (en) * 1997-12-21 1999-12-07 Interactive Search, Inc. System and method for displaying and entering interactively modified stream data into a structured form
US6014677A (en) * 1995-06-12 2000-01-11 Fuji Xerox Co., Ltd. Document management device and method for managing documents by utilizing additive information
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6035294A (en) * 1998-08-03 2000-03-07 Big Fat Fish, Inc. Wide access databases and database systems
US6044374A (en) * 1997-11-14 2000-03-28 Informatica Corporation Method and apparatus for sharing metadata between multiple data marts through object references
US6052693A (en) * 1996-07-02 2000-04-18 Harlequin Group Plc System for assembling large databases through information extracted from text sources
US6055543A (en) * 1997-11-21 2000-04-25 Verano File wrapper containing cataloging information for content searching across multiple platforms
US6092090A (en) * 1996-01-11 2000-07-18 Bhp Minerals International Inc. Management system for documents stored electronically
US6195652B1 (en) * 1998-08-03 2001-02-27 Robert D. Fish Self-evolving database and method of using same
US6247018B1 (en) * 1998-04-16 2001-06-12 Platinum Technology Ip, Inc. Method for processing a file to generate a database
US6288732B1 (en) * 1996-09-10 2001-09-11 Minolta Co., Ltd. Information processor
US6317740B1 (en) * 1998-10-19 2001-11-13 Nec Usa, Inc. Method and apparatus for assigning keywords to media objects
US6349299B1 (en) * 1998-12-24 2002-02-19 International Business Machines Corporation System and method for storing electronic contact information into an electronic address book
US6363362B1 (en) * 1999-04-07 2002-03-26 Checkfree Services Corporation Technique for integrating electronic accounting systems with an electronic payment system
US6363380B1 (en) * 1998-01-13 2002-03-26 U.S. Philips Corporation Multimedia computer system with story segmentation capability and operating program therefor including finite automation video parser
US6362837B1 (en) * 1997-05-06 2002-03-26 Michael Ginn Method and apparatus for simultaneously indicating rating value for the first document and display of second document in response to the selection
US20020055955A1 (en) * 2000-04-28 2002-05-09 Lloyd-Jones Daniel John Method of annotating an image
US6389467B1 (en) * 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US6446083B1 (en) * 2000-05-12 2002-09-03 Vastvideo, Inc. System and method for classifying media items
US6470307B1 (en) * 1997-06-23 2002-10-22 National Research Council Of Canada Method and apparatus for automatically identifying keywords within a document
US6476826B1 (en) * 2000-08-22 2002-11-05 Vastvideo, Inc. Integrated system and method for processing video
US6519603B1 (en) * 1999-10-28 2003-02-11 International Business Machine Corporation Method and system for organizing an annotation structure and for querying data and annotations
US6535873B1 (en) * 2000-04-24 2003-03-18 The Board Of Trustees Of The Leland Stanford Junior University System and method for indexing electronic text
US20030056010A1 (en) * 2001-09-20 2003-03-20 Koninklijke Philips Electronics N.V. Downstream metadata altering
US20030063770A1 (en) * 2001-10-01 2003-04-03 Hugh Svendsen Network-based photosharing architecture
US6553385B2 (en) * 1998-09-01 2003-04-22 International Business Machines Corporation Architecture of a framework for information extraction from natural language documents
US6584480B1 (en) * 1995-07-17 2003-06-24 Microsoft Corporation Structured documents in a publishing system
US6598046B1 (en) * 1998-09-29 2003-07-22 Qwest Communications International Inc. System and method for retrieving documents responsive to a given user's role and scenario
US6625335B1 (en) * 2000-05-11 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for assigning keywords to documents
US6629104B1 (en) * 2000-11-22 2003-09-30 Eastman Kodak Company Method for adding personalized metadata to a collection of digital images
US6678695B1 (en) * 2001-06-29 2004-01-13 Trilogy Development Group, Inc. Master data maintenance tool for single source data
US6687878B1 (en) * 1999-03-15 2004-02-03 Real Time Image Ltd. Synchronizing/updating local client notes with annotations previously made by other clients in a notes database
US6701313B1 (en) * 2000-04-19 2004-03-02 Glenn Courtney Smith Method, apparatus and computer readable storage medium for data object matching using a classification index
US6714939B2 (en) * 2001-01-08 2004-03-30 Softface, Inc. Creation of structured data from plain text
US6751613B1 (en) * 1999-08-27 2004-06-15 Lg Electronics Inc. Multimedia data keyword management method and keyword data structure
US6760721B1 (en) * 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US6795094B1 (en) * 1997-04-22 2004-09-21 Canon Kabushiki Kaisha Method and apparatus for processing an image, and storage
US6804684B2 (en) * 2001-05-07 2004-10-12 Eastman Kodak Company Method for associating semantic information with multiple images in an image database environment
US6829615B2 (en) * 2000-02-25 2004-12-07 International Business Machines Corporation Object type relationship graphical user interface
US6865713B1 (en) * 1998-08-07 2005-03-08 International Business Machines Corporation Apparatus, program product and method of annotating a hypertext document with comments
US6886011B2 (en) * 2001-02-02 2005-04-26 Datalign, Inc. Good and service description system and method
US6904564B1 (en) * 2002-01-14 2005-06-07 The United States Of America As Represented By The National Security Agency Method of summarizing text using just the text
US6947959B1 (en) * 1992-10-01 2005-09-20 Quark, Inc. Digital media asset management system and process
US6973423B1 (en) * 1997-07-02 2005-12-06 Xerox Corporation Article and method of automatically determining text genre using surface features of untagged texts
US7103848B2 (en) * 2001-09-13 2006-09-05 International Business Machines Corporation Handheld electronic book reader with annotation and usage tracking capabilities
US20070088625A1 (en) * 2005-10-18 2007-04-19 Fish Robert D Systems And Methods For Storing And Retrieving Goods And Services Information Using Parameter/Value Databases
US7636732B1 (en) * 1997-05-30 2009-12-22 Sun Microsystems, Inc. Adaptive meta-tagging of websites
US7770102B1 (en) * 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996561B2 (en) * 1997-12-21 2006-02-07 Brassring, Llc System and method for interactively entering data into a database
US6999963B1 (en) * 2000-05-03 2006-02-14 Microsoft Corporation Methods, apparatus, and data structures for annotating a database design schema and/or indexing annotations
US20020046248A1 (en) * 2000-10-13 2002-04-18 Honeywell International Inc. Email to database import utility
US7076728B2 (en) * 2000-12-22 2006-07-11 International Business Machines Corporation Method and apparatus for end-to-end content publishing system using XML with an object dependency graph
US6871231B2 (en) * 2001-01-03 2005-03-22 Ipac Acquisition Subsidiary I, Llc Role-based access to image metadata
US7032178B1 (en) * 2001-03-30 2006-04-18 Gateway Inc. Tagging content for different activities
US20020194217A1 (en) * 2001-04-26 2002-12-19 International Business Machnies Corporation Metadata graphial user interface
US7266765B2 (en) * 2001-08-31 2007-09-04 Fuji Xerox Co., Ltd. Detection and processing of annotated anchors
US20050187920A1 (en) * 2004-01-23 2005-08-25 Porto Ranelli, Sa Contextual searching
US7599950B2 (en) * 2004-03-15 2009-10-06 Yahoo! Inc. Systems and methods for collecting user annotations

Patent Citations (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5628003A (en) * 1985-08-23 1997-05-06 Hitachi, Ltd. Document storage and retrieval system for storing and retrieving document image and full text data
US5167016A (en) * 1989-12-29 1992-11-24 Xerox Corporation Changing characters in an image
US5404295A (en) * 1990-08-16 1995-04-04 Katz; Boris Method and apparatus for utilizing annotations to facilitate computer retrieval of database material
US5392428A (en) * 1991-06-28 1995-02-21 Robins; Stanford K. Text analysis system
US6947959B1 (en) * 1992-10-01 2005-09-20 Quark, Inc. Digital media asset management system and process
US5592608A (en) * 1993-10-15 1997-01-07 Xerox Corporation Interactively producing indices into image and gesture-based data using unrecognized graphical objects
US5924087A (en) * 1994-10-18 1999-07-13 Canon Kabushiki Kaisha File retrieval apparatus and method with a hierarchical structured keyword format that includes corresponding attribute information for each keyword
US5835087A (en) * 1994-11-29 1998-11-10 Herz; Frederick S. M. System for generation of object profiles for a system for customized electronic identification of desirable objects
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5768580A (en) * 1995-05-31 1998-06-16 Oracle Corporation Methods and apparatus for dynamic classification of discourse
US6014677A (en) * 1995-06-12 2000-01-11 Fuji Xerox Co., Ltd. Document management device and method for managing documents by utilizing additive information
US6584480B1 (en) * 1995-07-17 2003-06-24 Microsoft Corporation Structured documents in a publishing system
US6092090A (en) * 1996-01-11 2000-07-18 Bhp Minerals International Inc. Management system for documents stored electronically
US5794236A (en) * 1996-05-29 1998-08-11 Lexis-Nexis Computer-based system for classifying documents into a hierarchy and linking the classifications to the hierarchy
US6052693A (en) * 1996-07-02 2000-04-18 Harlequin Group Plc System for assembling large databases through information extracted from text sources
US5805159A (en) * 1996-08-22 1998-09-08 International Business Machines Corporation Mobile client computer interdependent display data fields
US6288732B1 (en) * 1996-09-10 2001-09-11 Minolta Co., Ltd. Information processor
US5991799A (en) * 1996-12-20 1999-11-23 Liberate Technologies Information retrieval system using an internet multiplexer to focus user selection
US6795094B1 (en) * 1997-04-22 2004-09-21 Canon Kabushiki Kaisha Method and apparatus for processing an image, and storage
US6362837B1 (en) * 1997-05-06 2002-03-26 Michael Ginn Method and apparatus for simultaneously indicating rating value for the first document and display of second document in response to the selection
US7636732B1 (en) * 1997-05-30 2009-12-22 Sun Microsystems, Inc. Adaptive meta-tagging of websites
US6470307B1 (en) * 1997-06-23 2002-10-22 National Research Council Of Canada Method and apparatus for automatically identifying keywords within a document
US6973423B1 (en) * 1997-07-02 2005-12-06 Xerox Corporation Article and method of automatically determining text genre using surface features of untagged texts
US5982370A (en) * 1997-07-18 1999-11-09 International Business Machines Corporation Highlighting tool for search specification in a user interface of a computer system
US6044374A (en) * 1997-11-14 2000-03-28 Informatica Corporation Method and apparatus for sharing metadata between multiple data marts through object references
US6055543A (en) * 1997-11-21 2000-04-25 Verano File wrapper containing cataloging information for content searching across multiple platforms
US5999939A (en) * 1997-12-21 1999-12-07 Interactive Search, Inc. System and method for displaying and entering interactively modified stream data into a structured form
US6363380B1 (en) * 1998-01-13 2002-03-26 U.S. Philips Corporation Multimedia computer system with story segmentation capability and operating program therefor including finite automation video parser
US6247018B1 (en) * 1998-04-16 2001-06-12 Platinum Technology Ip, Inc. Method for processing a file to generate a database
US6035294A (en) * 1998-08-03 2000-03-07 Big Fat Fish, Inc. Wide access databases and database systems
US6195652B1 (en) * 1998-08-03 2001-02-27 Robert D. Fish Self-evolving database and method of using same
US6243699B1 (en) * 1998-08-03 2001-06-05 Robert D. Fish Systems and methods of indexing and retrieving data
US6865713B1 (en) * 1998-08-07 2005-03-08 International Business Machines Corporation Apparatus, program product and method of annotating a hypertext document with comments
US6553385B2 (en) * 1998-09-01 2003-04-22 International Business Machines Corporation Architecture of a framework for information extraction from natural language documents
US6598046B1 (en) * 1998-09-29 2003-07-22 Qwest Communications International Inc. System and method for retrieving documents responsive to a given user's role and scenario
US6317740B1 (en) * 1998-10-19 2001-11-13 Nec Usa, Inc. Method and apparatus for assigning keywords to media objects
US6349299B1 (en) * 1998-12-24 2002-02-19 International Business Machines Corporation System and method for storing electronic contact information into an electronic address book
US6687878B1 (en) * 1999-03-15 2004-02-03 Real Time Image Ltd. Synchronizing/updating local client notes with annotations previously made by other clients in a notes database
US6363362B1 (en) * 1999-04-07 2002-03-26 Checkfree Services Corporation Technique for integrating electronic accounting systems with an electronic payment system
US6751613B1 (en) * 1999-08-27 2004-06-15 Lg Electronics Inc. Multimedia data keyword management method and keyword data structure
US6519603B1 (en) * 1999-10-28 2003-02-11 International Business Machine Corporation Method and system for organizing an annotation structure and for querying data and annotations
US6389467B1 (en) * 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US6829615B2 (en) * 2000-02-25 2004-12-07 International Business Machines Corporation Object type relationship graphical user interface
US6760721B1 (en) * 2000-04-14 2004-07-06 Realnetworks, Inc. System and method of managing metadata data
US6701313B1 (en) * 2000-04-19 2004-03-02 Glenn Courtney Smith Method, apparatus and computer readable storage medium for data object matching using a classification index
US6535873B1 (en) * 2000-04-24 2003-03-18 The Board Of Trustees Of The Leland Stanford Junior University System and method for indexing electronic text
US20020055955A1 (en) * 2000-04-28 2002-05-09 Lloyd-Jones Daniel John Method of annotating an image
US6625335B1 (en) * 2000-05-11 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for assigning keywords to documents
US6446083B1 (en) * 2000-05-12 2002-09-03 Vastvideo, Inc. System and method for classifying media items
US7770102B1 (en) * 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US6476826B1 (en) * 2000-08-22 2002-11-05 Vastvideo, Inc. Integrated system and method for processing video
US6629104B1 (en) * 2000-11-22 2003-09-30 Eastman Kodak Company Method for adding personalized metadata to a collection of digital images
US6714939B2 (en) * 2001-01-08 2004-03-30 Softface, Inc. Creation of structured data from plain text
US6886011B2 (en) * 2001-02-02 2005-04-26 Datalign, Inc. Good and service description system and method
US6804684B2 (en) * 2001-05-07 2004-10-12 Eastman Kodak Company Method for associating semantic information with multiple images in an image database environment
US6678695B1 (en) * 2001-06-29 2004-01-13 Trilogy Development Group, Inc. Master data maintenance tool for single source data
US7103848B2 (en) * 2001-09-13 2006-09-05 International Business Machines Corporation Handheld electronic book reader with annotation and usage tracking capabilities
US20030056010A1 (en) * 2001-09-20 2003-03-20 Koninklijke Philips Electronics N.V. Downstream metadata altering
US6757684B2 (en) * 2001-10-01 2004-06-29 Ipac Acquisition Subsidiary I, Llc Network-based photosharing architecture
US20030063770A1 (en) * 2001-10-01 2003-04-03 Hugh Svendsen Network-based photosharing architecture
US6904564B1 (en) * 2002-01-14 2005-06-07 The United States Of America As Represented By The National Security Agency Method of summarizing text using just the text
US20070088625A1 (en) * 2005-10-18 2007-04-19 Fish Robert D Systems And Methods For Storing And Retrieving Goods And Services Information Using Parameter/Value Databases

Non-Patent Citations (23)

* Cited by examiner, † Cited by third party
Title
Benjamins, R.V. et al.,"(KA)2: Bulidng Ontologies for the Internet: a Mid-Term Report," © 1999, Intl. J. Human-Computer Studies, Vol. 51, Issue 3, pp. 687-712. *
Blattner, P. et al.,"Special Edition Using Microsoft Excel 2000," published 05/03/1999, QUE, 30 total pages numbered 1-30 of 30. *
Chandrinos, K. et al.,"A Visual Tagging Technique for Annotating Large-Volume Multimedia Databases, A tool for adding semantic value to improve inforamtion filtering," revised, � 11/1997, 5 pages. *
Decker S., Erdmann M., Fensel D., Studer R. (1999) Ontobroker: Ontology Based Access to Distributed and Semi-Structured Information. In: Meersman R., Tari Z., Stevens S. (eds) Database Semantics. IFIP - The International Federation for Information Processing, vol 11. Springer, Boston, MA *
Denoue et al.,"An Annotation Tool for Web Browsers and its Application to Information Retrieval," © 2000, ACM, pp. 180-195. *
Erdmann, M. et al.,"From Manual to Semi-Automatic Semantic Annotation: About Ontology-based Text Annotation Tools," © 2000, ACM, pp.79-85. *
Fulton, J.,"Sams Teach Yourself Microsoft Excel 2000 in 10 Minutes, Lesson 11, Working with Ranges" published 04/30/1999, Sams, 11 total pages numberred 1-11 of 11. *
Heflin J., Hendler J., Luke S. (1999) Applying Ontology to the web: A case study. In: Mira J., Sánchez-Andrés J.V. (eds) Engineering Applications of Bio-Inspired Artificial Neural Networks. IWANN 1999. Lecture Notes in Computer Science, vol 1607. Springer, Berlin, Heidelberg *
Hicks, D. et al.,"Personal Digital Libraries and Knowledge Management," appeared 07/28/2001, Journal of Universal Computer Science, vol. 7, no. 7 (2001), 550-565, Springer Pub. Co. *
Hicks, D. et al.,"Using Meta-Data to Support Customization," © 04/21/1999, 8 pages. *
Hicks, D.L. et al.,"Environmental Digital Library Systems," © 1998, Springer Verlag, 15 pages. *
J. Howe, "Crowdsourcing: A definition," crowdsourcing.typepad.com blog entry � 06/02/2006, 10 pages. *
J. Howe, "The Rise of Crowdsourcing," Wired magazine, vol. 14.06, archived 06/01/2006, 5 pages. *
Luke, S. et al.,"Ontology-based Web Agents," © 1997, 8 pages. *
Marshall, C.C.,"Annotation: from paper books to the digital library," Xerox Corporation, © 1997, ACM, pp. 131-140 *
Nurnberg, P.J. et al.,"Digital Libraries: Issues and Archetectures," Digital Libraries '95 Proceedings June 11-13, 1995, pp. 147-153. *
Phelps, T.A. et al.,"Multivalent Annotations," © 1997, ACM, pp. 287-303. *
Shneiderman, B. et al.,"Direct Annotation: A Drag-and-Drop Strategy for Labeling Photos," � 2000, IEEE, pages 88-95. *
Staab, S. et al.,"An Annotation Framework for the Semantic Web," © 2000, 11 pages. *
Staab, S. et al.,"Semantic Community Web Portals," © 2000, Computer Networks 33, pp. 473-491. *
Tochtermann, K. et al.,"Creating Corporate Knowledge with the PADDLE System," © 2000, 6 pages. *
Tochtermann, K. et al.,"Support for Customization and Personalization on the Web," © 1999, 6 pages. *
Vargas-Vera, M. et al.,"Knowledge Extraction by Using an Ontology-based Annotation Tool," © 2000, ACM, 8 pages. *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120310874A1 (en) * 2011-05-31 2012-12-06 International Business Machines Corporation Determination of Rules by Providing Data Records in Columnar Data Structures
US8671111B2 (en) * 2011-05-31 2014-03-11 International Business Machines Corporation Determination of rules by providing data records in columnar data structures

Also Published As

Publication number Publication date
US20040024737A1 (en) 2004-02-05
US7594172B2 (en) 2009-09-22

Similar Documents

Publication Publication Date Title
US20100005383A1 (en) Data Storage Using Spreadsheet and Metatags
US6021412A (en) Method and system for automatically adding graphics to a document to illustrate concepts referred to therein
US6163775A (en) Method and apparatus configured according to a logical table having cell and attributes containing address segments
US8285724B2 (en) System and program for handling anchor text
US6411924B1 (en) System and method for linguistic filter and interactive display
US7487154B2 (en) Method and apparatus for generating page-level security in a computer generated report
EP1024437B1 (en) Multi-modal information access
US7519900B2 (en) System and method for processing digital annotations
US8407232B2 (en) Document search system
CN107122400B (en) Method, computing system and storage medium for refining query results using visual cues
US7949674B2 (en) Integration of documents with OLAP using search
US8983965B2 (en) Document rating calculation system, document rating calculation method and program
US20180101605A1 (en) Apparatus and Method for Displaying Records Responsive to a Database Query
US7587672B2 (en) File content preview tool
US7024405B2 (en) Method and apparatus for improved internet searching
US20080244375A1 (en) Hyperlinking Text in Document Content Using Multiple Concept-Based Indexes Created Over a Structured Taxonomy
US20040183815A1 (en) Visual content summary
EP0905636A2 (en) Local sorting of downloaded tables
US7113960B2 (en) Search on and search for functions in applications with varying data types
Schlieder et al. Result Ranking for Structured Queries against XML Documents.
US7337187B2 (en) XML document classifying method for storage system
US20010027488A1 (en) Data cross-referencing method
US8612431B2 (en) Multi-part record searches
Wilkinson et al. Integration of information retrieval and hypertext via structure
JP4525224B2 (en) Document management program, document management method, and document management apparatus

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

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