US6094649A - Keyword searches of structured databases - Google Patents

Keyword searches of structured databases Download PDF

Info

Publication number
US6094649A
US6094649A US08/995,700 US99570097A US6094649A US 6094649 A US6094649 A US 6094649A US 99570097 A US99570097 A US 99570097A US 6094649 A US6094649 A US 6094649A
Authority
US
United States
Prior art keywords
data
database
item
index
structured database
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.)
Expired - Lifetime
Application number
US08/995,700
Inventor
Stephen J Bowen
Don R Brown
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.)
TRADEPAX Inc
Hanger Solutions LLC
Original Assignee
Partnet Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Partnet Inc filed Critical Partnet Inc
Priority to US08/995,700 priority Critical patent/US6094649A/en
Assigned to PARTNET, INC. reassignment PARTNET, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOWEN, STEPHEN J., BROWN, DON R.
Application granted granted Critical
Publication of US6094649A publication Critical patent/US6094649A/en
Assigned to PARTNET, INC reassignment PARTNET, INC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOWEN, STEPHEN J, BROWN, DON R
Assigned to TRADEPAX, INC. reassignment TRADEPAX, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PARTNET, INC.
Assigned to ZILOTROPHE SOFTWARE, LLC reassignment ZILOTROPHE SOFTWARE, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TRADEPAX, INC.
Assigned to CHARTOLEAUX KG LIMITED LIABILITY COMPANY reassignment CHARTOLEAUX KG LIMITED LIABILITY COMPANY MERGER (SEE DOCUMENT FOR DETAILS). Assignors: ZILOTROPHE SOFTWARE, LLC
Anticipated expiration legal-status Critical
Assigned to HANGER SOLUTIONS, LLC reassignment HANGER SOLUTIONS, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTELLECTUAL VENTURES ASSETS 161 LLC
Assigned to INTELLECTUAL VENTURES ASSETS 161 LLC reassignment INTELLECTUAL VENTURES ASSETS 161 LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHARTOLEAUX KG LIMITED LIABILITY COMPANY
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • G06F16/316Indexing structures
    • G06F16/319Inverted lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • Y10S707/917Text
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/954Relational
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/955Object-oriented
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/956Hierarchical
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/959Network
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access

Definitions

  • the present invention relates to information management and retrieval in a digital system, and more particularly to the use of keyword indexes for retrieving data both from structured databases such as relational databases and from textual documents such as web pages.
  • vascular amounts of information are stored by corporations, government agencies, and other entities in structured databases, of which the most widely used are relational databases.
  • relational databases individual pieces of data such as names, addresses, prices, and part numbers are stored in rows and columns designated by headings and organized into tables or other relations.
  • the smallest unit of manipulation is an individual database record holding one (or perhaps a few) data values.
  • Indexes into the data records and tables are generated and maintained internally by database management software to make record accesses more efficient.
  • Each database has its own set of indexes. The indexes are updated whenever a record's value is changed, or in some cases at periodic intervals.
  • all records are indexed; in others, indexes are created only after the number of records or the importance of particular records passes a threshold or another efficiency criterion is met.
  • indexes are created only after the number of records or the importance of particular records passes a threshold or another efficiency criterion is met.
  • In many relational (and other) databases only primary database key values are indexed; other data values are retrieved by way of the keys and the relationships defined between key values and other (secondary) values. Information about the data values is provided through a database query language. The various dialects of the SQL language are among the most widely used query languages.
  • Enormous amounts of information are also stored in textual documents using markup languages such as HTML, XML, and other variations on SGML.
  • Markup language document stores differ from relational databases in several important ways. The smallest unit of retrieval is typically an entire "page" (which may actually print as several pages). Each page typically contains many more words or numbers than a relational database record.
  • the pages are not organized into tables or other relations, but are instead connected by hyperlinks or hot links. Pages may also be grouped in a file system by directory placement and/or file naming conventions.
  • Web crawlers and other network-roaming agents index the pages at sporadic intervals. After a given page is posted to the network, considerable time may pass before an agent encounters and indexes the page. A given index often points to information at numerous sites. The same page may be indexed in different ways by different agents. Sometimes all the words in a page are indexed, but more often selected words are indexed. Since the indexed words are selected by the web page author, they do not always impartially and accurately summarize the page's contents. The indexes are used by keyword search engines that provide users with an interface that is substantially simpler, but also less powerful, than typical SQL interfaces.
  • Word-processed document repositories and their associated document management systems are similar to web sites and to relational databases in some ways, and different in others. Some repositories are organized only by placing documents in particular directories in a file system hierarchy; no indexing is provided to speed searches. Other repositories index their documents according to the entire text of each document in the repository, but indexing is more commonly based on selected keywords provided by the document's author or by a human or automated subject matter classifier. Each repository has its own set of indexes.
  • the user interface may support either a keyword search of the documents or an SQL-like query of an associated structured database of document keywords, authors, dates, titles, and similar data.
  • Another approach uses a natural language front-end to translate an English sentence into an SQL query which is then processed in conventional manner.
  • the system provides greater flexibility than dynamic HTML, allowing users to write questions in a natural language and then translating the questions into SQL queries (sometimes with varying degrees of success).
  • dynamic HTML users who do a keyword search using a browser or search engine will not necessarily discover relevant information even if the keywords searched are among the data that would have been retrieved by an SQL query.
  • the keyword search results might not even direct users to the natural language front-end.
  • the magnet page query interface may be a dynamic HTML interface, with prewritten SQL queries accompanied by explanatory text.
  • the query interface may also be a natural language interface configured to receive English questions and translate them into SQL queries. Or the query interface may simply accept SQL queries and pass them to the database management software.
  • the query interface may also combine dynamic HTML, natural language translation, and straightforward SQL querying capabilities.
  • a SQL query from the query interface is directed to the relational database, which uses its internal indexes to retrieve the data.
  • the results are packaged as HTML and displayed to the user.
  • This approach has the advantage that if their keywords are among the magnet terms, then users who do a keyword search will be directed to the magnet page for the relational database containing the relevant information. However, users will usually not reach the query interface unless the data they seek appears in the magnet terms. Moreover, even if they do reach the query interface they must still find or formulate an SQL query that will retrieve the relevant information from the database.
  • the smallest unit of data retrieved e.g., database record, web page
  • indexes reside (e.g., within the database system or outside it);
  • index when the index is updated (e.g., when the record is entered or modified, periodically, when the crawler visits the site).
  • the present invention provides a method and system for supporting keyword searches of data items in a structured database, such as a relational database.
  • a structured database such as a relational database.
  • One method of the invention begins with selection of at least one data item in the structured database; each selected item contains data and has a corresponding location identifier which identifies the item's location within the structured database.
  • a relational database record may be identified by an object class name and one or more primary database key values.
  • the selected data items are documented by creating at least one document, such as a web page, which resides outside the structured database as a memory stream or as a file and which contains a textual representation of each selected item's data.
  • the documents are then indexed by creating an index outside the database which associates keywords in the textual representation of each selected item's data with that item's location identifier.
  • the indexed keywords are more comprehensive and accurate than terms used in conventional magnet pages or web page meta content tags because they are generated directly from most or all of the data values.
  • the structured database includes data items organized as records in relations according to a data dictionary
  • selection may be accomplished by providing a supplemental data dictionary which identifies the selected records or tables.
  • the indexing step only indexes records and tables that are identified by the supplemental data dictionary.
  • a data dictionary may also be used to identify selected data items for binary-only relational databases that have no accessible data dictionary and for non-relational databases.
  • Indexing may be accomplished by providing to a keyword search engine indexing agent both the textual representation of each selected item's data and the selected item's location identifier.
  • the indexing agent produces an index that associates keywords with resource locators, and each resource locator includes a textual representation of a data item location identifier.
  • Suitable indexing agents include web crawlers, indexing "bots", and other text indexing tools.
  • Suitable resource locators include URLs, hot links, file paths, and distinguished names, object class names, table names, and primary database key values, among others.
  • Users provide keywords to a search engine interface in a system according to the invention.
  • the system uses the index to obtain a resource locator that is associated with the keyword.
  • the resource locator is used to retrieve the item's current data from the structured database, using SQL queries or other structured database retrieval mechanisms.
  • a document containing the retrieved data, such as a web page, is then generated and provided to the user.
  • the invention bridges a gap between loosely structured textual keyword search information technologies, on the one hand, and highly structured relational/hierarchical query language search database technologies, on the other.
  • Web pages on the Internet or on an intranet are effective for textual information that is relatively static and unstructured, such as press releases, user guides, policy statements, and procedure manuals.
  • Other information such as availability, pricing, performance and planning records, is more dynamic and has traditionally been maintained in highly structured databases such as relational or object-oriented databases.
  • the invention makes it possible to use a single search method--keyword searching--to locate and retrieve desired information from different types of information sources.
  • the invention makes it possible to publish selected portions of a relational database in a manner that allows users to retrieve relational data without knowing details of the database's internal organization.
  • FIG. 1 is a diagram illustrating one of many networks suitable for use according to the present invention.
  • FIG. 2 is a block diagram further illustrating components of the network shown in FIG. 1 and other suitable systems according to the invention.
  • FIG. 3 is a flowchart illustrating methods of the present invention.
  • FIG. 4 is a data flow diagram illustrating components and methods of the present invention.
  • the present invention relates to a method and system for assisting keyword searches of highly structured data.
  • the meaning of several important terms is clarified. Specific examples are given to illustrate aspects of the invention, but those of skill in the art will understand that other examples may also fall within the meaning of the terms used. Some terms are also defined, either explicitly or implicitly, elsewhere herein.
  • Keywords may contain wildcards. For instance, if the question mark is used as a wildcard capable of matching any single character and the asterisk is used as a wildcard capable of matching any zero or more characters, then the keyword “b?t*” would match the words “bat”, “bet”, “bit”, “bot”, “but”, “battle”, "bitten”, and “butane”, among others.
  • keywords may also contain regular expressions, such as the regular expressions used in the familiar lexical analysis program lex or the familiar text editors emacs and vi.
  • a keyword may contain smaller keywords connected by operators such as AND and OR.
  • Keyword searching is "browsing" through the available data until values of interest are located. Browsing is available in most computer information management systems, regardless of whether keyword searches are supported. An important difference between keyword searching and browsing is that keyword searches focus much more quickly on portions of the data that are likely to be of interest. This is particularly true if the keyword search is performed on data that is grouped by subject matter. For instance, a search using the keyword "bat" in data classified by subject matter could lead quickly to baseball statistics rather than a discussion of flying mammals.
  • query searches normally presume the existence of relations or other structure in the data and contain assumptions about that structure
  • SQL queries are of the form SELECT X FROM Y WHERE Z, with X being the heading name of a column in a table called Y, and Z being some constraint on the values stored in the column.
  • Such a query will be rejected if no table named Y exists, or if Y exists but has no column named X.
  • keyword searches typically assume nothing about the relationships or structures that may internally connect different instances of matching data.
  • a keyword search of a relational database according to one embodiment of the present invention for a keyword K will identify all data values in the exposed portion of the database that match K, regardless of the table names or column names being used.
  • indexes according to the invention will generally have a much broader context or scope than an internal relational database index, involving not just a single relational database but many other information sources as well; this makes the inventive indexes more useful with all-purpose or comprehensive search efforts.
  • a "structured database” is a collection of data items organized primarily by rules other than those governing natural languages such as English.
  • the data items may contain natural language text such as addresses or part names in a relational database, but relations, tables, trees, or other structures are the primary means of organization.
  • Structured database operations aid decision-making by allowing users to combine individual data items in various ways, as illustrated in the SQL query above.
  • Relational databases are one example of structured databases; other examples include hierarchical, inverted-list, object-relational, object-oriented, and flat-file databases. Structured databases may be stored in a single location or distributed between several machines. Regardless of the approach taken to storage, many structured databases can be accessed through a network.
  • network includes local area networks, wide area networks, metropolitan area networks, and/or various "Internet” networks such as the World Wide Web, a private Internet, a secure Internet, a value-added network, a virtual private network, an extranet, or an intranet.
  • FIG. 1 One of many possible networks suitable for use according to the invention is shown in FIG. 1, as indicated by the arrow labeled 100.
  • the network 100 includes a server 102 and several clients 104; other suitable networks may contain other combinations of servers, clients, and/or peer-to-peer nodes, and a given computer may function both as a client and as a server.
  • the computers connected by a suitable network may be workstations, laptop computers, disconnectable mobile computers, servers, mainframes, so-called “network computers” or “lean clients", personal digital assistants, or a combination thereof.
  • the network may include communications or networking software such as the software available from Novell, Microsoft, Artisoft, and other vendors, and may operate using TCP/IP, SPX, IPX, and other protocols over twisted pair, coaxial, or optical fiber cables, telephone lines, satellites, microwave relays, modulated AC power lines, and/or other data transmission "wires" known to those of skill in the art.
  • the network may encompass smaller networks and/or be connectable to other networks through a gateway or similar mechanism.
  • At least one of the computers is capable of using a floppy drive, tape drive, optical drive, magneto-optical drive, or other means to read a storage medium 106.
  • a suitable storage medium 106 includes a magnetic, optical, or other computer-readable storage device having a specific physical configuration. Suitable storage devices include floppy disks, hard disks, tape, CD-ROMs, PROMs, random access memory, and other computer system storage devices.
  • the physical configuration represents data and instructions which cause the computer system to operate in a specific and predefined manner as described herein.
  • the medium 106 tangibly embodies a program, functions, and/or instructions that are executable by computer(s) to assist keyword searches of structured data substantially as described herein.
  • Suitable software for implementing the invention is readily provided by those of skill in the art using the teachings presented here and programming languages and tools such as Java, Pascal, C++, C, CGI, Perl, SQL, APIs, SDKs, assembly, firmware, microcode, and/or other languages and tools.
  • a system 200 operates using the network 100 or another suitable computer system.
  • a structured database 202 and corresponding exposure definitions 204 are part of the inventive system or accessible to the inventive system 200.
  • the structured database 202 includes data items which have data values; suitable databases include conventional relational databases and other conventional structured databases with the associated database management system software.
  • the exposure definitions 204 identify the portion(s) of the structured database 202 that will be exposed to external keyword searches; the entire database 202 is typically already searchable by SQL or other conventional query means.
  • the system 200 can also be configured such that the exposure definitions 204 identify the portions of the database 202 which should NOT be exposed for keyword searching, if that approach is more efficient or convenient.
  • the exposure definitions 204 may be in the form of a data dictionary, particularly if the structured database 202 is a relational database.
  • the exposure definitions 204 may also take the form of a schema, particularly if the structured database 202 is a hierarchical database or other database defined by a schema.
  • the exposure definitions 204 are created and edited using an administration tool 206.
  • the tool 206 may operate by extracting the definitions 204 from an existing data dictionary or schema, or it may be necessary to build the definitions from scratch by reverse engineering the data formats used in a binary-only structured database 202 and then generating a data dictionary or schema which can be edited to eliminate portions of the database 202 that should not be exposed.
  • a document generator 208 generates documents 210 which contain textual representations of the exposed data values in the database 202.
  • the document generator 208 generates a document, such as an HTML page, for each table in a relational database 202, containing the table's values in ASCII form, and then locates the document 210 at a Uniform Resource Locator (URL) corresponding to the table's location in the database 202.
  • a Uniform Resource Locator URL
  • an HTML page containing the data values stored in a sales database table named "customers" might be generated and then stored at http://www.company.com/salesdb/customers.htm.
  • An indexing agent 212 reads the documents 210 and generates entries in an index 214.
  • Suitable indexing agents 212 include web crawlers, spiders, indexing robots, and other indexing tools.
  • the indexing agent 212 may be a network-roaming agent, or it may be tied to one or a few network sites.
  • the indexing agent 212 indexes every data value in each document 210, not just "meta tag" or other values that may or may not be representative of the actual database contents.
  • the indexing agent 212 does not rely heavily on assumptions about the database structure but merely treats the documents 210 as sources of text which have little or no structure except that imposed by English or another natural language.
  • a keyword search engine user interface 216 may be integral with the indexing agent 212, or it may be a separate program provided by a separate vendor.
  • the user interface 216 accepts keywords (possibly including wildcards) and uses the index 214 and possibly other components of the system 200 to locate corresponding documents 210.
  • FIG. 3 An overview of the operation of the system 200 is now given, with reference to FIGS. 2 and 3.
  • a data selecting step 300 an index allowing step 302, a search performing step 304, and an index maintaining step 306.
  • steps 300, 302, and 306 a searching phase
  • the index 214 is created or updated.
  • the searching phase the index 214 is used to respond to keyword searches directed at the database 202 (and often to other information sources as well). In practice, both phases may be happening simultaneously or in an interleaved fashion.
  • the selecting step 300 illustrated includes a structure determining step 308 and a definition editing step 310.
  • the administration tool 206 determines what structures are being used in the structured database 202. For instance, the tool 206 may read an existing data dictionary (sometimes called a "catalog") of a relational database 202 or an existing schema for a hierarchical or object-oriented database 202 and then identify the relations, partitions, record types, data types, links, indexes, primary database keys, and other structures used to organize the database 202. If no data catalog or schema exists, the tool 206 may be used to assist one of skill in reverse engineering the structure definitions by examining the binary contents of the database 202 together with display formats, documentation, and any other available structural information.
  • an existing data dictionary sometimes called a "catalog”
  • the tool 206 may be used to assist one of skill in reverse engineering the structure definitions by examining the binary contents of the database 202 together with display formats, documentation, and any other available structural information.
  • the exposure definitions 204 are initially created and/or updated by the tool 206. Some embodiments favor ease of editing by closely modeling the exposure definitions 204 after an existing data dictionary or schema for each database 202, while others favor portability in the document generator 208 by making all exposure definitions 204 for all databases 202 use a common format, such as a particular relational database data dictionary format.
  • the selecting step 300 selects at least one data item in the structured database 202, with each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database 202.
  • Suitable location identifiers include table, row, and/or column names; unique relational data key values; paths, filenames, common names, contexts, and/or distinguished names; offsets, pointers, and/or record numbers; pointer array or hash table indexes or entry numbers; transaction numbers or sequence numbers; universal unique identifiers (UUIDs) or globally unique identifiers (GUIDs); and combinations of such identifiers.
  • the name or location of the database 202 may be part of a suitable location identifier, but merely identifying the database 202 is not sufficient.
  • the allowing step 302 illustrated includes a definition reading step 312, a data reading step 314, a data documenting step 316, a providing step 318, and an associating step 320.
  • the document generator 208 reads the exposure definitions 204 and builds or locates a checklist that will be used to make sure all selected data is exposed for indexing.
  • the document generator 208 reads the selected data from the database 202.
  • Data reads may be performed directly from the binary database 202 using low-level file system commands, but it may be better to retrieve the data using the using the SQL interface, application program interface (API), or other existing data retrieval software of the database 202.
  • Data reads may be done all at once, but more often the data reading step 314 and the data documenting step 316 will be repeated in pairs, so that a chunk of data is read and then documented, the next chunk of data is read and documented, and so forth until all selected data is documented.
  • the providing step 318 and the associating step 320 may also be made part of the loop, so that each chunk of data is indexed before the next chunk is read.
  • FIG. 3 shows a particular order and grouping for the main steps 300 through 306 and for various subsidiary steps.
  • steps illustrated and discussed here may be performed in various orders, except in those cases in which the results of one step are required as input to another step.
  • steps may be omitted unless called for in the claims, regardless of whether they are expressly described as optional in this Detailed Description. Steps may also be repeated, or combined, or named differently.
  • an "indexing" step includes the step 318 of providing to the keyword search engine indexing agent 212 both the textual representation of each selected item's data and the selected item's location identifier.
  • the document generator 208 documents the selected data items by creating at least one document outside the structured database 202; the document(s) 210 contain a textual representation of each selected item's data.
  • the document may exist as a stream of data in RAM or coming from a network or other connection.
  • the document may also be stored on disk as a file, but those of skill will appreciate that throughput generally increases when disk accesses are reduced or eliminated.
  • An index such as the index 214, a web crawler index, or an internal database 202 index, is not a suitable result of the documenting step 316. Rather, textual documents produced by the step 316 include plain text or word processor documents, as well as markup language documents.
  • Markup language documents use markup language formats such as Standard Generalized Mark-up Language (SGML), which is specified in the 1986 International Standards Organization Standard No. 8879. Familiar markup languages include HTML and XML. Other mark-up languages are used in Folio infobases, Microsoft Word documents, Corel WordPerfect documents, troff documents, and various hyperlink and hypertext documents (MICROSOFT WORD and COREL WORDPERFECT are marks of Microsoft and Corel, respectively). Mark-up languages generally provide links which associate a particular, pre-selected location in a primary text file with additional text, images, or other information, or with links to email, display, or other software.
  • documents 210 produced with the step 316 include a comprehensive textual representation of each selected item's data.
  • "Comprehensive” means that every data value, or at least substantially every data value, appears separately in the documents 210. Every exposed data value that might reasonably be used as a keyword should appear in the documents 210. Merely listing table, row, column, partition, subtree, or other group names is not sufficient, although these may be treated as data values and placed in the documents 210. Nor is it adequate to summarize data or to select a relatively small sampling of "representative" or "boundary” or "central” data values.
  • a comprehensive representation of data values may conserve space and improve keyword search efficiency.
  • comprehensiveness may be with respect to all selected (exposed) data values, or merely with respect to non-numeric exposed data values or some other efficiency grouping.
  • a comprehensive index may include all selected data values for part numbers and customer names but exclude prices and dates in the selected data items.
  • the location of selected data in the database 202 and the textual representation of the selected data's values are provided to the indexing agent 212.
  • the agent 212 is a roaming agent, such as a web crawler, this may be accomplished by storing the documents 210 in files having names that contain the database locations of the documented data and then making the files accessible for indexing by the crawler.
  • an HTML document 210 containing the textual representation of data values stored in a database 202 table named "customers” could be stored in a file named "customers.htm”
  • an XML document 210 containing the textual representation of data stored in an object database 202 could be stored in a file whose path name includes a class identifier, file type, and GUID, such as "/OLE/dll/42754580-16b7-11ce-80eb-00aa003d7352".
  • the agent 212 associates the textual data values with their paired location(s) in the index 214, treating the data values as keywords. That is, the associating step 320 indexes the documents 210 by creating or updating the index 214 (which resides outside the database 202) so that the index 214 associates keywords in the textual representation of each selected item's data with that item's location identifier.
  • the index 214 and the indexing agent 212 may use B-trees, hashing, and other familiar data structures and operations to create or modify or extend the index 214. If the documents 210 are in HTML format and the agent 212 is a web crawler that only indexes meta content tag values then comprehensive indexing places all (or substantially all) data values in the meta content tags so they will be indexed by the agent 212.
  • the agent 212 produces an index 214 that associates keywords with resource locators, and each resource locator includes a textual representation of a data item location identifier.
  • Suitable resource locators include URLs (including hot links), file names, file path names, GUIDs, distinguished names, database key values, object or class or table or column names, and other resource identifiers.
  • index 214 will tend to contain entries for data sources other than the database 202, unlike the internal database 202 indexes.
  • the index 214 may associate keywords with storage locations in multiple relational and other databases, web sites, file systems, word processor document management systems, Lotus Notes (mark of IBM) databases, Microsoft Exchange (mark of Microsoft) databases, and other data sources.
  • adding structured database 202 values to an existing index 214 with the invention leverages the existing values in the index 214, the existing indexing capability of the agent 212, existing search engine interfaces 216, and existing document 210 formats. The invention extends these capabilities, rather than attempting to replace them by forcing use of yet another closed, proprietary data format.
  • the keyword search performing step 304 illustrated includes a keyword obtaining step 322, an index using step 324, a retrieving step 326, a documenting step 328, and a transmitting step 330.
  • the user interface 216 obtains a keyword from a user.
  • the user may be a human, or it may be a task, thread, or other computer process.
  • the keyword may be a single word, a portion of a word with one or more with wildcards, or a combination of such words. Combinations are formed using familiar text search operators such as And, Or, But Not, Within N Words, Within Same Sentence, and the like. Keyword searches may be performed in the context of subject matter, chronological, or field scope constraints.
  • the search engine 216 uses the index 214 to obtain the location(s) of instances that match the keyword.
  • the index-using search engine is separate from the user interface and may even accept keyword searches from several different user interfaces. Familiar pattern-matching and lookup techniques, such as those currently available through Yahoo!, Digital Alta Vista, Infoseek, and Excite web sites (marks of their respective owners) and other keyword search engines may be used during the step 324.
  • documents 210 containing instances of the keyword may be supplied to the search engine 216 for transmission to the user; no is documents are supplied if no matches are found.
  • the documents 210 may have been created during the documenting step 316 as part of the indexing phase, or they may be created in response to the keyword search being performed during the step 304.
  • the search engine 216 and the document generator 208 use the location information obtained from the index 214 to retrieve data values from the structured database 202 and then create corresponding documents 210 during the step 328.
  • location information obtained from the index 214 to retrieve data values from the structured database 202 and then create corresponding documents 210 during the step 328.
  • only the individual data values that match the keyword and reside in the selected data items are retrieved.
  • contextual information such as nearby data values or table names, is also retrieved and documented. Retrieval during the step 326 may otherwise proceed generally as discussed in connection with the data reading step 314 above.
  • the documenting step 328 may proceed generally as discussed in connection with the documenting step 316 above.
  • the step 330 may send documents 210 to the user interface 216 to be displayed on a screen as part of a graphical user interface, stored in a file, or otherwise used.
  • the documents 210 may be summarized, compressed, encrypted, translated, or otherwise manipulated before, during, or after their transmittal.
  • the index maintaining step 306 proceeds generally like the allowing step 302, except that only some of the selected data items are indexed. For instance, a log of changes to the structured database 202 may be maintained by the database 202 or by the administration tool 206, so that only data values that may have changed are re-indexed.
  • FIG. 4 illustrates further the components, environment, and operation of one embodiment of the invention; reference is also made to the earlier figures.
  • FIG. 4 provides one of many possible examples; steps and/or components may be added, omitted, re-ordered, and/or performed concurrently in other embodiments according to the invention.
  • a database administrator 400 performs the editing step 310 by using the administration tool 206 to create exposure definitions 204 in the form of data dictionary definitions 402.
  • a pre-existing data dictionary 404 defines the structure of the entire database 202; the exposure definitions 204 divide the data into a portion 406 which is exposed for indexing and a portion 408 which will not be indexed into the index 214.
  • the data dictionary 402 may also be used to associate selected classes with specific tables or views, to associate default named attributes and attribute types with each selected table column, and to assist operations such as data type conversion and output formatting.
  • a combination database reader and page generator 410 (which act as the document generator 208) reads the data dictionary 402 to identify the portion of the database 202 that will be exposed to a web crawler 412 (which acts as the indexing agent 212). If the administrator 400 wishes to create a virtual record that is the join of several tables so that users 420 receive additional context in search results, the administrator 400 can use the tool 206 and the dictionary 402 to do so, and the database reader 410 will treat the resultant join as a composite record.
  • the database reader 410 creates SQL queries 414 which will extract the exposed data 406, queries the database 202, and buffers the extracted data 406.
  • the page generator 410 creates HTML pages 416 containing the extracted data 406.
  • the URL associated with each HTML page 416 includes a textual representation of the location in the database 202 from which the data represented in the page 416 was extracted.
  • the HTML pages 416 are made accessible to one or more web crawlers 412, along with the corresponding URLs generated by the page generator 410.
  • the web crawler 412 reads the HTML pages 416 and creates or updates an index 418. This concludes the indexing phase, or at least the first iteration of the indexing phase; subsequent indexing may be interleaved with keyword searches or performed concurrently with such searches.
  • a user 420 enters a keyword search 422 into a web or Internet or intranet search engine 424.
  • the search engine 424 uses the crawler index 418 to generate search results that (for purposes of illustration we will assume) contain URLs generated by the page generator 410.
  • the corresponding pages 416 which were generated during the indexing phase, are then supplied to the search engine 424 for transmittal to the user 420.
  • the search phase may end at this point.
  • the user 420 may also request (implicitly or expressly) additional detail about a keyword search result whose URL was generated by the page generator 410, or the most current possible results.
  • the search engine 424 asks a web page server 426 for the HTML page located at the URL.
  • the web server 426 asks the database reader 410 for the HTML page.
  • the database reader 410 uses the data dictionary 402 to formulate a SQL query 414 for the corresponding current data, based on the data location information embedded in the URL.
  • the database reader 410 accepts the SQL query response and buffers it.
  • the page generator 410 creates detail HTML pages 428 containing the current data provided in the SQL query response.
  • the page generator 410 makes the detail HTML pages 428 accessible to the web page server 426, which passes the detail HTML pages 428 to the search engine 424, which displays the detail HTML pages 428 to the user 420.
  • the structured database 202 includes data items organized as records in relations according to the data dictionary 404
  • the selecting step 300 includes the step of providing the supplemental data dictionary 402 which identifies selected records or tables
  • the indexing step 320 only indexes records and tables that are identified by the supplemental data dictionary 402.
  • the computer system 200 includes a selecting means for selecting data items in the structured database 202.
  • Suitable selecting means include the exposure definitions 204 and/or 402, an exposure definition schema defining exposed elements of the database 202, the administration tool 206, software and/or hardware implementing the selecting step 300, and/or other selecting means, in appropriate combinations.
  • the selecting means includes the selection data dictionary 402 which specifies only selected relational database records or tables.
  • the data dictionary 402 may be used when other definitions 404 are present, or when they are not, and may be used even if the database 202 is not entirely relational.
  • the system 200 also includes a retrieving means for retrieving from the database 202 the current data of a selected data item, such as the document generator 208, search engine 424, database reader 410, document server 426, software and/or hardware implementing the retrieving step 326, and/or other retrieving means, in appropriate combinations.
  • a retrieving means for retrieving from the database 202 the current data of a selected data item, such as the document generator 208, search engine 424, database reader 410, document server 426, software and/or hardware implementing the retrieving step 326, and/or other retrieving means, in appropriate combinations.
  • the system 200 includes an exposing means for exposing to the indexing agent 212 information about a data item's location in the database 202 together with information about the data item's retrieved data.
  • Suitable exposing means include the document generator 208, page generator 410, documents 210 and/or 416 and/or 428, software and/or hardware implementing the documenting step 316 or providing step 318, means for invoking the agent 212 or crawler 412, and/or other exposing or documenting means, in appropriate combinations.
  • the search engine interface 216 and the retrieving means reside on different nodes in the network 100 and communicate with one another using a TCP/IP network protocol. In another embodiment, communication is accomplished using an IPX network protocol.
  • the administration tool 206 and other system 200 components are compatible with widely used commercial operating system, networking, and database management software and systems, and include a user interface designed to prevent confusion by limiting administrator 400 access to one set of exposure definitions 204 at a time.
  • one embodiment supports the data dictionary 404 table layouts for major commercial database vendors such as Oracle, SQL Server, Sybase, and Informix. Different database vendors may have different names for different data types, so all types in the data dictionary 404 are coerced into one of the following types: Date; Number (includes at least Integer, Real, Float); and Char (includes at least VarChar2, Long).
  • the capabilities available through this embodiment of the tool 206 in an "Admin" menu include: New (start new exposure definitions 204); Open (open existing set of exposure definitions 204 for review and possible editing or copying); Save or Save As (save exposure definitions 204 in a file); Project (edit configuration values such as database 202 name, database 202 user ID and password); Generate (generate an HTML index file and HTML template files for each object class in the target directory for a currently open set of exposure definitions 204); Initialize (drop and create database dictionary tables in the current database 202 account); and Exit.
  • information needed to connect the tool 206 to the database 202 includes: a file name (full path) for the exposure definitions 402 and other configuration values; directory location(s) for HTML output template files; a database name (displayed at top of every output HTML page 210 in case multiple databases are crawled and indexed together); and a database user ID, password, and connection string (used by the tool 206 and the database reader 410 to log into and read the database 202).
  • the information provided to the tool 206 also includes a directory location for an HTML index file 214.
  • Object Screen list of database 202 user names populated on entry leads to list showing tables and views owned by selected user and object class information defined for each table
  • Attribute Sub-Screen column names for table are queried and displayed; for newly defined objects with no existing attribute records, the column names are inserted in data dictionary first and then queried; by default, attributes are populated such that attribute labels are same as column name, sequence is same as column sequence, display flag is on, primary key flag is off, character data types are given an HTML string tag and domain Text, number data types are given an HTML numeric tag and domain Number (9999), and no units are initially assigned
  • Object Detail Sub-Screen object details queried and displayed on entry; new object details may be defined by selecting from a list of currently defined object classes
  • Object Detail Attributes Sub-Screen (defines attributes for object detail, similarly to Attribute Sub-Screen, except that join conditions between object detail and object class must be defined,
  • the capabilities available through this embodiment of the tool 206 in a "Domains" menu include a Domain Screen. On entry, a list is populated with the domain names currently defined. As a domain is selected, the field values are displayed. The administrator 400 can add, update, and delete domain field values. By default, the following domains should be defined on creation of a data dictionary 402: Text (tagged as a key identifier), Text (plain), Number (9999), Number (9,999), Money ($9.99), Money ($9), Percent (9%), Percent (9.9%), Percent (9.99%), Date (MM/DD/YY), Date (DD-MON-YY).
  • the capabilities available through this embodiment of the tool 206 in a "Units" menu include a Units Screen. On entry a list is populated with the unit types currently defined. As a unit type is selected, the fields are displayed along with related units child records. The administrator 400 can add, update, and delete unit field values.
  • the database reader 410 includes a crawler interface and the system 200 operates as follows.
  • the crawler 412 crawls an URL for an index page 416 containing a list of hot links to all selected object classes.
  • the database reader 410 retrieves the corresponding record from the database 202 and feeds matching HTML text to the crawler 412 for indexing. HTML pages representing retrieved data are generated by the page generator 410.
  • the crawler 412 can work in two modes. In a Full Scan Mode, all selected records of the table are crawled and indexed. In an Update Only Mode, only records which have been added, updated, or deleted are retrieved and crawled. Updated records can be identified by logging them in a transaction table for the object class with their primary database key and a timestamp. The log must be updated as logged records are crawled. Transaction table columns include the primary key column(s) of the object class, an action code column (Add, Update, or Delete), and a timestamp column.
  • the database reader 410 includes a query interface and the system 200 operates as follows. After the user 420 queries records in the crawler index 418, the user 420 seeks the current detailed database record. After selection of the hot link to the record, the database reader 410 queries the target table according to the location parameters in the hot link, which are the object class name and the primary database key values. The database reader 410 buffers the record and invokes the page generator 410, and the HTML text is sent back to the user 420 as previously described.
  • Column level stored functions are defined at the domain or attribute level which allow the value of a database 202 column to be modified at query time.
  • Input parameters for a domain level stored function include the column value and domain ID
  • input parameters for an attribute level stored function include the column value, attribute ID, and row ID of the database 202 record.
  • An output format mask is provided for numeric and date column data types. Unit scale conversions are supported. Multicolumn primary database keys for object classes and object details are supported.
  • support is provided for managing multiple object classes and their detail records which are children of a parent object class record.
  • the page generator 410 operates such that all database 202 column output is converted to ASCII or another character format and displayed according to the HTML template page for the particular object class involved.
  • the format specification for template fields is in the form ⁇ object -- class -- name>. ⁇ attribute -- label>.
  • the name format for HTML template files is ⁇ object -- class -- table name> -- tmplt.htm.
  • Object class and database 202 name are displayed at the top of the generated page 416. Field alignment is center, right, or left, with left justification being the default.
  • the present invention provides a novel system and method for making structured database contents available through keyword searches.
  • the invention reduces the complexity and inefficiency of searches spanning heterogeneous data sources.
  • the invention leverages existing information and technology resources instead of requiring users to adopt expensive new systems that are not compatible with existing resources.

Abstract

Methods and systems are provided for supporting keyword searches of data items in a structured database, such as a relational database. Selected data items are retrieved using an SQL query or other mechanism. The retrieved data values are documented using a markup language such as HTML. The documents are indexed using a web crawler or other indexing agent. Data items may be selected for indexing by identifying them in a data dictionary. The indexing agent produces an index that associates keywords with resource locators such as URLs, hot links, file paths, or distinguished names. After a user provides a keyword to a search engine interface, the index is used to obtain a resource locator that is associated with the keyword. The resource locator is used to retrieve the item's current data from the structured database. A document containing the retrieved data is then generated and provided to the user.

Description

FIELD OF THE INVENTION
The present invention relates to information management and retrieval in a digital system, and more particularly to the use of keyword indexes for retrieving data both from structured databases such as relational databases and from textual documents such as web pages.
TECHNICAL BACKGROUND OF THE INVENTION
Information is stored digitally in a wide variety of formats, which are accessed with a bewildering assortment of retrieval operations. As computers containing digital information are increasingly connected with one another, the differences between different information stores become more evident and more frustrating. Thus, many approaches have been proposed or implemented to make information more widely available.
Vast amounts of information are stored by corporations, government agencies, and other entities in structured databases, of which the most widely used are relational databases. In a typical relational database, individual pieces of data such as names, addresses, prices, and part numbers are stored in rows and columns designated by headings and organized into tables or other relations. The smallest unit of manipulation is an individual database record holding one (or perhaps a few) data values.
Indexes into the data records and tables are generated and maintained internally by database management software to make record accesses more efficient. Each database has its own set of indexes. The indexes are updated whenever a record's value is changed, or in some cases at periodic intervals. In some relational databases, all records are indexed; in others, indexes are created only after the number of records or the importance of particular records passes a threshold or another efficiency criterion is met. In many relational (and other) databases only primary database key values are indexed; other data values are retrieved by way of the keys and the relationships defined between key values and other (secondary) values. Information about the data values is provided through a database query language. The various dialects of the SQL language are among the most widely used query languages.
Enormous amounts of information are also stored in textual documents using markup languages such as HTML, XML, and other variations on SGML. Markup language document stores differ from relational databases in several important ways. The smallest unit of retrieval is typically an entire "page" (which may actually print as several pages). Each page typically contains many more words or numbers than a relational database record. The pages are not organized into tables or other relations, but are instead connected by hyperlinks or hot links. Pages may also be grouped in a file system by directory placement and/or file naming conventions.
Web crawlers and other network-roaming agents index the pages at sporadic intervals. After a given page is posted to the network, considerable time may pass before an agent encounters and indexes the page. A given index often points to information at numerous sites. The same page may be indexed in different ways by different agents. Sometimes all the words in a page are indexed, but more often selected words are indexed. Since the indexed words are selected by the web page author, they do not always impartially and accurately summarize the page's contents. The indexes are used by keyword search engines that provide users with an interface that is substantially simpler, but also less powerful, than typical SQL interfaces.
Much useful information is also stored in word processor textual documents, such as *.doc, *.pdf, *.ps, *.rtf, *.txt, and other documents. Word-processed document repositories and their associated document management systems are similar to web sites and to relational databases in some ways, and different in others. Some repositories are organized only by placing documents in particular directories in a file system hierarchy; no indexing is provided to speed searches. Other repositories index their documents according to the entire text of each document in the repository, but indexing is more commonly based on selected keywords provided by the document's author or by a human or automated subject matter classifier. Each repository has its own set of indexes. The user interface may support either a keyword search of the documents or an SQL-like query of an associated structured database of document keywords, authors, dates, titles, and similar data.
Unfortunately, the differences between these various information storage and retrieval approaches makes it difficult to provide a single interface that gives users access to information from all available digital sources. The attempts to bridge differences between different sources of information are almost as varied as the sources themselves, and fully comprehensive indexes are not available.
One approach to increasing information availability involves "dynamic HTML." An SQL query embedded in an HTML web page is extracted by a web server, sent to a relational database query handler, and processed in conventional manner by the relational database management system. The results of the query are placed in HTML format and returned to the user. This system strikes a balance between SQL's flexibility and SQL's complexity by deciding what queries are available, expressing them in natural language in the web page, and writing them in SQL ahead of time for the user. However, users who do a keyword search using a web browser or intranet search engine will not necessarily discover that the relational database contains relevant information, even if the keywords searched are among the data that would have been retrieved by the dynamic HTML query, because the web crawler index is based on the text of the dynamic HTML page, not on the relational data.
Another approach uses a natural language front-end to translate an English sentence into an SQL query which is then processed in conventional manner. The system provides greater flexibility than dynamic HTML, allowing users to write questions in a natural language and then translating the questions into SQL queries (sometimes with varying degrees of success). As with dynamic HTML, however, users who do a keyword search using a browser or search engine will not necessarily discover relevant information even if the keywords searched are among the data that would have been retrieved by an SQL query. The keyword search results might not even direct users to the natural language front-end.
Accordingly, another approach proceeds as follows. The column or table heading names and relationship names used in the database are extracted from a data dictionary that defines the relational database's structure. Selected data values are added, and then synonyms of all these terms are added, creating a list of "magnet terms." The magnet terms are placed in a web "magnet page" that also has an SQL query interface. The magnet terms will be indexed by a web crawler, so that users who do keyword searches using the magnet terms are directed to the magnet page and its SQL query interface.
The magnet page query interface may be a dynamic HTML interface, with prewritten SQL queries accompanied by explanatory text. The query interface may also be a natural language interface configured to receive English questions and translate them into SQL queries. Or the query interface may simply accept SQL queries and pass them to the database management software. Of course, the query interface may also combine dynamic HTML, natural language translation, and straightforward SQL querying capabilities.
In any case, a SQL query from the query interface is directed to the relational database, which uses its internal indexes to retrieve the data. The results are packaged as HTML and displayed to the user. This approach has the advantage that if their keywords are among the magnet terms, then users who do a keyword search will be directed to the magnet page for the relational database containing the relevant information. However, users will usually not reach the query interface unless the data they seek appears in the magnet terms. Moreover, even if they do reach the query interface they must still find or formulate an SQL query that will retrieve the relevant information from the database.
Instead of attempting to make relational database information available to web browsers, a different approach tries to make web pages accessible through a relational database interface. Text documents such as plain text files, HTML pages, word processor documents, and the like are entered as records in a relational database. Keywords or the full text of the documents are entered in the database's internal indexes to support document retrieval through the database query interface using SQL or another query language.
This approach has the advantage of bringing powerful and well-understood relational database software to bear on the problem of retrieving relevant text documents. But users who browse a network on which the relational database occupies only one or a few nodes will not necessarily realize that the information they seek resides in documents indexed into the database in question, even if the keywords they use in their browsing appear in the document indexes. The indexes are internal to the database and thus are used only in response to SQL or like queries directed specifically at the database.
Other approaches are also described in the literature and/or embodied in software currently being used. For instance, structured databases other than relational databases are sometimes used, including hierarchical, object-relational, object-oriented, and other structured databases. Also, at least one web crawler now indexes word processor documents as well as markup language documents. But the examples above illustrate several important characteristics of different approaches to publishing information:
the smallest unit of data retrieved (e.g., database record, web page);
the rules used to organize data (e.g., relations, file placement and naming conventions, hyperlinks);
how data is retrieved (e.g., SQL queries, keyword searches);
what data is indexed for each data unit (e.g., headings, primary database keys, author-defined keywords, selected keywords, full text);
where the indexes reside (e.g., within the database system or outside it);
which sources are indexed (e.g., the records of a given database, the web sites visited by the crawler); and
when the index is updated (e.g., when the record is entered or modified, periodically, when the crawler visits the site).
When existing approaches are viewed in the manner discussed above, it becomes apparent that improvements are possible. For instance, it would be an advancement in the art to make structured database information visible to net-wide keyword searches when a user has not yet identified the database in question as one likely to contain relevant information.
It would be an additional advancement to provide such a method and system which do not interfere with existing retrieval mechanisms, but serve instead as additional tools for identifying and retrieving information based on keywords.
Such a method and system are disclosed and claimed herein.
BRIEF SUMMARY OF THE INVENTION
The present invention provides a method and system for supporting keyword searches of data items in a structured database, such as a relational database. One method of the invention begins with selection of at least one data item in the structured database; each selected item contains data and has a corresponding location identifier which identifies the item's location within the structured database. For instance, a relational database record may be identified by an object class name and one or more primary database key values.
The selected data items are documented by creating at least one document, such as a web page, which resides outside the structured database as a memory stream or as a file and which contains a textual representation of each selected item's data. The documents are then indexed by creating an index outside the database which associates keywords in the textual representation of each selected item's data with that item's location identifier. The indexed keywords are more comprehensive and accurate than terms used in conventional magnet pages or web page meta content tags because they are generated directly from most or all of the data values.
If the structured database includes data items organized as records in relations according to a data dictionary, then selection may be accomplished by providing a supplemental data dictionary which identifies the selected records or tables. In this case, the indexing step only indexes records and tables that are identified by the supplemental data dictionary. A data dictionary may also be used to identify selected data items for binary-only relational databases that have no accessible data dictionary and for non-relational databases.
Indexing may be accomplished by providing to a keyword search engine indexing agent both the textual representation of each selected item's data and the selected item's location identifier. The indexing agent produces an index that associates keywords with resource locators, and each resource locator includes a textual representation of a data item location identifier. Suitable indexing agents include web crawlers, indexing "bots", and other text indexing tools. Suitable resource locators include URLs, hot links, file paths, and distinguished names, object class names, table names, and primary database key values, among others.
Users provide keywords to a search engine interface in a system according to the invention. The system uses the index to obtain a resource locator that is associated with the keyword. The resource locator is used to retrieve the item's current data from the structured database, using SQL queries or other structured database retrieval mechanisms. A document containing the retrieved data, such as a web page, is then generated and provided to the user.
The invention bridges a gap between loosely structured textual keyword search information technologies, on the one hand, and highly structured relational/hierarchical query language search database technologies, on the other. Web pages on the Internet or on an intranet are effective for textual information that is relatively static and unstructured, such as press releases, user guides, policy statements, and procedure manuals. Other information, such as availability, pricing, performance and planning records, is more dynamic and has traditionally been maintained in highly structured databases such as relational or object-oriented databases.
The invention makes it possible to use a single search method--keyword searching--to locate and retrieve desired information from different types of information sources. In particular, the invention makes it possible to publish selected portions of a relational database in a manner that allows users to retrieve relational data without knowing details of the database's internal organization. Other features and advantages of the present invention will become more fully apparent through the following description.
BRIEF DESCRIPTION OF THE DRAWINGS
To illustrate the manner in which the advantages and features of the invention are obtained, a more particular description of the invention will be given with reference to the attached drawings. These drawings only illustrate selected aspects of the invention and thus do not limit the invention's scope. In the drawings:
FIG. 1 is a diagram illustrating one of many networks suitable for use according to the present invention.
FIG. 2 is a block diagram further illustrating components of the network shown in FIG. 1 and other suitable systems according to the invention.
FIG. 3 is a flowchart illustrating methods of the present invention.
FIG. 4 is a data flow diagram illustrating components and methods of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention relates to a method and system for assisting keyword searches of highly structured data. Before detailing the architecture of methods and systems according to the invention, the meaning of several important terms is clarified. Specific examples are given to illustrate aspects of the invention, but those of skill in the art will understand that other examples may also fall within the meaning of the terms used. Some terms are also defined, either explicitly or implicitly, elsewhere herein.
Terminology
As used here, a "keyword" search is a pattern-matching search which tries to locate instances of digital data using a key word or phrase. Many conventional web search engines support keyword searches. Keywords may contain wildcards. For instance, if the question mark is used as a wildcard capable of matching any single character and the asterisk is used as a wildcard capable of matching any zero or more characters, then the keyword "b?t*" would match the words "bat", "bet", "bit", "bot", "but", "battle", "bitten", and "butane", among others. In some cases keywords may also contain regular expressions, such as the regular expressions used in the familiar lexical analysis program lex or the familiar text editors emacs and vi. A keyword may contain smaller keywords connected by operators such as AND and OR.
One alternative to keyword searching is "browsing" through the available data until values of interest are located. Browsing is available in most computer information management systems, regardless of whether keyword searches are supported. An important difference between keyword searching and browsing is that keyword searches focus much more quickly on portions of the data that are likely to be of interest. This is particularly true if the keyword search is performed on data that is grouped by subject matter. For instance, a search using the keyword "bat" in data classified by subject matter could lead quickly to baseball statistics rather than a discussion of flying mammals.
Many conventional structured database systems support "query" searches through SQL or another query language. An important difference between query searches and keyword searches is that query searches normally presume the existence of relations or other structure in the data and contain assumptions about that structure For instance, many SQL queries are of the form SELECT X FROM Y WHERE Z, with X being the heading name of a column in a table called Y, and Z being some constraint on the values stored in the column. Such a query will be rejected if no table named Y exists, or if Y exists but has no column named X.
By contrast, keyword searches typically assume nothing about the relationships or structures that may internally connect different instances of matching data. In particular, a keyword search of a relational database according to one embodiment of the present invention for a keyword K will identify all data values in the exposed portion of the database that match K, regardless of the table names or column names being used.
Even if a particular relational database system supported queries such as SELECT ALL FROM ALL WHERE (ENTRY CONTAINS `K`), this would not be equivalent to a system according to the invention which assists a keyword search of all database records for matches to the keyword K. For instance, the internal indexing and retrieval mechanisms in relational databases are optimized for selecting and combining records in rows and columns and tables according to the database structure as well as testing data value constraints; these mechanisms are not optimized for retrieving every data value and then testing it against the key. Also, web crawlers and other keyword index builders index all data values supplied to them, while relational databases typically index only selected columns or rows. Finally, indexes according to the invention will generally have a much broader context or scope than an internal relational database index, involving not just a single relational database but many other information sources as well; this makes the inventive indexes more useful with all-purpose or comprehensive search efforts.
As used here, a "structured database" is a collection of data items organized primarily by rules other than those governing natural languages such as English. The data items may contain natural language text such as addresses or part names in a relational database, but relations, tables, trees, or other structures are the primary means of organization. Structured database operations aid decision-making by allowing users to combine individual data items in various ways, as illustrated in the SQL query above.
Relational databases are one example of structured databases; other examples include hierarchical, inverted-list, object-relational, object-oriented, and flat-file databases. Structured databases may be stored in a single location or distributed between several machines. Regardless of the approach taken to storage, many structured databases can be accessed through a network.
As used here, "network" includes local area networks, wide area networks, metropolitan area networks, and/or various "Internet" networks such as the World Wide Web, a private Internet, a secure Internet, a value-added network, a virtual private network, an extranet, or an intranet. One of many possible networks suitable for use according to the invention is shown in FIG. 1, as indicated by the arrow labeled 100. The network 100 includes a server 102 and several clients 104; other suitable networks may contain other combinations of servers, clients, and/or peer-to-peer nodes, and a given computer may function both as a client and as a server. The computers connected by a suitable network may be workstations, laptop computers, disconnectable mobile computers, servers, mainframes, so-called "network computers" or "lean clients", personal digital assistants, or a combination thereof.
The network may include communications or networking software such as the software available from Novell, Microsoft, Artisoft, and other vendors, and may operate using TCP/IP, SPX, IPX, and other protocols over twisted pair, coaxial, or optical fiber cables, telephone lines, satellites, microwave relays, modulated AC power lines, and/or other data transmission "wires" known to those of skill in the art. The network may encompass smaller networks and/or be connectable to other networks through a gateway or similar mechanism.
As suggested by FIG. 1, at least one of the computers is capable of using a floppy drive, tape drive, optical drive, magneto-optical drive, or other means to read a storage medium 106. A suitable storage medium 106 includes a magnetic, optical, or other computer-readable storage device having a specific physical configuration. Suitable storage devices include floppy disks, hard disks, tape, CD-ROMs, PROMs, random access memory, and other computer system storage devices. The physical configuration represents data and instructions which cause the computer system to operate in a specific and predefined manner as described herein. Thus, the medium 106 tangibly embodies a program, functions, and/or instructions that are executable by computer(s) to assist keyword searches of structured data substantially as described herein.
Suitable software for implementing the invention is readily provided by those of skill in the art using the teachings presented here and programming languages and tools such as Java, Pascal, C++, C, CGI, Perl, SQL, APIs, SDKs, assembly, firmware, microcode, and/or other languages and tools.
Overview of Components
An overview of the main components of the invention and its environment is now given with reference to FIG. 2. A system 200 according to the invention operates using the network 100 or another suitable computer system. A structured database 202 and corresponding exposure definitions 204 are part of the inventive system or accessible to the inventive system 200. The structured database 202 includes data items which have data values; suitable databases include conventional relational databases and other conventional structured databases with the associated database management system software.
The exposure definitions 204 identify the portion(s) of the structured database 202 that will be exposed to external keyword searches; the entire database 202 is typically already searchable by SQL or other conventional query means. Those of skill will appreciate that the system 200 can also be configured such that the exposure definitions 204 identify the portions of the database 202 which should NOT be exposed for keyword searching, if that approach is more efficient or convenient. In either case, the exposure definitions 204 may be in the form of a data dictionary, particularly if the structured database 202 is a relational database. However, the exposure definitions 204 may also take the form of a schema, particularly if the structured database 202 is a hierarchical database or other database defined by a schema.
In the illustrated system 200, the exposure definitions 204 are created and edited using an administration tool 206. The tool 206 may operate by extracting the definitions 204 from an existing data dictionary or schema, or it may be necessary to build the definitions from scratch by reverse engineering the data formats used in a binary-only structured database 202 and then generating a data dictionary or schema which can be edited to eliminate portions of the database 202 that should not be exposed.
A document generator 208 generates documents 210 which contain textual representations of the exposed data values in the database 202. In one embodiment, the document generator 208 generates a document, such as an HTML page, for each table in a relational database 202, containing the table's values in ASCII form, and then locates the document 210 at a Uniform Resource Locator (URL) corresponding to the table's location in the database 202. For instance, an HTML page containing the data values stored in a sales database table named "customers" might be generated and then stored at http://www.company.com/salesdb/customers.htm.
An indexing agent 212 reads the documents 210 and generates entries in an index 214. Suitable indexing agents 212 include web crawlers, spiders, indexing robots, and other indexing tools. The indexing agent 212 may be a network-roaming agent, or it may be tied to one or a few network sites. In one embodiment of the system 200, the indexing agent 212 indexes every data value in each document 210, not just "meta tag" or other values that may or may not be representative of the actual database contents. Unlike indexing processes running inside the structured database 202, the indexing agent 212 does not rely heavily on assumptions about the database structure but merely treats the documents 210 as sources of text which have little or no structure except that imposed by English or another natural language.
A keyword search engine user interface 216 may be integral with the indexing agent 212, or it may be a separate program provided by a separate vendor. The user interface 216 accepts keywords (possibly including wildcards) and uses the index 214 and possibly other components of the system 200 to locate corresponding documents 210.
Overview of Operation
An overview of the operation of the system 200 is now given, with reference to FIGS. 2 and 3. Four main steps are shown in FIG. 3: a data selecting step 300, an index allowing step 302, a search performing step 304, and an index maintaining step 306. These steps may be grouped for ease of explanation into an indexing phase ( steps 300, 302, and 306) and a searching phase (step 304). During the indexing phase, the index 214 is created or updated. During the searching phase, the index 214 is used to respond to keyword searches directed at the database 202 (and often to other information sources as well). In practice, both phases may be happening simultaneously or in an interleaved fashion.
The selecting step 300 illustrated includes a structure determining step 308 and a definition editing step 310. During the determining step 310, the administration tool 206 determines what structures are being used in the structured database 202. For instance, the tool 206 may read an existing data dictionary (sometimes called a "catalog") of a relational database 202 or an existing schema for a hierarchical or object-oriented database 202 and then identify the relations, partitions, record types, data types, links, indexes, primary database keys, and other structures used to organize the database 202. If no data catalog or schema exists, the tool 206 may be used to assist one of skill in reverse engineering the structure definitions by examining the binary contents of the database 202 together with display formats, documentation, and any other available structural information.
During the editing step 310, the exposure definitions 204 are initially created and/or updated by the tool 206. Some embodiments favor ease of editing by closely modeling the exposure definitions 204 after an existing data dictionary or schema for each database 202, while others favor portability in the document generator 208 by making all exposure definitions 204 for all databases 202 use a common format, such as a particular relational database data dictionary format.
In any case, the selecting step 300 selects at least one data item in the structured database 202, with each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database 202. Suitable location identifiers include table, row, and/or column names; unique relational data key values; paths, filenames, common names, contexts, and/or distinguished names; offsets, pointers, and/or record numbers; pointer array or hash table indexes or entry numbers; transaction numbers or sequence numbers; universal unique identifiers (UUIDs) or globally unique identifiers (GUIDs); and combinations of such identifiers. The name or location of the database 202 may be part of a suitable location identifier, but merely identifying the database 202 is not sufficient.
The allowing step 302 illustrated includes a definition reading step 312, a data reading step 314, a data documenting step 316, a providing step 318, and an associating step 320. During the definition reading step 312, the document generator 208 reads the exposure definitions 204 and builds or locates a checklist that will be used to make sure all selected data is exposed for indexing.
During the data reading step 314 the document generator 208 reads the selected data from the database 202. Data reads may be performed directly from the binary database 202 using low-level file system commands, but it may be better to retrieve the data using the using the SQL interface, application program interface (API), or other existing data retrieval software of the database 202. Data reads may be done all at once, but more often the data reading step 314 and the data documenting step 316 will be repeated in pairs, so that a chunk of data is read and then documented, the next chunk of data is read and documented, and so forth until all selected data is documented. Of course, the providing step 318 and the associating step 320 may also be made part of the loop, so that each chunk of data is indexed before the next chunk is read.
More generally, FIG. 3 shows a particular order and grouping for the main steps 300 through 306 and for various subsidiary steps. However, those of skill in the art will appreciate that the steps illustrated and discussed here may be performed in various orders, except in those cases in which the results of one step are required as input to another step. Likewise, steps may be omitted unless called for in the claims, regardless of whether they are expressly described as optional in this Detailed Description. Steps may also be repeated, or combined, or named differently. In one alternative embodiment, for instance, an "indexing" step includes the step 318 of providing to the keyword search engine indexing agent 212 both the textual representation of each selected item's data and the selected item's location identifier.
During the data documenting step 316, the document generator 208 documents the selected data items by creating at least one document outside the structured database 202; the document(s) 210 contain a textual representation of each selected item's data. The document may exist as a stream of data in RAM or coming from a network or other connection. The document may also be stored on disk as a file, but those of skill will appreciate that throughput generally increases when disk accesses are reduced or eliminated. An index such as the index 214, a web crawler index, or an internal database 202 index, is not a suitable result of the documenting step 316. Rather, textual documents produced by the step 316 include plain text or word processor documents, as well as markup language documents.
Markup language documents use markup language formats such as Standard Generalized Mark-up Language (SGML), which is specified in the 1986 International Standards Organization Standard No. 8879. Familiar markup languages include HTML and XML. Other mark-up languages are used in Folio infobases, Microsoft Word documents, Corel WordPerfect documents, troff documents, and various hyperlink and hypertext documents (MICROSOFT WORD and COREL WORDPERFECT are marks of Microsoft and Corel, respectively). Mark-up languages generally provide links which associate a particular, pre-selected location in a primary text file with additional text, images, or other information, or with links to email, display, or other software.
In one embodiment, documents 210 produced with the step 316 include a comprehensive textual representation of each selected item's data. "Comprehensive" means that every data value, or at least substantially every data value, appears separately in the documents 210. Every exposed data value that might reasonably be used as a keyword should appear in the documents 210. Merely listing table, row, column, partition, subtree, or other group names is not sufficient, although these may be treated as data values and placed in the documents 210. Nor is it adequate to summarize data or to select a relatively small sampling of "representative" or "boundary" or "central" data values.
However, common terms such as "a", "the", "not" and the like may be omitted from a comprehensive representation of data values to conserve space and improve keyword search efficiency. Also, comprehensiveness may be with respect to all selected (exposed) data values, or merely with respect to non-numeric exposed data values or some other efficiency grouping. For instance, a comprehensive index may include all selected data values for part numbers and customer names but exclude prices and dates in the selected data items.
During the providing step 318, the location of selected data in the database 202 and the textual representation of the selected data's values are provided to the indexing agent 212. If the agent 212 is a roaming agent, such as a web crawler, this may be accomplished by storing the documents 210 in files having names that contain the database locations of the documented data and then making the files accessible for indexing by the crawler. For instance, an HTML document 210 containing the textual representation of data values stored in a database 202 table named "customers" could be stored in a file named "customers.htm", or an XML document 210 containing the textual representation of data stored in an object database 202 could be stored in a file whose path name includes a class identifier, file type, and GUID, such as "/OLE/dll/42754580-16b7-11ce-80eb-00aa003d7352". If the agent 212 does not roam the system 200, then steps must be taken to bring the agent 212 together with the paired locations and textual data, such as by providing the pairs directly or indirectly as command line parameters or as interactive input to the agent 212.
During the associating step 320, the agent 212 associates the textual data values with their paired location(s) in the index 214, treating the data values as keywords. That is, the associating step 320 indexes the documents 210 by creating or updating the index 214 (which resides outside the database 202) so that the index 214 associates keywords in the textual representation of each selected item's data with that item's location identifier.
The index 214 and the indexing agent 212 may use B-trees, hashing, and other familiar data structures and operations to create or modify or extend the index 214. If the documents 210 are in HTML format and the agent 212 is a web crawler that only indexes meta content tag values then comprehensive indexing places all (or substantially all) data values in the meta content tags so they will be indexed by the agent 212.
In one embodiment, the agent 212 produces an index 214 that associates keywords with resource locators, and each resource locator includes a textual representation of a data item location identifier. Suitable resource locators include URLs (including hot links), file names, file path names, GUIDs, distinguished names, database key values, object or class or table or column names, and other resource identifiers.
A major advantage of the present invention is that the index 214 will tend to contain entries for data sources other than the database 202, unlike the internal database 202 indexes. For instance, the index 214 may associate keywords with storage locations in multiple relational and other databases, web sites, file systems, word processor document management systems, Lotus Notes (mark of IBM) databases, Microsoft Exchange (mark of Microsoft) databases, and other data sources.
Moreover, adding structured database 202 values to an existing index 214 with the invention leverages the existing values in the index 214, the existing indexing capability of the agent 212, existing search engine interfaces 216, and existing document 210 formats. The invention extends these capabilities, rather than attempting to replace them by forcing use of yet another closed, proprietary data format.
The keyword search performing step 304 illustrated includes a keyword obtaining step 322, an index using step 324, a retrieving step 326, a documenting step 328, and a transmitting step 330. During the keyword obtaining step 322, the user interface 216 obtains a keyword from a user. The user may be a human, or it may be a task, thread, or other computer process. The keyword may be a single word, a portion of a word with one or more with wildcards, or a combination of such words. Combinations are formed using familiar text search operators such as And, Or, But Not, Within N Words, Within Same Sentence, and the like. Keyword searches may be performed in the context of subject matter, chronological, or field scope constraints.
During the index using step 324, the search engine 216 uses the index 214 to obtain the location(s) of instances that match the keyword. Although an integrated interface and search engine 216 is illustrated, in other embodiments the index-using search engine is separate from the user interface and may even accept keyword searches from several different user interfaces. Familiar pattern-matching and lookup techniques, such as those currently available through Yahoo!, Digital Alta Vista, Infoseek, and Excite web sites (marks of their respective owners) and other keyword search engines may be used during the step 324.
During the retrieving step 326, documents 210 containing instances of the keyword may be supplied to the search engine 216 for transmission to the user; no is documents are supplied if no matches are found. The documents 210 may have been created during the documenting step 316 as part of the indexing phase, or they may be created in response to the keyword search being performed during the step 304.
In the latter case, the search engine 216 and the document generator 208 use the location information obtained from the index 214 to retrieve data values from the structured database 202 and then create corresponding documents 210 during the step 328. In one embodiment, only the individual data values that match the keyword and reside in the selected data items are retrieved. In another embodiment contextual information, such as nearby data values or table names, is also retrieved and documented. Retrieval during the step 326 may otherwise proceed generally as discussed in connection with the data reading step 314 above. The documenting step 328 may proceed generally as discussed in connection with the documenting step 316 above.
The step 330 may send documents 210 to the user interface 216 to be displayed on a screen as part of a graphical user interface, stored in a file, or otherwise used. The documents 210 may be summarized, compressed, encrypted, translated, or otherwise manipulated before, during, or after their transmittal.
The index maintaining step 306 proceeds generally like the allowing step 302, except that only some of the selected data items are indexed. For instance, a log of changes to the structured database 202 may be maintained by the database 202 or by the administration tool 206, so that only data values that may have changed are re-indexed.
Additional Examples
FIG. 4 illustrates further the components, environment, and operation of one embodiment of the invention; reference is also made to the earlier figures. FIG. 4 provides one of many possible examples; steps and/or components may be added, omitted, re-ordered, and/or performed concurrently in other embodiments according to the invention.
During the indexing phase, a database administrator 400 performs the editing step 310 by using the administration tool 206 to create exposure definitions 204 in the form of data dictionary definitions 402. A pre-existing data dictionary 404 defines the structure of the entire database 202; the exposure definitions 204 divide the data into a portion 406 which is exposed for indexing and a portion 408 which will not be indexed into the index 214. The data dictionary 402 may also be used to associate selected classes with specific tables or views, to associate default named attributes and attribute types with each selected table column, and to assist operations such as data type conversion and output formatting.
During the definition reading step 312, a combination database reader and page generator 410 (which act as the document generator 208) reads the data dictionary 402 to identify the portion of the database 202 that will be exposed to a web crawler 412 (which acts as the indexing agent 212). If the administrator 400 wishes to create a virtual record that is the join of several tables so that users 420 receive additional context in search results, the administrator 400 can use the tool 206 and the dictionary 402 to do so, and the database reader 410 will treat the resultant join as a composite record.
During the data retrieving step 314, the database reader 410 creates SQL queries 414 which will extract the exposed data 406, queries the database 202, and buffers the extracted data 406. During the documenting step 316, the page generator 410 creates HTML pages 416 containing the extracted data 406. The URL associated with each HTML page 416 includes a textual representation of the location in the database 202 from which the data represented in the page 416 was extracted.
During the providing step 318, the HTML pages 416 are made accessible to one or more web crawlers 412, along with the corresponding URLs generated by the page generator 410. During the associating step 320, the web crawler 412 reads the HTML pages 416 and creates or updates an index 418. This concludes the indexing phase, or at least the first iteration of the indexing phase; subsequent indexing may be interleaved with keyword searches or performed concurrently with such searches.
In the search phase, during the keyword obtaining step 322 a user 420 enters a keyword search 422 into a web or Internet or intranet search engine 424. During the step 324, the search engine 424 uses the crawler index 418 to generate search results that (for purposes of illustration we will assume) contain URLs generated by the page generator 410. During one version of the retrieving step 326, the corresponding pages 416, which were generated during the indexing phase, are then supplied to the search engine 424 for transmittal to the user 420. The search phase may end at this point.
However, during another version of the retrieving step 326, the user 420 may also request (implicitly or expressly) additional detail about a keyword search result whose URL was generated by the page generator 410, or the most current possible results. In response, the search engine 424 asks a web page server 426 for the HTML page located at the URL. The web server 426 asks the database reader 410 for the HTML page. The database reader 410 uses the data dictionary 402 to formulate a SQL query 414 for the corresponding current data, based on the data location information embedded in the URL. The database reader 410 accepts the SQL query response and buffers it. During the step 328, the page generator 410 creates detail HTML pages 428 containing the current data provided in the SQL query response. Finally, during the transmitting step 330, the page generator 410 makes the detail HTML pages 428 accessible to the web page server 426, which passes the detail HTML pages 428 to the search engine 424, which displays the detail HTML pages 428 to the user 420.
In one alternative embodiment, the structured database 202 includes data items organized as records in relations according to the data dictionary 404, the selecting step 300 includes the step of providing the supplemental data dictionary 402 which identifies selected records or tables, and the indexing step 320 only indexes records and tables that are identified by the supplemental data dictionary 402.
In some embodiments, the computer system 200 includes a selecting means for selecting data items in the structured database 202. Suitable selecting means include the exposure definitions 204 and/or 402, an exposure definition schema defining exposed elements of the database 202, the administration tool 206, software and/or hardware implementing the selecting step 300, and/or other selecting means, in appropriate combinations.
In some embodiments, but particularly if the structured database 202 includes a relational database and the data items include relational database records or tables, the selecting means includes the selection data dictionary 402 which specifies only selected relational database records or tables. The data dictionary 402 may be used when other definitions 404 are present, or when they are not, and may be used even if the database 202 is not entirely relational.
The system 200 also includes a retrieving means for retrieving from the database 202 the current data of a selected data item, such as the document generator 208, search engine 424, database reader 410, document server 426, software and/or hardware implementing the retrieving step 326, and/or other retrieving means, in appropriate combinations.
In addition, the system 200 includes an exposing means for exposing to the indexing agent 212 information about a data item's location in the database 202 together with information about the data item's retrieved data. Suitable exposing means include the document generator 208, page generator 410, documents 210 and/or 416 and/or 428, software and/or hardware implementing the documenting step 316 or providing step 318, means for invoking the agent 212 or crawler 412, and/or other exposing or documenting means, in appropriate combinations.
In one embodiment, the search engine interface 216 and the retrieving means reside on different nodes in the network 100 and communicate with one another using a TCP/IP network protocol. In another embodiment, communication is accomplished using an IPX network protocol.
In one embodiment, the administration tool 206 and other system 200 components are compatible with widely used commercial operating system, networking, and database management software and systems, and include a user interface designed to prevent confusion by limiting administrator 400 access to one set of exposure definitions 204 at a time. For instance, one embodiment supports the data dictionary 404 table layouts for major commercial database vendors such as Oracle, SQL Server, Sybase, and Informix. Different database vendors may have different names for different data types, so all types in the data dictionary 404 are coerced into one of the following types: Date; Number (includes at least Integer, Real, Float); and Char (includes at least VarChar2, Long).
At least initially, implementation may be eased by not supporting RAW or BLOB data types, but support for these and other types is included in alternative embodiments of the invention. Likewise, both textual and relational/structured information stores are becoming better adapted for use with graphical and audible data, such as static images, video clips, and audio files. Terms such as "textual" and "data value" used herein should be understood to include such digital forms of multi-media and audiovisual information.
The capabilities available through this embodiment of the tool 206 in an "Admin" menu include: New (start new exposure definitions 204); Open (open existing set of exposure definitions 204 for review and possible editing or copying); Save or Save As (save exposure definitions 204 in a file); Project (edit configuration values such as database 202 name, database 202 user ID and password); Generate (generate an HTML index file and HTML template files for each object class in the target directory for a currently open set of exposure definitions 204); Initialize (drop and create database dictionary tables in the current database 202 account); and Exit.
In this embodiment, information needed to connect the tool 206 to the database 202 includes: a file name (full path) for the exposure definitions 402 and other configuration values; directory location(s) for HTML output template files; a database name (displayed at top of every output HTML page 210 in case multiple databases are crawled and indexed together); and a database user ID, password, and connection string (used by the tool 206 and the database reader 410 to log into and read the database 202). In one alternative embodiment, the information provided to the tool 206 also includes a directory location for an HTML index file 214.
The capabilities available through this embodiment of the tool 206 in an "Objects" menu include: Object Screen (list of database 202 user names populated on entry leads to list showing tables and views owned by selected user and object class information defined for each table); Attribute Sub-Screen (column names for table are queried and displayed; for newly defined objects with no existing attribute records, the column names are inserted in data dictionary first and then queried; by default, attributes are populated such that attribute labels are same as column name, sequence is same as column sequence, display flag is on, primary key flag is off, character data types are given an HTML string tag and domain Text, number data types are given an HTML numeric tag and domain Number (9999), and no units are initially assigned); Object Detail Sub-Screen (object details queried and displayed on entry; new object details may be defined by selecting from a list of currently defined object classes); Object Detail Attributes Sub-Screen (defines attributes for object detail, similarly to Attribute Sub-Screen, except that join conditions between object detail and object class must be defined, as by selecting attributes from lists in current object class and object detail).
The capabilities available through this embodiment of the tool 206 in a "Domains" menu include a Domain Screen. On entry, a list is populated with the domain names currently defined. As a domain is selected, the field values are displayed. The administrator 400 can add, update, and delete domain field values. By default, the following domains should be defined on creation of a data dictionary 402: Text (tagged as a key identifier), Text (plain), Number (9999), Number (9,999), Money ($9.99), Money ($9), Percent (9%), Percent (9.9%), Percent (9.99%), Date (MM/DD/YY), Date (DD-MON-YY).
The capabilities available through this embodiment of the tool 206 in a "Units" menu include a Units Screen. On entry a list is populated with the unit types currently defined. As a unit type is selected, the fields are displayed along with related units child records. The administrator 400 can add, update, and delete unit field values.
In one embodiment, the database reader 410 includes a crawler interface and the system 200 operates as follows. The crawler 412 crawls an URL for an index page 416 containing a list of hot links to all selected object classes. As the crawler follows the link from the index page 416 for each object class, the database reader 410 retrieves the corresponding record from the database 202 and feeds matching HTML text to the crawler 412 for indexing. HTML pages representing retrieved data are generated by the page generator 410.
The crawler 412 can work in two modes. In a Full Scan Mode, all selected records of the table are crawled and indexed. In an Update Only Mode, only records which have been added, updated, or deleted are retrieved and crawled. Updated records can be identified by logging them in a transaction table for the object class with their primary database key and a timestamp. The log must be updated as logged records are crawled. Transaction table columns include the primary key column(s) of the object class, an action code column (Add, Update, or Delete), and a timestamp column.
In one embodiment, the database reader 410 includes a query interface and the system 200 operates as follows. After the user 420 queries records in the crawler index 418, the user 420 seeks the current detailed database record. After selection of the hot link to the record, the database reader 410 queries the target table according to the location parameters in the hot link, which are the object class name and the primary database key values. The database reader 410 buffers the record and invokes the page generator 410, and the HTML text is sent back to the user 420 as previously described.
In addition, the following capabilities are provided in some embodiments of the database reader 410. Column level stored functions are defined at the domain or attribute level which allow the value of a database 202 column to be modified at query time. Input parameters for a domain level stored function include the column value and domain ID, and input parameters for an attribute level stored function include the column value, attribute ID, and row ID of the database 202 record. An output format mask is provided for numeric and date column data types. Unit scale conversions are supported. Multicolumn primary database keys for object classes and object details are supported. Finally, support is provided for managing multiple object classes and their detail records which are children of a parent object class record.
In one embodiment, the page generator 410 operates such that all database 202 column output is converted to ASCII or another character format and displayed according to the HTML template page for the particular object class involved. The format specification for template fields is in the form <object-- class-- name>.<attribute-- label>. The name format for HTML template files is <object-- class-- table name>-- tmplt.htm. Object class and database 202 name are displayed at the top of the generated page 416. Field alignment is center, right, or left, with left justification being the default.
In summary, the present invention provides a novel system and method for making structured database contents available through keyword searches. By making it possible to use web crawler indexes to locate relational database records and object-oriented database objects as well as word processed documents and web pages, the invention reduces the complexity and inefficiency of searches spanning heterogeneous data sources. Moreover, the invention leverages existing information and technology resources instead of requiring users to adopt expensive new systems that are not compatible with existing resources.
Although particular methods embodying the present invention are expressly illustrated and described herein, it will be appreciated that apparatus and article embodiments may be formed according to methods of the present invention. Unless otherwise expressly indicated, the description herein of methods of the present invention therefore extends to corresponding apparatus and articles, and the description of apparatus and articles of the present invention extends likewise to corresponding methods.
The invention may be embodied in other specific forms without departing from its essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. Any explanations provided herein of the scientific principles employed in the present invention are illustrative only. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims (45)

What is claimed and desired to be secured by patent is:
1. A method supporting keyword searches of data items in a structured database, the method comprising the computer-implemented steps of:
selecting at least one data item in the structured database, each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database;
documenting the selected data items by creating at least one document outside the structured database which contains a textual representation of each selected item's data; and
indexing the documents by creating an index outside the database, the index associating keywords in the textual representation of each selected item's data with that item's location identifier,
wherein the structured database includes data items organized as records in relations according to a data dictionary, the selecting step includes the step of providing a supplemental data dictionary which identifies selected records or tables, and the indexing step only indexes records and tables that are identified by the supplemental data dictionary.
2. The method of claim 1, wherein the indexing step includes providing to a keyword search engine indexing agent both the textual representation of each selected item's data and the selected item's location identifier.
3. The method of claim 2, wherein the indexing agent produces an index that associates keywords with resource locators, and each resource locator includes a textual representation of a data item location identifier.
4. The method of claim 3, wherein the resource locator includes an URL.
5. The method of claim 3, wherein the resource locator includes a file path.
6. The method of claim 3, wherein the textual representations are comprehensive with respect to the data values of selected data items.
7. The method of claim 1, wherein the creating step creates an index containing keywords that are textual representations of data in the selected data items.
8. The method of claim 7, wherein the creating step creates an index containing keywords that are textual representations of non-numeric data in the selected data items.
9. A method supporting keyword searches of data items in a structured database, the method comprising the computer-implemented steps of:
selecting at least one data item in the structured database, each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database;
documenting the selected data items by creating at least one document outside the structured database which contains a textual representation of each selected item's data; and
indexing the documents by creating an index outside the database, the index associating keywords in the textual representation of each selected item's data with that item's location identifier,
wherein the indexing step includes providing to a keyword search engine indexing agent both the textual representation of each selected item's data and the selected item's location identifier, the indexing agent produces an index that associates keywords with resource locators, each resource locator includes a textual representation of a data item location identifier, and the resource locator includes a distinguished name.
10. A method supporting keyword searches of data items in a structured database, the method comprising the computer-implemented steps of:
selecting at least one data item in the structured database, each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database;
documenting the selected data items by creating at least one document outside the structured database which contains a textual representation of each selected item's data; and
indexing the documents by creating an index outside the database, the index associating keywords in the textual representation of each selected item's data with that item's location identifier,
wherein the creating step creates an index containing keywords that are textual representations of data in the selected data items and also containing every keyword that is a textual representation of data in the selected data items.
11. A method supporting keyword searches of data items in a structured database, the method comprising the computer-implemented steps of:
selecting at least one data item in the structured database, each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location within the structured database;
documenting the selected data items by creating at least one document outside the structured database which contains a textual representation of each selected item's data;
indexing the documents by creating an index outside the database, the index associating keywords in the textual representation of each selected item's data with that item's location identifier; and
logging changes that are made to data items after the creating step and then updating the index to reflect at least some of the changes.
12. A method supporting keyword searches of data items in a structured database, the method comprising the computer-implemented steps of:
selecting at least one data item in the structured database, each selected item containing data and each selected item having a corresponding location identifier which identifies the item's location in the structured database;
allowing a network-roaming indexing agent to create an index which associates keywords with resource locators, each keyword being a textual representation of data from a selected data item and each resource locator containing a textual representation of the corresponding selected item's location identifier;
obtaining a keyword from a search engine interface;
using the index to obtain a resource locator associated with the keyword; and then
using the resource locator to retrieve the item's current data from the structured database.
13. The method of claim 12, wherein the resource locator includes an URL.
14. The method of claim 12, wherein the allowing step reads a data dictionary which identifies only the selected data items.
15. The method of claim 12, wherein the allowing step includes reading data from data items which are records in a relational database.
16. The method of claim 12, wherein the allowing step includes reading data from data items which are nodes in a hierarchical database.
17. The method of claim 12, wherein the allowing step includes reading data from data items which are objects in an object-oriented database.
18. The method of claim 12, wherein the step of using the resource locator comprises extracting a data item's location identifier from the resource locator, and then using the location identifier to retrieve the item's current data.
19. The method of claim 12, wherein the step of using the resource locator includes generating a request to retrieve the item's current data from the database.
20. The method of claim 19, wherein the request includes an SQL query.
21. The method of claim 12, further comprising the computer-implemented step of generating a textual document containing the retrieved data.
22. The method of claim 21, wherein the document is generated in a markup language format.
23. The method of claim 22, wherein the document is generated in HTML format.
24. A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system to perform method steps for supporting keyword searches of data items in a structured database, the method steps comprising the steps of claim 13.
25. The storage medium of claim 24, wherein the method steps comprise the steps of claim 15.
26. The storage medium of claim 24, wherein the method steps comprise the steps of claim 19.
27. The storage medium of claim 24, wherein the method steps comprise the steps of claim 20.
28. The storage medium of claim 24, wherein the method steps comprise the steps of claim 22.
29. A computer system comprising:
selecting means for selecting data items in a structured database;
retrieving means for retrieving from the database the current data of a selected data item; and
exposing means for exposing to an indexing agent information about a data item's location in the database together with information about the data item's retrieved data,
wherein the structured database includes a relational database, the data items include relational database records or tables, and the selecting means includes a selection data dictionary which specifies only selected relational database records or tables.
30. The system of claim 29, wherein the selecting means includes a schema defining elements of the structured database.
31. The system of claim 29, further comprising an administration tool for modifying the selecting means.
32. The system of claim 31, wherein the selecting means includes a selection data dictionary which specifies only selected relational database records or tables, and the administration tool is capable of creating and modifying the selection data dictionary.
33. The system of claim 29, wherein the retrieving means includes a database reader capable of generating requests to retrieve data from the structured database.
34. The system of claim 33, wherein the database reader is capable of generating SQL queries.
35. The system of claim 29, further comprising the indexing agent.
36. The system of claim 35, wherein the indexing agent includes a web crawler.
37. The system of claim 29, further comprising a search engine interface.
38. The system of claim 37, wherein the search engine interface and the retrieving means reside on different nodes in a network.
39. The system of claim 38, wherein the search engine interface and the retrieving means communicate with one another using a TCP/IP network protocol.
40. The system of claim 38, wherein the search engine interface and the retrieving means communicate with one another using an IPX network protocol.
41. The system of claim 29, further comprising an index produced by the indexing agent.
42. The system of claim 41, wherein the index contains keywords and corresponding resource locators for both the structured database and a textual document information source residing at a different network location than the structured database.
43. The system of claim 41, wherein the index contains keywords and corresponding resource locators for at least two structured databases residing at different network locations.
44. A computer system comprising:
selecting means for selecting data items in a structured database;
retrieving means for retrieving from the database the current data of a selected data item; and
exposing means for exposing to an indexing anent information about a data item's location in the database together with information about the data item's retrieved data, wherein the exposing means includes a page generator capable of generating a textual document containing the retrieved data.
45. The system of claim 44, wherein the page generator is capable of generating an HTML page containing the retrieved data.
US08/995,700 1997-12-22 1997-12-22 Keyword searches of structured databases Expired - Lifetime US6094649A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/995,700 US6094649A (en) 1997-12-22 1997-12-22 Keyword searches of structured databases

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/995,700 US6094649A (en) 1997-12-22 1997-12-22 Keyword searches of structured databases

Publications (1)

Publication Number Publication Date
US6094649A true US6094649A (en) 2000-07-25

Family

ID=25542117

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/995,700 Expired - Lifetime US6094649A (en) 1997-12-22 1997-12-22 Keyword searches of structured databases

Country Status (1)

Country Link
US (1) US6094649A (en)

Cited By (459)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001033384A1 (en) * 1999-11-02 2001-05-10 Alta Vista Company System and method for efficient representation of data set addresses in a web crawler
WO2001033428A1 (en) * 1999-11-02 2001-05-10 Alta Vista Company System and method for associating an extensible set of data with documents downloaded by a web crawler
WO2001040919A1 (en) * 1999-12-02 2001-06-07 Lockheed Martin Corporation Method and system for importing database information
US6253198B1 (en) * 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US6269364B1 (en) * 1998-09-25 2001-07-31 Intel Corporation Method and apparatus to automatically test and modify a searchable knowledge base
WO2001061566A1 (en) * 2000-02-16 2001-08-23 Verizon Laboratories Inc. System and method for automatic loading of an xml document defined by a document-type definition into a relational database including the generation of a relational schema therefor
US6292802B1 (en) * 1997-12-22 2001-09-18 Hewlett-Packard Company Methods and system for using web browser to search large collections of documents
US6295531B1 (en) * 1998-11-09 2001-09-25 Unisys Corporation Cool ICE data wizard
US20010037377A1 (en) * 2000-04-27 2001-11-01 Yumiko Nakano Information searching apparatus and method
US6321265B1 (en) * 1999-11-02 2001-11-20 Altavista Company System and method for enforcing politeness while scheduling downloads in a web crawler
WO2001088745A1 (en) * 2000-05-18 2001-11-22 I2 Technologies, Inc. Computer-implemented procurement of items using parametric searching
US20010052002A1 (en) * 2000-05-30 2001-12-13 Netpia Dot Com, Inc. Local area information providing system and method using real name
US6336116B1 (en) * 1998-08-06 2002-01-01 Ryan Brown Search and index hosting system
US20020007375A1 (en) * 2000-04-21 2002-01-17 Ricoh Company, Ltd Document management method and computer-readable storage medium storing program code for executing the same
US20020007359A1 (en) * 2000-07-07 2002-01-17 Lynh Nguyen Data source interface log files
US20020010764A1 (en) * 2000-06-30 2002-01-24 Spicer David A. Method, apparatus, and system for centrally defining and distributing connection definitions over a network
WO2002010882A2 (en) * 2000-07-31 2002-02-07 Vert Tech Llc Apparatus, system and method for providing a transaction management markup language
WO2002010981A2 (en) * 2000-07-28 2002-02-07 Easyask, Inc. Distributed search system and method
US20020032772A1 (en) * 2000-09-14 2002-03-14 Bjorn Olstad Method for searching and analysing information in data networks
US6360215B1 (en) * 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
EP1189148A1 (en) * 2000-09-19 2002-03-20 UMA Information Technology AG Document search and analysing method and apparatus
US20020035573A1 (en) * 2000-08-01 2002-03-21 Black Peter M. Metatag-based datamining
US20020038348A1 (en) * 2000-01-14 2002-03-28 Malone Michael K. Distributed globally accessible information network
US20020038350A1 (en) * 2000-04-28 2002-03-28 Inceptor, Inc. Method & system for enhanced web page delivery
US20020038421A1 (en) * 2000-09-27 2002-03-28 Nec Corporation Encrypted file system, encrypted file retrieval method, and computer-readable medium
US20020046222A1 (en) * 2000-08-23 2002-04-18 Yuji Shinohara Data processing method data processing program, and data processing device
US6381593B1 (en) * 1998-05-08 2002-04-30 Ricoh Company, Ltd. Document information management system
WO2002039320A1 (en) * 2000-11-10 2002-05-16 Imp Technology As Method for structuring and searching information
US20020059399A1 (en) * 2000-11-14 2002-05-16 Itt Manufacturing Enterprises, Inc. Method and system for updating a searchable database of descriptive information describing information stored at a plurality of addressable logical locations
US20020059069A1 (en) * 2000-04-07 2002-05-16 Cheng Hsu Natural language interface
US20020059290A1 (en) * 2000-07-11 2002-05-16 Rising Hawley K. Formal verification of semantic DS
US20020059207A1 (en) * 2000-07-27 2002-05-16 Nec Corporation Information search/presentation system
US20020065819A1 (en) * 2000-10-12 2002-05-30 Hiroshi Yoshiura System and method of searching for electronic data
US6401118B1 (en) * 1998-06-30 2002-06-04 Online Monitoring Services Method and computer program product for an online monitoring search engine
US20020076110A1 (en) * 2000-12-15 2002-06-20 Zee Pieter J. Van Technique to identify interesting print articles for later retrieval and use of the electronic version of the articles
US20020083183A1 (en) * 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US20020083035A1 (en) * 2000-05-03 2002-06-27 Pearl Ronald G. System and method for wireless delivery of text data
US20020082778A1 (en) * 2000-01-12 2002-06-27 Barnett Phillip W. Multi-term frequency analysis
US20020087883A1 (en) * 2000-11-06 2002-07-04 Curt Wohlgemuth Anti-piracy system for remotely served computer applications
US20020087597A1 (en) * 2000-12-29 2002-07-04 Wilson John D. Searchable logical document architecture
US20020091690A1 (en) * 2000-05-18 2002-07-11 Caterpillar Inc. Database system facilitating textual searching
US6421675B1 (en) * 1998-03-16 2002-07-16 S. L. I. Systems, Inc. Search engine
US6421656B1 (en) * 1998-10-08 2002-07-16 International Business Machines Corporation Method and apparatus for creating structure indexes for a data base extender
WO2002056206A1 (en) * 2001-01-09 2002-07-18 Commsoft Corporation System for searching collections of linked objects
US6424997B1 (en) * 1999-01-27 2002-07-23 International Business Machines Corporation Machine learning based electronic messaging system
US20020097715A1 (en) * 2000-07-27 2002-07-25 Roerick Michael L. Message format for communicating financial information
US20020107653A1 (en) * 2001-02-02 2002-08-08 Kraffert Mark J. Sharing data files in a test environment
US20020111848A1 (en) * 2001-02-12 2002-08-15 White Craig R. Aggregation of services on network portals
US20020120630A1 (en) * 2000-03-02 2002-08-29 Christianson David B. Method and apparatus for storing semi-structured data in a structured manner
US20020120714A1 (en) * 2001-02-26 2002-08-29 Borislav Agapiev Distributed-code, custom-generated dynamic internet inclusion agent
US6449620B1 (en) * 2000-03-02 2002-09-10 Nimble Technology, Inc. Method and apparatus for generating information pages using semi-structured data stored in a structured manner
US20020156917A1 (en) * 2001-01-11 2002-10-24 Geosign Corporation Method for providing an attribute bounded network of computers
US20020161791A1 (en) * 2001-04-06 2002-10-31 Sami Hanhikoski Method and equipment for the use of a distributed database and the application utilizing the database independently from the terminal
US20020161757A1 (en) * 2001-03-16 2002-10-31 Jeffrey Mock Simultaneous searching across multiple data sets
US20020165925A1 (en) * 2001-03-08 2002-11-07 International Business Machines Corporation Predictive caching and highlighting of web pages
US20020174110A1 (en) * 2001-05-16 2002-11-21 International Business Machines Corporation Method for maintaining remotely accessible information on personal digital devices
US6490579B1 (en) * 1998-07-16 2002-12-03 Perot Systems Corporation Search engine system and method utilizing context of heterogeneous information resources
US6490575B1 (en) * 1999-12-06 2002-12-03 International Business Machines Corporation Distributed network search engine
US20020184228A1 (en) * 2001-05-31 2002-12-05 Hovhannes Ghukasyan Dynamic database management system and method
US20020194227A1 (en) * 2000-12-18 2002-12-19 Siemens Corporate Research, Inc. System for multimedia document and file processing and format conversion
US20030009490A1 (en) * 2001-06-26 2003-01-09 Tamaki Maeno Information processing apparatus, information processing method, recording medium, program, and electronic-publishing-data providing system
US6510434B1 (en) * 1999-12-29 2003-01-21 Bellsouth Intellectual Property Corporation System and method for retrieving information from a database using an index of XML tags and metafiles
US6516321B1 (en) 1996-07-30 2003-02-04 Carlos De La Huerga Method for database address specification
WO2003017132A1 (en) * 2001-08-17 2003-02-27 Gunrock Knowledge Concepts Pty Ltd Knowledge management system and method
US20030046357A1 (en) * 2001-08-30 2003-03-06 International Business Machines Corporation Intelligent content placement in a distributed computing network
US20030050924A1 (en) * 2001-05-04 2003-03-13 Yaroslav Faybishenko System and method for resolving distributed network search queries to information providers
US20030050959A1 (en) * 2001-05-04 2003-03-13 Yaroslav Faybishenko System and method for distributed real-time search
US20030055818A1 (en) * 2001-05-04 2003-03-20 Yaroslav Faybishenko Method and system of routing messages in a distributed search network
WO2003027907A1 (en) * 2001-09-28 2003-04-03 Client Dynamics,Inc. Method and system for database queries and information delivery
DE10146526A1 (en) * 2001-09-21 2003-04-17 Siemens Ag Application for setting up and representing vocabulary containing data files e.g. for medical applications, makes available information communicated from requisition program to application user
US6557004B1 (en) * 2000-01-06 2003-04-29 Microsoft Corporation Method and apparatus for fast searching of hand-held contacts lists
US20030083959A1 (en) * 2001-06-08 2003-05-01 Jinshan Song System and method for creating a customized electronic catalog
US20030088544A1 (en) * 2001-05-04 2003-05-08 Sun Microsystems, Inc. Distributed information discovery
US20030088559A1 (en) * 2001-11-07 2003-05-08 Nec Corporation Information retrieval system and information retrieving method therefor
US20030093436A1 (en) * 2001-09-28 2003-05-15 International Business Machines Corporation Invocation of web services from a database
US6581062B1 (en) 2000-03-02 2003-06-17 Nimble Technology, Inc. Method and apparatus for storing semi-structured data in a structured manner
US20030126120A1 (en) * 2001-05-04 2003-07-03 Yaroslav Faybishenko System and method for multiple data sources to plug into a standardized interface for distributed deep search
US20030131009A1 (en) * 2002-01-07 2003-07-10 International Business Machines Corporation Transaction method and system
US20030135826A1 (en) * 2001-12-21 2003-07-17 West Publishing Company, Dba West Group Systems, methods, and software for hyperlinking names
US20030140034A1 (en) * 2000-12-12 2003-07-24 Probst Bruce E. Digital asset data type definitions
US6601026B2 (en) * 1999-09-17 2003-07-29 Discern Communications, Inc. Information retrieval by natural language querying
US20030158839A1 (en) * 2001-05-04 2003-08-21 Yaroslav Faybishenko System and method for determining relevancy of query responses in a distributed network search mechanism
US20030158847A1 (en) * 2002-02-21 2003-08-21 Wissner Michael J. Scalable database management system
US20030191769A1 (en) * 2001-09-28 2003-10-09 International Business Machines Corporation Method, system, and program for generating a program capable of invoking a flow of operations
US20030200197A1 (en) * 2000-05-12 2003-10-23 Oracle International Corporation Transaction-aware caching for document metadata
US6640222B1 (en) * 2000-09-29 2003-10-28 Motorola, Inc. Method for selecting an information unit among conflicting information units based on context fields by a user device
US20030208459A1 (en) * 2002-05-06 2003-11-06 Shea Gabriel O. Collaborative context information management system
WO2003092838A2 (en) * 2002-04-29 2003-11-13 Prozone Holdings Limited System and method for processing sport events data
US6654754B1 (en) * 1998-12-08 2003-11-25 Inceptor, Inc. System and method of dynamically generating an electronic document based upon data analysis
US6654741B1 (en) * 1999-05-03 2003-11-25 Microsoft Corporation URL mapping methods and systems
US6665665B1 (en) * 1999-07-30 2003-12-16 Verizon Laboratories Inc. Compressed document surrogates
US6665666B1 (en) * 1999-10-26 2003-12-16 International Business Machines Corporation System, method and program product for answering questions using a search engine
US20040003259A1 (en) * 2002-06-28 2004-01-01 Ezoe Chang System and method for website login data management
US6678687B2 (en) * 1998-01-23 2004-01-13 Fuji Xerox Co., Ltd. Method for creating an index and method for searching an index
US20040015785A1 (en) * 2002-02-22 2004-01-22 Bo-In Lin Automatic link generation for linking to relevant data records circumstantial to document processes
WO2004008348A1 (en) * 2002-07-16 2004-01-22 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US6691112B1 (en) * 2000-08-01 2004-02-10 Darren Michael Siegal Method for indexing and managing a searchable community of non-HTML information
US6701310B1 (en) * 1999-11-22 2004-03-02 Nec Corporation Information search device and information search method using topic-centric query routing
US20040064334A1 (en) * 2000-10-10 2004-04-01 Geosign Corporation Method and apparatus for providing geographically authenticated electronic documents
US6718331B2 (en) * 2000-12-14 2004-04-06 International Business Machines Corporation Method and apparatus for locating inter-enterprise resources using text-based strings
US6718336B1 (en) 2000-09-29 2004-04-06 Battelle Memorial Institute Data import system for data analysis system
US20040073555A1 (en) * 2002-03-15 2004-04-15 Dennis Hevener Web callbook interface for amateur radio logging systems
US20040088313A1 (en) * 2001-11-02 2004-05-06 Medical Research Consultants Knowledge management system
US6735592B1 (en) 2000-11-16 2004-05-11 Discern Communications System, method, and computer program product for a network-based content exchange system
US20040103097A1 (en) * 1995-12-14 2004-05-27 Wesinger Ralph E. Automated on-line information service and directory, particularly for the World Wide Web
US20040128108A1 (en) * 2001-12-26 2004-07-01 Stmicroelectronics S.R.L. Design failure mode effect analysis (DFMEA)
US20040133572A1 (en) * 2000-05-18 2004-07-08 I2 Technologies Us, Inc., A Delaware Corporation Parametric searching
US20040139073A1 (en) * 2001-05-29 2004-07-15 Frederic Bauchot Method and system in an office application for providing content dependent help information
US20040143574A1 (en) * 2003-01-10 2004-07-22 International Business Machines Corporation System and method for creating a data file for use in searching a database
US20040162815A1 (en) * 2003-02-13 2004-08-19 Klaus Irle Adapting business objects for searches and searching adapted business objects
US6782380B1 (en) * 2000-04-14 2004-08-24 David Victor Thede Method and system for indexing and searching contents of extensible mark-up language (XML) documents
WO2004072757A2 (en) * 2003-02-13 2004-08-26 Sap Aktiengesellschaft Text and attribute searches of data stores that include business object
US20040172389A1 (en) * 2001-07-27 2004-09-02 Yaron Galai System and method for automated tracking and analysis of document usage
US20040193581A1 (en) * 2001-06-25 2004-09-30 Andreas Heuer Method for rapidly searching elements or attributes or for rapidly filtering fragments in binary representations of structured, for example, xml-based documents
US20040193628A1 (en) * 1998-01-20 2004-09-30 Fujitsu Limited Information presentation apparatus with meta-information management function
US20040199636A1 (en) * 2001-09-28 2004-10-07 International Business Machines Corporation Automatic generation of database invocation mechanism for external web services
US6804677B2 (en) 2001-02-26 2004-10-12 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US20040205046A1 (en) * 2001-11-29 2004-10-14 International Business Machines Corporation Indexing and retrieval of textual collections on PDAS
US20040205581A1 (en) * 2002-07-15 2004-10-14 Gava Fabio M. Hierarchical storage
US20040225958A1 (en) * 2001-02-15 2004-11-11 David Halpert Automatic transfer and expansion of application-specific data for display at a website
US6820093B2 (en) 1996-07-30 2004-11-16 Hyperphrase Technologies, Llc Method for verifying record code prior to an action based on the code
US6826555B2 (en) * 2000-07-24 2004-11-30 Centor Software Corporation Open format for file storage system indexing, searching and data retrieval
US20040260680A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US20040260679A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US20050004902A1 (en) * 2003-07-02 2005-01-06 Oki Electric Industry Co., Ltd. Information retrieving system, information retrieving method, and information retrieving program
US20050010555A1 (en) * 2001-08-31 2005-01-13 Dan Gallivan System and method for efficiently generating cluster groupings in a multi-dimensional concept space
US6847960B1 (en) * 1999-03-29 2005-01-25 Nec Corporation Document retrieval by information unit
US6850934B2 (en) 2001-03-26 2005-02-01 International Business Machines Corporation Adaptive search engine query
EP1505520A2 (en) 2003-08-07 2005-02-09 Sap Ag Ranking of business objects for search engines
US20050050014A1 (en) * 2003-08-29 2005-03-03 Gosse David B. Method, device and software for querying and presenting search results
WO2005022401A1 (en) * 2003-08-29 2005-03-10 Vortaloptics, Inc. Method, device and software for querying and presenting search results
US20050060306A1 (en) * 2001-03-30 2005-03-17 Kabushiki Kaisha Toshiba Apparatus, method, and program for retrieving structured documents
US20050080774A1 (en) * 2003-08-07 2005-04-14 Tatjana Janssen Ranking of business objects for search engines
US20050091274A1 (en) * 2003-10-28 2005-04-28 International Business Machines Corporation System and method for transcribing audio files of various languages
US20050097118A1 (en) * 1998-05-14 2005-05-05 Microsoft Corporation Test generator for database management systems providing tight joins
US20050108219A1 (en) * 1999-07-07 2005-05-19 Carlos De La Huerga Tiered and content based database searching
US20050108325A1 (en) * 1999-07-30 2005-05-19 Ponte Jay M. Page aggregation for Web sites
US6898530B1 (en) 1999-09-30 2005-05-24 Battelle Memorial Institute Method and apparatus for extracting attributes from sequence strings and biopolymer material
US20050114351A1 (en) * 1997-07-25 2005-05-26 Takashi Yano Document information management system
US20050120006A1 (en) * 2003-05-30 2005-06-02 Geosign Corporation Systems and methods for enhancing web-based searching
US20050125395A1 (en) * 2003-12-08 2005-06-09 Volker Boettiger Index for data retrieval and data structuring
US20050138022A1 (en) * 2003-12-19 2005-06-23 Bailey Steven C. Parametric searching
US6912550B2 (en) 2001-03-29 2005-06-28 International Business Machines Corporation File classification management system and method used in operating systems
US20050149507A1 (en) * 2003-02-05 2005-07-07 Nye Timothy G. Systems and methods for identifying an internet resource address
US6928452B2 (en) 2000-06-08 2005-08-09 Hyperphrase Technologies, Llc Tiered and content based database searching
US20050177590A1 (en) * 2004-02-11 2005-08-11 Chen Yao-Ching S. Low-overhead built-in timestamp column for relational database systems
US6931397B1 (en) * 2000-02-11 2005-08-16 International Business Machines Corporation System and method for automatic generation of dynamic search abstracts contain metadata by crawler
US6940509B1 (en) 2000-09-29 2005-09-06 Battelle Memorial Institute Systems and methods for improving concept landscape visualizations as a data analysis tool
US20050216446A1 (en) * 2004-03-29 2005-09-29 Hall Karl E Technical process to deliver pre-populated search suggestions using the intelli-match search methodology
US20050216478A1 (en) * 2000-05-08 2005-09-29 Verizon Laboratories Inc. Techniques for web site integration
US20050216304A1 (en) * 2001-06-08 2005-09-29 W.W. Grainger, Inc. System and method for electronically creating a customized catalog
US6952730B1 (en) * 2000-06-30 2005-10-04 Hewlett-Packard Development Company, L.P. System and method for efficient filtering of data set addresses in a web crawler
US6957224B1 (en) * 2000-09-11 2005-10-18 International Business Machines Corporation Efficient retrieval of uniform resource locators
US20050234968A1 (en) * 2003-12-31 2005-10-20 Yohendran Arumainayagam Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories
US6959326B1 (en) * 2000-08-24 2005-10-25 International Business Machines Corporation Method, system, and program for gathering indexable metadata on content at a data repository
US20050262058A1 (en) * 2004-05-24 2005-11-24 Microsoft Corporation Query to task mapping
US20050278275A1 (en) * 2004-05-28 2005-12-15 Metadata, Llc Defining a data dependency path through a body of related data
US6990238B1 (en) 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US20060018542A1 (en) * 2004-02-12 2006-01-26 Ideaflood, Inc. Method and apparatus for photograph finding
US20060031208A1 (en) * 2004-07-20 2006-02-09 Weber Wu Macro module used in point-to-point distributive system and method for searching and downloading used a web browser as an interface
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US7007015B1 (en) * 2002-05-01 2006-02-28 Microsoft Corporation Prioritized merging for full-text index on relational store
US20060047657A1 (en) * 2004-08-26 2006-03-02 Ophir Frieder Refined permission constraints using internal and external data extraction in a role-based access control system
US20060048136A1 (en) * 2004-08-25 2006-03-02 Vries Jeff D Interception-based resource detection system
US7013298B1 (en) 1996-07-30 2006-03-14 Hyperphrase Technologies, Llc Method and system for automated data storage and retrieval
US20060059124A1 (en) * 2004-09-16 2006-03-16 Sudhir Krishna S Central access to remotely located information
US20060059171A1 (en) * 2004-08-25 2006-03-16 Dhrubajyoti Borthakur System and method for chunk-based indexing of file system content
US7032173B1 (en) * 2000-06-16 2006-04-18 Microsoft Corporation Automatic republication of data
US20060085447A1 (en) * 2004-10-15 2006-04-20 Microsoft Corporation Method and apparatus for intranet searching
US20060100988A1 (en) * 2003-03-08 2006-05-11 Joon Hong Method for generating a search result list on a web search engine
US7051019B1 (en) * 1999-08-17 2006-05-23 Corbis Corporation Method and system for obtaining images from a database having images that are relevant to indicated text
US20060123185A1 (en) * 2004-11-13 2006-06-08 De Vries Jeffrey Streaming from a media device
US20060149739A1 (en) * 2004-05-28 2006-07-06 Metadata, Llc Data security in a semantic data model
US20060167942A1 (en) * 2004-10-27 2006-07-27 Lucas Scott G Enhanced client relationship management systems and methods with a recommendation engine
US20060183552A1 (en) * 2005-02-11 2006-08-17 Dimichele Carmen System & method for data mining
US7107281B2 (en) 1996-07-30 2006-09-12 Hyperphrase Technologies, Llc Method for storing records at easily accessible addresses
US7106329B1 (en) 1999-09-30 2006-09-12 Battelle Memorial Institute Methods and apparatus for displaying disparate types of information using an interactive surface map
US20060218165A1 (en) * 2005-03-23 2006-09-28 Vries Jeffrey De Explicit overlay integration rules
US20060218245A1 (en) * 2001-06-21 2006-09-28 Horn Frederic A Method, system, and computer program product for distributing a stored URL and web document set
US7117525B1 (en) * 2001-04-16 2006-10-03 Charles Schwab & Co., Inc. Integrated application environment
US20060230046A1 (en) * 2005-03-30 2006-10-12 Brassil J M Component design by tables within tables
US7127500B1 (en) * 1999-11-10 2006-10-24 Oclc Online Computer Library Center, Inc. Retrieval of digital objects by redirection of controlled vocabulary searches
US20060248076A1 (en) * 2005-04-21 2006-11-02 Case Western Reserve University Automatic expert identification, ranking and literature search based on authorship in large document collections
US20060248037A1 (en) * 2005-04-29 2006-11-02 International Business Machines Corporation Annotation of inverted list text indexes using search queries
US7137108B1 (en) * 2000-10-26 2006-11-14 International Business Machines Corporation Identifying non-externalized text strings that are not hard-coded
US20060265410A1 (en) * 2000-03-02 2006-11-23 Christianson David B Method and apparatus for storing semi-structured data in a structured manner
US20060277210A1 (en) * 2005-06-06 2006-12-07 Microsoft Corporation Keyword-driven assistance
US7152062B1 (en) 2000-11-21 2006-12-19 Actuate Corporation Technique for encapsulating a query definition
US7181508B1 (en) * 2000-11-09 2007-02-20 Oki Data Americas, Inc. System and method for communicating, monitoring and configuring a device operatively connected to a network
US7185005B1 (en) 2000-05-12 2007-02-27 Oracle International Corporation Nested transactions in a file system
US20070094358A1 (en) * 2000-10-10 2007-04-26 Yuki Uchida System, computer program product and method for managing documents
US7213030B1 (en) * 1998-10-16 2007-05-01 Jenkins Steven R Web-enabled transaction and collaborative management system
US20070104326A1 (en) * 2005-11-10 2007-05-10 International Business Machines Corporation Generation of unique significant key from URL get/post content
US20070136248A1 (en) * 2005-11-30 2007-06-14 Ashantipic Limited Keyword driven search for questions in search targets
US7240162B2 (en) 2004-10-22 2007-07-03 Stream Theory, Inc. System and method for predictive streaming
US20070168337A1 (en) * 2006-01-18 2007-07-19 Fujitsu Limited Apparatus and method for determining information retrieval applicability and generating best case for determination
US20070179940A1 (en) * 2006-01-27 2007-08-02 Robinson Eric M System and method for formulating data search queries
US20070179961A1 (en) * 2002-07-15 2007-08-02 Fabio Gava Hierarchical storage
US20070185860A1 (en) * 2006-01-24 2007-08-09 Michael Lissack System for searching
US20070192411A1 (en) * 1999-07-15 2007-08-16 Himmelstein Richard B System and Method for Efficiently Accessing Internet Resources
US20070203916A1 (en) * 2006-02-27 2007-08-30 Nhn Corporation Local terminal search system, filtering method used for the same, and recording medium storing program for performing the method
US20070208744A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Flexible Authentication Framework
US20070208734A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Link Analysis for Enterprise Environment
US20070208746A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Secure Search Performance Improvement
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US20070209080A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Search Hit URL Modification for Secure Application Integration
US20070208733A1 (en) * 2006-02-22 2007-09-06 Copernic Technologies, Inc. Query Correction Using Indexed Content on a Desktop Indexer Program
US20070214129A1 (en) * 2006-03-01 2007-09-13 Oracle International Corporation Flexible Authorization Model for Secure Search
US7272637B1 (en) * 1999-07-15 2007-09-18 Himmelstein Richard B Communication system and method for efficiently accessing internet resources
US20070220268A1 (en) * 2006-03-01 2007-09-20 Oracle International Corporation Propagating User Identities In A Secure Federated Search System
US20070245224A1 (en) * 2006-04-07 2007-10-18 Wen-Hao Hsu Web page editing system with database drill-down
US20070245118A1 (en) * 2006-04-12 2007-10-18 Microsoft Corporation Aggregating data from difference sources
US7296060B2 (en) * 1998-12-24 2007-11-13 Intel Corporation System and method for automatically identifying and attaching related documents
US20080027935A1 (en) * 2005-11-30 2008-01-31 Sahar Sarid Anchored search engine results display
US20080033926A1 (en) * 2006-08-03 2008-02-07 Microsoft Corporation Search Tool Using Multiple Different Search Engine Types Across Different Data Sets
US20080065655A1 (en) * 2006-09-08 2008-03-13 Venkat Chakravarthy Automatically Linking Documents With Relevant Structured Information
US20080082489A1 (en) * 2006-09-28 2008-04-03 International Business Machines Corporation Row Identifier List Processing Management
WO2008041810A1 (en) * 2006-10-04 2008-04-10 Eglobal Systems Co. Method for indexing encrypted column
US20080126920A1 (en) * 2006-10-19 2008-05-29 Omron Corporation Method for creating FMEA sheet and device for automatically creating FMEA sheet
US7389493B1 (en) * 2000-05-12 2008-06-17 Oracle International Corporation Categories on a per instance basis
US7392238B1 (en) * 2000-08-23 2008-06-24 Intel Corporation Method and apparatus for concept-based searching across a network
US20080172390A1 (en) * 2007-01-16 2008-07-17 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
US7403939B1 (en) 2003-05-30 2008-07-22 Aol Llc Resolving queries based on automatic determination of requestor geographic location
US20080177783A1 (en) * 2005-03-31 2008-07-24 Bangel Matthew J System and program product for providing high performance data lookup
US20080195635A1 (en) * 2007-02-12 2008-08-14 Yahoo! Inc. Path indexing for network data
US20080201655A1 (en) * 2005-01-26 2008-08-21 Borchardt Jonathan M System And Method For Providing A Dynamic User Interface Including A Plurality Of Logical Layers
US7418410B2 (en) 2005-01-07 2008-08-26 Nicholas Caiafa Methods and apparatus for anonymously requesting bids from a customer specified quantity of local vendors with automatic geographic expansion
US7418440B2 (en) * 2000-04-13 2008-08-26 Ql2 Software, Inc. Method and system for extraction and organizing selected data from sources on a network
US20080243715A1 (en) * 2007-04-02 2008-10-02 Bank Of America Corporation Financial Account Information Management and Auditing
US7451196B1 (en) 2000-12-15 2008-11-11 Stream Theory, Inc. Method and system for executing a software application in a virtual environment
US20080277314A1 (en) * 2007-05-08 2008-11-13 Halsey Richard B Olefin production utilizing whole crude oil/condensate feedstock and hydrotreating
EP1999660A1 (en) * 2006-03-27 2008-12-10 Oracle International Corporation Search-based application development framework
US20090006389A1 (en) * 2003-06-10 2009-01-01 Google Inc. Named url entry
US20090006359A1 (en) * 2007-06-28 2009-01-01 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US7475030B1 (en) * 2001-05-16 2009-01-06 I2 Technologies Us, Inc. Facilitating electronic commerce transactions using a shared product data repository
US20090070434A1 (en) * 1999-07-15 2009-03-12 Himmelstein Richard B System and method for efficiently accessing internet resources
US20090094205A1 (en) * 2000-01-14 2009-04-09 Thinkstream, Inc. Distributed globally accessible information network implemented to maintain universal accessibility
US7577751B2 (en) 1997-06-16 2009-08-18 Stream Theory, Inc./Endeavors Technologies, Inc. Software streaming system and method
US7584120B1 (en) * 1999-04-07 2009-09-01 Cbs Interactive Inc. Method and apparatus for defining data of interest
US20090240699A1 (en) * 2008-03-18 2009-09-24 Morgan Christopher B Integration for intelligence data systems
US7627598B1 (en) 1998-06-26 2009-12-01 Alexander James Burke User interface and search system for internet and other applications
US20090299892A1 (en) * 2008-06-03 2009-12-03 Hiroyuki Kasai Trade support process system, trade support process method, and recording medium
US7660784B1 (en) 2003-05-30 2010-02-09 Aol Llc Geographically resolving a keyword query
US20100039431A1 (en) * 2002-02-25 2010-02-18 Lynne Marie Evans System And Method for Thematically Arranging Clusters In A Visual Display
US20100049708A1 (en) * 2003-07-25 2010-02-25 Kenji Kawai System And Method For Scoring Concepts In A Document Set
US7672985B2 (en) 2001-08-16 2010-03-02 Sentius International Corporation Automated creation and delivery of database content
US20100054529A1 (en) * 1995-05-08 2010-03-04 Rhoads Geoffrey B Methods for Extracting Identifying Information From Video and Audio Content
US20100063964A1 (en) * 1998-10-21 2010-03-11 Apple Inc. Portable Browsing Interface for Information Retrieval
US7725878B1 (en) 2000-05-12 2010-05-25 Oracle International Corporation Property bundles on a per instance basis
US7725424B1 (en) 1999-03-31 2010-05-25 Verizon Laboratories Inc. Use of generalized term frequency scores in information retrieval systems
US20100131484A1 (en) * 2003-08-29 2010-05-27 Gosse David B Method, device and software for querying and presenting search results
US7756904B2 (en) 2000-08-01 2010-07-13 Actuate Corporation Nested conditional relations (NCR) model and algebra
US7765208B2 (en) 2005-06-06 2010-07-27 Microsoft Corporation Keyword analysis and arrangement
US20100223261A1 (en) * 2005-09-27 2010-09-02 Devajyoti Sarkar System for Communication and Collaboration
US20110029536A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Injection
US20110047156A1 (en) * 2009-08-24 2011-02-24 Knight William C System And Method For Generating A Reference Set For Use During Document Review
US20110047171A1 (en) * 2009-08-24 2011-02-24 Microsoft Corporation Answering web queries using structured data sources
US20110060670A1 (en) * 2009-09-04 2011-03-10 Hartford Fire Insurance Company System and method for managing data relating to investments from a variety of sources
US20110082853A1 (en) * 2001-08-14 2011-04-07 Quigo Technologies LLC. System and method for extracting content for submission to a search engine
US20110107271A1 (en) * 2005-01-26 2011-05-05 Borchardt Jonathan M System And Method For Providing A Dynamic User Interface For A Dense Three-Dimensional Scene With A Plurality Of Compasses
US20110125751A1 (en) * 2004-02-13 2011-05-26 Lynne Marie Evans System And Method For Generating Cluster Spines
US20110191410A1 (en) * 1998-01-30 2011-08-04 Net-Express, Ltd. WWW Addressing
US8001457B2 (en) 1999-01-25 2011-08-16 West Services, Inc. System, method, and software for inserting hyperlinks into documents
US20110221774A1 (en) * 2001-08-31 2011-09-15 Dan Gallivan System And Method For Reorienting A Display Of Clusters
US8024523B2 (en) 2007-11-07 2011-09-20 Endeavors Technologies, Inc. Opportunistic block transmission with time constraints
WO2011116381A1 (en) * 2010-03-19 2011-09-22 Paxfire, Inc. Rapid navigation system for mobile devices
US20120023086A1 (en) * 2000-05-24 2012-01-26 Daniel Ishag Searching apparatus and a method of searching
US20120117116A1 (en) * 2010-11-05 2012-05-10 Apple Inc. Extended Database Search
US20120166409A1 (en) * 2010-12-27 2012-06-28 Infosys Technologies Limited System and a method for generating challenges dynamically for assurance of human interaction
US8261345B2 (en) 2006-10-23 2012-09-04 Endeavors Technologies, Inc. Rule-based application access management
USRE43633E1 (en) 1994-02-16 2012-09-04 Sentius International Llc System and method for linking streams of multimedia data to reference material for display
US20120232885A1 (en) * 2011-03-08 2012-09-13 At&T Intellectual Property I, L.P. System and method for building diverse language models
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
US8352475B2 (en) 2006-03-01 2013-01-08 Oracle International Corporation Suggested content with attribute parameterization
US20130013616A1 (en) * 2011-07-08 2013-01-10 Jochen Lothar Leidner Systems and Methods for Natural Language Searching of Structured Data
TWI385541B (en) * 2009-01-19 2013-02-11
US8380718B2 (en) 2001-08-31 2013-02-19 Fti Technology Llc System and method for grouping similar documents
US8407196B1 (en) * 2009-02-28 2013-03-26 Kaspersky Lab, Zao Object-oriented database for file system emulator
US8412717B2 (en) 2007-06-27 2013-04-02 Oracle International Corporation Changing ranking algorithms based on customer settings
US8433719B1 (en) * 2011-12-29 2013-04-30 Google Inc. Accelerating find in page queries within a web browser
US8438298B2 (en) 2001-02-14 2013-05-07 Endeavors Technologies, Inc. Intelligent network streaming and execution system for conventionally coded applications
CN103329184A (en) * 2011-01-13 2013-09-25 三菱电机株式会社 Data processing device and data archiving device
US8572069B2 (en) 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US20140046949A1 (en) * 2012-08-07 2014-02-13 International Business Machines Corporation Incremental dynamic document index generation
US8660849B2 (en) 2010-01-18 2014-02-25 Apple Inc. Prioritizing selection criteria by automated assistant
US8670985B2 (en) 2010-01-13 2014-03-11 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8682649B2 (en) 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US8688446B2 (en) 2008-02-22 2014-04-01 Apple Inc. Providing text input using speech data and non-speech data
US20140101149A1 (en) * 2012-05-14 2014-04-10 Salesforce.Com, Inc. Computer implemented methods and apparatus to interact with records using a publisher of an information feed of an online social network
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US8712776B2 (en) 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
US8718047B2 (en) 2001-10-22 2014-05-06 Apple Inc. Text to speech conversion of text messages from mobile communication devices
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8733658B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8751238B2 (en) 2009-03-09 2014-06-10 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
US8831995B2 (en) 2000-11-06 2014-09-09 Numecent Holdings, Inc. Optimized server for streamed applications
US20140258302A1 (en) * 2012-02-08 2014-09-11 Ntt Docomo, Inc. Information retrieval device and information retrieval method
US8862252B2 (en) 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
US8892738B2 (en) 2007-11-07 2014-11-18 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8977584B2 (en) 2010-01-25 2015-03-10 Newvaluexchange Global Ai Llp Apparatuses, methods and systems for a digital conversation management platform
US8990205B2 (en) 2013-01-28 2015-03-24 International Business Machines Corporation Data caveats for database tables
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US9053089B2 (en) 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US9311043B2 (en) 2010-01-13 2016-04-12 Apple Inc. Adaptive audio feedback system and method
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9372927B1 (en) * 2012-05-16 2016-06-21 Google Inc. Original authorship identification of electronic publications
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9471650B2 (en) 2014-05-30 2016-10-18 Fyre LLC System and method for contextual workflow automation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9716609B2 (en) 2005-03-23 2017-07-25 Numecent Holdings, Inc. System and method for tracking changes to files in streaming applications
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9864781B1 (en) 2013-11-05 2018-01-09 Western Digital Technologies, Inc. Search of NAS data through association of errors
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US20180067645A1 (en) * 2015-03-03 2018-03-08 Shanghai Chule (Coo Tek) Information Technology Co., Ltd. System and method for efficient text entry with touch screen
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9946706B2 (en) 2008-06-07 2018-04-17 Apple Inc. Automatic language identification for dynamic text processing
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US10019994B2 (en) 2012-06-08 2018-07-10 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10078487B2 (en) 2013-03-15 2018-09-18 Apple Inc. Context-sensitive handling of interruptions
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10133758B2 (en) * 2014-09-10 2018-11-20 Boardwalktech, Inc. Cell-based database management system
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US10210256B2 (en) * 2003-07-03 2019-02-19 Google Llc Anchor tag indexing in a web crawler system
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US10331642B2 (en) * 2013-08-29 2019-06-25 Huawei Technologies Co., Ltd. Data storage method and apparatus
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10445808B2 (en) 2015-07-01 2019-10-15 Walmart Apollo, Llc Apparatus to query a relational database using text-based queries
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
CN110471888A (en) * 2018-05-09 2019-11-19 株式会社日立制作所 A kind of method, apparatus of automatic data collection, medium, equipment and system
WO2019221893A1 (en) * 2018-05-15 2019-11-21 Microsoft Technology Licensing, Llc Secure dataset management
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
CN110704421A (en) * 2018-06-22 2020-01-17 中兴通讯股份有限公司 Data processing method, device, equipment and computer readable storage medium
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US20200082017A1 (en) * 2018-09-12 2020-03-12 Microsoft Technology Licensing, Llc Programmatic representations of natural language patterns
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
WO2020072929A1 (en) * 2018-10-04 2020-04-09 Graphen, Inc. System and method for providing an artificially-intelligent graph database
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10672399B2 (en) 2011-06-03 2020-06-02 Apple Inc. Switching between text data and audio data based on a mapping
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11068546B2 (en) 2016-06-02 2021-07-20 Nuix North America Inc. Computer-implemented system and method for analyzing clusters of coded documents
US11151899B2 (en) 2013-03-15 2021-10-19 Apple Inc. User training by intelligent digital assistant
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US20220114189A1 (en) * 2020-10-14 2022-04-14 International Business Machines Corporation Extraction of structured information from unstructured documents
US11341180B2 (en) * 2006-09-29 2022-05-24 Google Llc Displaying search results on a one or two dimensional graph
CN115080602A (en) * 2022-03-21 2022-09-20 北京科杰科技有限公司 Method for realizing accurate search of data assets based on NLP algorithm
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5375235A (en) * 1991-11-05 1994-12-20 Northern Telecom Limited Method of indexing keywords for searching in a database recorded on an information recording medium
US5469354A (en) * 1989-06-14 1995-11-21 Hitachi, Ltd. Document data processing method and apparatus for document retrieval
US5546578A (en) * 1991-04-25 1996-08-13 Nippon Steel Corporation Data base retrieval system utilizing stored vicinity feature values
US5685003A (en) * 1992-12-23 1997-11-04 Microsoft Corporation Method and system for automatically indexing data in a document using a fresh index table
US5787421A (en) * 1995-01-12 1998-07-28 International Business Machines Corporation System and method for information retrieval by using keywords associated with a given set of data elements and the frequency of each keyword as determined by the number of data elements attached to each keyword
US5787295A (en) * 1993-02-03 1998-07-28 Fujitsu Limited Document processing apparatus
US5799184A (en) * 1990-10-05 1998-08-25 Microsoft Corporation System and method for identifying data records using solution bitmasks
US5832479A (en) * 1992-12-08 1998-11-03 Microsoft Corporation Method for compressing full text indexes with document identifiers and location offsets
US5845305A (en) * 1994-10-11 1998-12-01 Fujitsu Limited Index creating apparatus
US5845273A (en) * 1996-06-27 1998-12-01 Microsoft Corporation Method and apparatus for integrating multiple indexed files
US5848410A (en) * 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation
US5848409A (en) * 1993-11-19 1998-12-08 Smartpatents, Inc. System, method and computer program product for maintaining group hits tables and document index tables for the purpose of searching through individual documents and groups of documents

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469354A (en) * 1989-06-14 1995-11-21 Hitachi, Ltd. Document data processing method and apparatus for document retrieval
US5799184A (en) * 1990-10-05 1998-08-25 Microsoft Corporation System and method for identifying data records using solution bitmasks
US5546578A (en) * 1991-04-25 1996-08-13 Nippon Steel Corporation Data base retrieval system utilizing stored vicinity feature values
US5375235A (en) * 1991-11-05 1994-12-20 Northern Telecom Limited Method of indexing keywords for searching in a database recorded on an information recording medium
US5832479A (en) * 1992-12-08 1998-11-03 Microsoft Corporation Method for compressing full text indexes with document identifiers and location offsets
US5685003A (en) * 1992-12-23 1997-11-04 Microsoft Corporation Method and system for automatically indexing data in a document using a fresh index table
US5787295A (en) * 1993-02-03 1998-07-28 Fujitsu Limited Document processing apparatus
US5848409A (en) * 1993-11-19 1998-12-08 Smartpatents, Inc. System, method and computer program product for maintaining group hits tables and document index tables for the purpose of searching through individual documents and groups of documents
US5845305A (en) * 1994-10-11 1998-12-01 Fujitsu Limited Index creating apparatus
US5787421A (en) * 1995-01-12 1998-07-28 International Business Machines Corporation System and method for information retrieval by using keywords associated with a given set of data elements and the frequency of each keyword as determined by the number of data elements attached to each keyword
US5845273A (en) * 1996-06-27 1998-12-01 Microsoft Corporation Method and apparatus for integrating multiple indexed files
US5848410A (en) * 1997-10-08 1998-12-08 Hewlett Packard Company System and method for selective and continuous index generation

Non-Patent Citations (56)

* Cited by examiner, † Cited by third party
Title
"AltaVista Software--Press Release", Anon., AltaVista Software, 1997, p. 1.
"Assorted References", pp. 1-38.
"Charles Schwab Broadens Deployment of Fulcrum-Based `Corporate Knowledge` Library Application", Uknown, Fulcrum Technologies Inc., Mar. 3, 1997, pp. 1-3.
"Deployment Choices for English Wizard", Anon., Linguistic Technology Corporation, 1996, pp. 1-2.
"Effective Use of Relational Databases On The Internet", L. Harris, Linguistic Technology Corporation, 1996, pp. 1-3.
"Expose", Uknown, Linguistic Technology Corporation, 1996, pp. 1-2.
"Fulcrum Corporate Overview", Unknown, Fulcrum Technologies Inc., 1997, pp. 1-6.
"Fulcrum Knowledge Network", Unknown, Fulcrum Technologies Inc., 1997, pp. 1-10.
"Fulcrum SearchServer", Unknown, Fulcrum Technologies Inc., 1995-1996, pp. 1-4.
"Fulcrum unifies data searches", J. Senna, InfoWorld Publishing Company, Apr. 28, 1997, pp. 1-2.
"Independent Market Research Ranks Fulcrum `Number One`", Uknown, Fulcrum Technologies Inc., Jun. 17, 1997, pp. 1-2.
"INFORMIX-Universal Web Connect: Getting Started", Uknown, www.informix.com, no later than Nov. 14, 1997, pp. 1-10.
"Introduction to ALIWEB", Uknown, NEXOR Ltd, 1995, p. 1.
"Knowledge Network: Fulcrum's Leading Edge Technology", J. Blair, Gartner Group, Mar. 26, 1997, pp. 1-2.
"Managing Text with Oracle8 ConText Cartridge", Uknown, Oracle Corporation, 1997, pp. 1-10.
"Nabisco Selects Fulcrum Find! For Information Sharing Across The Organization", Uknown, Fulcrum Technologies Inc., Feb. 3, 1997, pp. 1-3.
"Oracle ConText® Cartridge Release 2.0" Unknown, Oracle Corporation, 1995, 1997, pp. 1-4.
"Plain-English Database tools--English Wizard and VB ELF let you make database queries without using SQL", A. Feibus, CMP Media Inc., Nov. 17, 1997, pp. 1-5.
"SEARCH '97 White Paper", P. Courtot, www.verity,com, no later than Jun. 6, 1997, pp. 1-6.
"Site-index.pl--indexing your Web site", R. Thau, www.ai.mit.edu, no later than Nov. 13, 1997, pp. 1-4.
"Strategic Direction in Electronic Commerce and Digital Libraries: Towards a Digital Agora", N. Adam et al., ACM Computing Surveys, vol. 28, No. 4, Dec. 1996, pp. 818-835.
"Sybase SQL Anywhere Professional and the Internet", Uknown, Sybase, Inc., 1997, pp. 1-8.
"Text-enabling Web Applications with Oracle ConText Option", Uknown, Oracle Corporation, 1995, 1997, pp. 1-8.
"The TSIMMIS Approach to Mediation: Data Models and Languages", H. Garcia-Molina et al., Stanford University, Unknown, pp. 1-17.
"The Web Robots Database", M. Koster, info.webcrawler.com, no later than Nov. 13, 1997, pp. 1-2.
"Unlocking the Value of Text with Oracle ConText Cartridge", F. Litman, Oracle Corporation, 1994-97, pp. 1-3.
"What tools are currently available", L. Cooper, stork.ukc.ac.uk, no later than Nov. 13, 1997, pp. 1-2.
"Yahoo!", uknown, Yahoo! Inc., 1994-97, p. 1.
AltaVista Software Press Release , Anon., AltaVista Software , 1997, p. 1. *
Assorted References , pp. 1 38. *
Charles Schwab Broadens Deployment of Fulcrum Based Corporate Knowledge Library Application , Uknown, Fulcrum Technologies Inc., Mar. 3, 1997, pp. 1 3. *
Deployment Choices for English Wizard , Anon., Linguistic Technology Corporation, 1996, pp. 1 2. *
Effective Use of Relational Databases On The Internet , L. Harris, Linguistic Technology Corporation, 1996, pp. 1 3. *
Expos e , Uknown, Linguistic Technology Corporation, 1996, pp. 1 2. *
Fulcrum Corporate Overview , Unknown, Fulcrum Technologies Inc., 1997, pp. 1 6. *
Fulcrum Knowledge Network , Unknown, Fulcrum Technologies Inc., 1997, pp. 1 10. *
Fulcrum SearchServer , Unknown, Fulcrum Technologies Inc., 1995 1996, pp. 1 4. *
Fulcrum unifies data searches , J. Senna, InfoWorld Publishing Company, Apr. 28, 1997, pp. 1 2. *
Independent Market Research Ranks Fulcrum Number One , Uknown, Fulcrum Technologies Inc., Jun. 17, 1997, pp. 1 2. *
INFORMIX Universal Web Connect: Getting Started , Uknown, www.informix.com, no later than Nov. 14, 1997, pp. 1 10. *
Introduction to ALIWEB , Uknown, NEXOR Ltd, 1995, p. 1. *
Knowledge Network: Fulcrum s Leading Edge Technology , J. Blair, Gartner Group, Mar. 26, 1997, pp. 1 2. *
Managing Text with Oracle8 ConText Cartridge , Uknown, Oracle Corporation, 1997, pp. 1 10. *
Nabisco Selects Fulcrum Find For Information Sharing Across The Organization , Uknown, Fulcrum Technologies Inc., Feb. 3, 1997, pp. 1 3. *
Oracle ConText Cartridge Release 2.0 Unknown, Oracle Corporation, 1995, 1997, pp. 1 4. *
Plain English Database tools English Wizard and VB ELF let you make database queries without using SQL , A. Feibus, CMP Media Inc., Nov. 17, 1997, pp. 1 5. *
SEARCH 97 White Paper , P. Courtot, www.verity,com, no later than Jun. 6, 1997, pp. 1 6. *
Site index.pl indexing your Web site , R. Thau, www.ai.mit.edu, no later than Nov. 13, 1997, pp. 1 4. *
Strategic Direction in Electronic Commerce and Digital Libraries: Towards a Digital Agora , N. Adam et al., ACM Computing Surveys, vol. 28, No. 4 , Dec. 1996, pp. 818 835. *
Sybase SQL Anywhere Professional and the Internet , Uknown, Sybase, Inc., 1997, pp. 1 8. *
Text enabling Web Applications with Oracle ConText Option , Uknown, Oracle Corporation, 1995, 1997, pp. 1 8. *
The TSIMMIS Approach to Mediation: Data Models and Languages , H. Garcia Molina et al., Stanford University, Unknown, pp. 1 17. *
The Web Robots Database , M. Koster, info.webcrawler.com, no later than Nov. 13, 1997, pp. 1 2. *
Unlocking the Value of Text with Oracle ConText Cartridge , F. Litman, Oracle Corporation, 1994 97, pp. 1 3. *
What tools are currently available , L. Cooper, stork.ukc.ac.uk, no later than Nov. 13, 1997, pp. 1 2. *
Yahoo , uknown, Yahoo Inc., 1994 97, p. 1. *

Cited By (902)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE45085E1 (en) 1994-02-16 2014-08-19 Sentius International, Llc System and method for linking streams of multimedia data to reference material for display
USRE43633E1 (en) 1994-02-16 2012-09-04 Sentius International Llc System and method for linking streams of multimedia data to reference material for display
US20100054529A1 (en) * 1995-05-08 2010-03-04 Rhoads Geoffrey B Methods for Extracting Identifying Information From Video and Audio Content
US20050114348A1 (en) * 1995-12-14 2005-05-26 Wesinger Ralph E.Jr. Method and apparatus for classifying a search by keyword
US8676778B2 (en) 1995-12-14 2014-03-18 Graphon Corporation Method and apparatus for electronically publishing information on a computer network
US20050114344A1 (en) * 1995-12-14 2005-05-26 Wesinger Ralph E.Jr. Method and apparatus for creating a personalized home page on a Web site
US20040103097A1 (en) * 1995-12-14 2004-05-27 Wesinger Ralph E. Automated on-line information service and directory, particularly for the World Wide Web
US20050120023A1 (en) * 1995-12-14 2005-06-02 Wesinger Ralph E.Jr. Method and apparatus for providing a searchable information system
US20050114347A1 (en) * 1995-12-14 2005-05-26 Wesinger Ralph E.Jr. Method and apparatus for displaying search results
US20050108236A1 (en) * 1995-12-14 2005-05-19 Wesinger Ralph E.Jr. Automated on-line information service and directory, particularly for the world wide web
US20060190444A1 (en) * 1995-12-14 2006-08-24 Graphon Corporation Method for displaying search results
US20060195469A1 (en) * 1995-12-14 2006-08-31 Graphon Corporation Method for creating entries in an on-line database in a user-defined category
US7013298B1 (en) 1996-07-30 2006-03-14 Hyperphrase Technologies, Llc Method and system for automated data storage and retrieval
US7107281B2 (en) 1996-07-30 2006-09-12 Hyperphrase Technologies, Llc Method for storing records at easily accessible addresses
US6820093B2 (en) 1996-07-30 2004-11-16 Hyperphrase Technologies, Llc Method for verifying record code prior to an action based on the code
US6516321B1 (en) 1996-07-30 2003-02-04 Carlos De La Huerga Method for database address specification
US9094480B2 (en) 1997-06-16 2015-07-28 Numecent Holdings, Inc. Software streaming system and method
US7577751B2 (en) 1997-06-16 2009-08-18 Stream Theory, Inc./Endeavors Technologies, Inc. Software streaming system and method
US8509230B2 (en) 1997-06-16 2013-08-13 Numecent Holdings, Inc. Software streaming system and method
US9578075B2 (en) 1997-06-16 2017-02-21 Numecent Holdings, Inc. Software streaming system and method
US20050114351A1 (en) * 1997-07-25 2005-05-26 Takashi Yano Document information management system
US7512874B2 (en) * 1997-07-25 2009-03-31 Ricoh Company, Ltd. Document information management system
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US6292802B1 (en) * 1997-12-22 2001-09-18 Hewlett-Packard Company Methods and system for using web browser to search large collections of documents
US20040193628A1 (en) * 1998-01-20 2004-09-30 Fujitsu Limited Information presentation apparatus with meta-information management function
US6678687B2 (en) * 1998-01-23 2004-01-13 Fuji Xerox Co., Ltd. Method for creating an index and method for searching an index
US20110191410A1 (en) * 1998-01-30 2011-08-04 Net-Express, Ltd. WWW Addressing
US20030088554A1 (en) * 1998-03-16 2003-05-08 S.L.I. Systems, Inc. Search engine
US20030055831A1 (en) * 1998-03-16 2003-03-20 S.L.I. Systems, Inc. Search engine
US20060100956A1 (en) * 1998-03-16 2006-05-11 S.L.I. Systems, Inc. Search engine
US7725422B2 (en) * 1998-03-16 2010-05-25 S.L.I. Systems, Inc. Search engine
US6421675B1 (en) * 1998-03-16 2002-07-16 S. L. I. Systems, Inc. Search engine
US9111008B2 (en) 1998-05-08 2015-08-18 Ricoh Company, Ltd. Document information management system
US8554786B2 (en) 1998-05-08 2013-10-08 Ricoh Company, Ltd. Document information management system
US20060184546A1 (en) * 1998-05-08 2006-08-17 Takashi Yano Document information management system
US6381593B1 (en) * 1998-05-08 2002-04-30 Ricoh Company, Ltd. Document information management system
US20040059727A1 (en) * 1998-05-08 2004-03-25 Takashi Yano Document information management system
US20050097118A1 (en) * 1998-05-14 2005-05-05 Microsoft Corporation Test generator for database management systems providing tight joins
US7007007B2 (en) * 1998-05-14 2006-02-28 Microsoft Corporation Test generator for database management systems providing tight joins
US7627598B1 (en) 1998-06-26 2009-12-01 Alexander James Burke User interface and search system for internet and other applications
US6401118B1 (en) * 1998-06-30 2002-06-04 Online Monitoring Services Method and computer program product for an online monitoring search engine
US6490579B1 (en) * 1998-07-16 2002-12-03 Perot Systems Corporation Search engine system and method utilizing context of heterogeneous information resources
US6336116B1 (en) * 1998-08-06 2002-01-01 Ryan Brown Search and index hosting system
US7047246B2 (en) * 1998-08-06 2006-05-16 Global Information Research And Technologies, Llc Search and index hosting system
US20030149684A1 (en) * 1998-08-06 2003-08-07 Ryan Brown Search and index hosting system
US6269364B1 (en) * 1998-09-25 2001-07-31 Intel Corporation Method and apparatus to automatically test and modify a searchable knowledge base
US6421656B1 (en) * 1998-10-08 2002-07-16 International Business Machines Corporation Method and apparatus for creating structure indexes for a data base extender
US7213030B1 (en) * 1998-10-16 2007-05-01 Jenkins Steven R Web-enabled transaction and collaborative management system
US20070168871A1 (en) * 1998-10-16 2007-07-19 Haynes And Boone, L.L.P. Web-enabled transaction and collaborative management system
US20100063964A1 (en) * 1998-10-21 2010-03-11 Apple Inc. Portable Browsing Interface for Information Retrieval
US7984065B2 (en) 1998-10-21 2011-07-19 Apple Inc. Portable browsing interface for information retrieval
US7769741B2 (en) * 1998-10-21 2010-08-03 Apple Inc. Portable browsing interface for information retrieval
US20110040739A1 (en) * 1998-10-21 2011-02-17 Apple Inc. Portable Browsing Interface for Information Retrieval
US6360215B1 (en) * 1998-11-03 2002-03-19 Inktomi Corporation Method and apparatus for retrieving documents based on information other than document content
US6295531B1 (en) * 1998-11-09 2001-09-25 Unisys Corporation Cool ICE data wizard
US6424358B1 (en) 1998-12-03 2002-07-23 Lockheed Martin Corporation Method and system for importing database information
US6654754B1 (en) * 1998-12-08 2003-11-25 Inceptor, Inc. System and method of dynamically generating an electronic document based upon data analysis
US7653870B1 (en) * 1998-12-08 2010-01-26 Idearc Media Corp. System and method of dynamically generating index information
US7296060B2 (en) * 1998-12-24 2007-11-13 Intel Corporation System and method for automatically identifying and attaching related documents
US8001457B2 (en) 1999-01-25 2011-08-16 West Services, Inc. System, method, and software for inserting hyperlinks into documents
US6424997B1 (en) * 1999-01-27 2002-07-23 International Business Machines Corporation Machine learning based electronic messaging system
US6847960B1 (en) * 1999-03-29 2005-01-25 Nec Corporation Document retrieval by information unit
US7725424B1 (en) 1999-03-31 2010-05-25 Verizon Laboratories Inc. Use of generalized term frequency scores in information retrieval systems
US9275130B2 (en) 1999-03-31 2016-03-01 Apple Inc. Semi-automatic index term augmentation in document retrieval
US8095533B1 (en) 1999-03-31 2012-01-10 Apple Inc. Automatic index term augmentation in document retrieval
US8572069B2 (en) 1999-03-31 2013-10-29 Apple Inc. Semi-automatic index term augmentation in document retrieval
US8275661B1 (en) 1999-03-31 2012-09-25 Verizon Corporate Services Group Inc. Targeted banner advertisements
US8285594B2 (en) * 1999-04-07 2012-10-09 Cbs Interactive Inc. Method and apparatus for defining data of interest
US20130007053A1 (en) * 1999-04-07 2013-01-03 Cbs Interactive Inc. Method and apparatus for defining data of interest
US7584120B1 (en) * 1999-04-07 2009-09-01 Cbs Interactive Inc. Method and apparatus for defining data of interest
US20100005095A1 (en) * 1999-04-07 2010-01-07 Cbs Interactive, Inc. Method and Apparatus for Defining Data of lnterest
US8719296B2 (en) * 1999-04-07 2014-05-06 Cbs Interactive Inc. Method and apparatus for defining data of interest
US20140317110A1 (en) * 1999-04-07 2014-10-23 Cbs Interactive Inc. Method and apparatus for defining data of interest
US6654741B1 (en) * 1999-05-03 2003-11-25 Microsoft Corporation URL mapping methods and systems
US20040054671A1 (en) * 1999-05-03 2004-03-18 Cohen Ariye M. URL mapping methods and systems
US6882999B2 (en) * 1999-05-03 2005-04-19 Microsoft Corporation URL mapping methods and systems
USRE40683E1 (en) * 1999-05-11 2009-03-24 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US6253198B1 (en) * 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US20050108219A1 (en) * 1999-07-07 2005-05-19 Carlos De La Huerga Tiered and content based database searching
US20070192411A1 (en) * 1999-07-15 2007-08-16 Himmelstein Richard B System and Method for Efficiently Accessing Internet Resources
US7272637B1 (en) * 1999-07-15 2007-09-18 Himmelstein Richard B Communication system and method for efficiently accessing internet resources
US20090070434A1 (en) * 1999-07-15 2009-03-12 Himmelstein Richard B System and method for efficiently accessing internet resources
US10158640B2 (en) 1999-07-15 2018-12-18 Gula Consulting Limited Liability Company System and method for efficiently accessing internet resources
US20070203896A1 (en) * 1999-07-15 2007-08-30 Himmelstein Richard B System and Method For Efficiently Accessing Internet Resources
US7543040B2 (en) * 1999-07-15 2009-06-02 Himmelstein Richard B System and method for efficiently accessing internet resources
US7543039B2 (en) * 1999-07-15 2009-06-02 Himmelstein Richard B System and method for a social network
US20070220119A1 (en) * 1999-07-15 2007-09-20 Himmelstein Richard B System and Method for Efficiently Accessing Internet Resources
US8645552B2 (en) 1999-07-15 2014-02-04 Axp Research Limited Liability Company System and method for efficiently accessing internet resources
US9607041B2 (en) 1999-07-15 2017-03-28 Gula Consulting Limited Liability Company System and method for efficiently accessing internet resources
US7594000B2 (en) * 1999-07-15 2009-09-22 Himmelstein Richard B System and method for searching a social network
US20090300140A1 (en) * 1999-07-15 2009-12-03 Himmelstein Richard B System and Method for Efficiently Accessing Internet Resources
US7240056B2 (en) 1999-07-30 2007-07-03 Verizon Laboratories Inc. Compressed document surrogates
US6665665B1 (en) * 1999-07-30 2003-12-16 Verizon Laboratories Inc. Compressed document surrogates
US20060184521A1 (en) * 1999-07-30 2006-08-17 Ponte Jay M Compressed document surrogates
US20050108325A1 (en) * 1999-07-30 2005-05-19 Ponte Jay M. Page aggregation for Web sites
US8244795B2 (en) 1999-07-30 2012-08-14 Verizon Laboratories Inc. Page aggregation for web sites
US7051019B1 (en) * 1999-08-17 2006-05-23 Corbis Corporation Method and system for obtaining images from a database having images that are relevant to indicated text
US6601026B2 (en) * 1999-09-17 2003-07-29 Discern Communications, Inc. Information retrieval by natural language querying
US7106329B1 (en) 1999-09-30 2006-09-12 Battelle Memorial Institute Methods and apparatus for displaying disparate types of information using an interactive surface map
US6898530B1 (en) 1999-09-30 2005-05-24 Battelle Memorial Institute Method and apparatus for extracting attributes from sequence strings and biopolymer material
US6990238B1 (en) 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US20060093222A1 (en) * 1999-09-30 2006-05-04 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US6665666B1 (en) * 1999-10-26 2003-12-16 International Business Machines Corporation System, method and program product for answering questions using a search engine
US6351755B1 (en) * 1999-11-02 2002-02-26 Alta Vista Company System and method for associating an extensible set of data with documents downloaded by a web crawler
WO2001033384A1 (en) * 1999-11-02 2001-05-10 Alta Vista Company System and method for efficient representation of data set addresses in a web crawler
WO2001033428A1 (en) * 1999-11-02 2001-05-10 Alta Vista Company System and method for associating an extensible set of data with documents downloaded by a web crawler
US6321265B1 (en) * 1999-11-02 2001-11-20 Altavista Company System and method for enforcing politeness while scheduling downloads in a web crawler
US6301614B1 (en) * 1999-11-02 2001-10-09 Alta Vista Company System and method for efficient representation of data set addresses in a web crawler
US7127500B1 (en) * 1999-11-10 2006-10-24 Oclc Online Computer Library Center, Inc. Retrieval of digital objects by redirection of controlled vocabulary searches
US6701310B1 (en) * 1999-11-22 2004-03-02 Nec Corporation Information search device and information search method using topic-centric query routing
WO2001040919A1 (en) * 1999-12-02 2001-06-07 Lockheed Martin Corporation Method and system for importing database information
US6490575B1 (en) * 1999-12-06 2002-12-03 International Business Machines Corporation Distributed network search engine
US6510434B1 (en) * 1999-12-29 2003-01-21 Bellsouth Intellectual Property Corporation System and method for retrieving information from a database using an index of XML tags and metafiles
US6557004B1 (en) * 2000-01-06 2003-04-29 Microsoft Corporation Method and apparatus for fast searching of hand-held contacts lists
US7849117B2 (en) 2000-01-12 2010-12-07 Knowledge Sphere, Inc. Multi-term frequency analysis
US20020082778A1 (en) * 2000-01-12 2002-06-27 Barnett Phillip W. Multi-term frequency analysis
US20090094205A1 (en) * 2000-01-14 2009-04-09 Thinkstream, Inc. Distributed globally accessible information network implemented to maintain universal accessibility
US8019757B2 (en) 2000-01-14 2011-09-13 Thinkstream, Inc. Distributed globally accessible information network implemented to maintain universal accessibility
US20020038348A1 (en) * 2000-01-14 2002-03-28 Malone Michael K. Distributed globally accessible information network
US8990197B2 (en) 2000-01-14 2015-03-24 Thinkstream, Inc. Distributed globally accessible information network implemented for retrieving in real time live data from a community information network
US6931397B1 (en) * 2000-02-11 2005-08-16 International Business Machines Corporation System and method for automatic generation of dynamic search abstracts contain metadata by crawler
WO2001061566A1 (en) * 2000-02-16 2001-08-23 Verizon Laboratories Inc. System and method for automatic loading of an xml document defined by a document-type definition into a relational database including the generation of a relational schema therefor
US6449620B1 (en) * 2000-03-02 2002-09-10 Nimble Technology, Inc. Method and apparatus for generating information pages using semi-structured data stored in a structured manner
US6581062B1 (en) 2000-03-02 2003-06-17 Nimble Technology, Inc. Method and apparatus for storing semi-structured data in a structured manner
US7124144B2 (en) 2000-03-02 2006-10-17 Actuate Corporation Method and apparatus for storing semi-structured data in a structured manner
US20020120630A1 (en) * 2000-03-02 2002-08-29 Christianson David B. Method and apparatus for storing semi-structured data in a structured manner
US7707159B2 (en) 2000-03-02 2010-04-27 Actuate Corporation Method and apparatus for storing semi-structured data in a structured manner
US20060265410A1 (en) * 2000-03-02 2006-11-23 Christianson David B Method and apparatus for storing semi-structured data in a structured manner
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US20020059069A1 (en) * 2000-04-07 2002-05-16 Cheng Hsu Natural language interface
US7177798B2 (en) * 2000-04-07 2007-02-13 Rensselaer Polytechnic Institute Natural language interface using constrained intermediate dictionary of results
US7418440B2 (en) * 2000-04-13 2008-08-26 Ql2 Software, Inc. Method and system for extraction and organizing selected data from sources on a network
US7289986B2 (en) * 2000-04-14 2007-10-30 David Victor Thede Method and system for indexing and searching contents of extensible markup language (XML) documents
US20080010313A1 (en) * 2000-04-14 2008-01-10 Thede David V method and system for indexing and searching contents of extensible markup language (xml) documents
US20050004935A1 (en) * 2000-04-14 2005-01-06 Dtsearch Corp. Method and system for indexing and searching contents of extensible markup language (XML) documents
US6782380B1 (en) * 2000-04-14 2004-08-24 David Victor Thede Method and system for indexing and searching contents of extensible mark-up language (XML) documents
US20020007375A1 (en) * 2000-04-21 2002-01-17 Ricoh Company, Ltd Document management method and computer-readable storage medium storing program code for executing the same
US6985894B2 (en) * 2000-04-21 2006-01-10 Ricoh Company, Ltd. Document management method and computer-readable storage medium storing program code for executing the same
US6925456B2 (en) * 2000-04-27 2005-08-02 Fujitsu Limited Information searching apparatus and method for online award entry
US20010037377A1 (en) * 2000-04-27 2001-11-01 Yumiko Nakano Information searching apparatus and method
US8701016B2 (en) 2000-04-28 2014-04-15 SuperMedia LLC Method and system for enhanced web page delivery and visitor tracking
US20060248452A1 (en) * 2000-04-28 2006-11-02 Inceptor, Inc. Method and system for enhanced Web page delivery and visitor tracking
US7260774B2 (en) * 2000-04-28 2007-08-21 Inceptor, Inc. Method & system for enhanced web page delivery
US20020038350A1 (en) * 2000-04-28 2002-03-28 Inceptor, Inc. Method & system for enhanced web page delivery
US20020083035A1 (en) * 2000-05-03 2002-06-27 Pearl Ronald G. System and method for wireless delivery of text data
US20050216478A1 (en) * 2000-05-08 2005-09-29 Verizon Laboratories Inc. Techniques for web site integration
US8015173B2 (en) 2000-05-08 2011-09-06 Google Inc. Techniques for web site integration
US8756212B2 (en) 2000-05-08 2014-06-17 Google Inc. Techniques for web site integration
US8862565B1 (en) 2000-05-08 2014-10-14 Google Inc. Techniques for web site integration
US7725878B1 (en) 2000-05-12 2010-05-25 Oracle International Corporation Property bundles on a per instance basis
US7987217B2 (en) 2000-05-12 2011-07-26 Oracle International Corporation Transaction-aware caching for document metadata
US7240329B1 (en) 2000-05-12 2007-07-03 Oracle International Corporation Policies on a per instance basis
US20030200197A1 (en) * 2000-05-12 2003-10-23 Oracle International Corporation Transaction-aware caching for document metadata
US7185005B1 (en) 2000-05-12 2007-02-27 Oracle International Corporation Nested transactions in a file system
US7389493B1 (en) * 2000-05-12 2008-06-17 Oracle International Corporation Categories on a per instance basis
US20020091690A1 (en) * 2000-05-18 2002-07-11 Caterpillar Inc. Database system facilitating textual searching
WO2001088745A1 (en) * 2000-05-18 2001-11-22 I2 Technologies, Inc. Computer-implemented procurement of items using parametric searching
US20050234888A1 (en) * 2000-05-18 2005-10-20 Caterpillar Inc. Database system facilitating textual searching
US20050065982A1 (en) * 2000-05-18 2005-03-24 I2 Technologies Us, Inc., A Delaware Corporation Computer-implemented procurement of items using parametric searching
US6820076B2 (en) 2000-05-18 2004-11-16 I2 Technologies Us, Inc. Database system facilitating parametric searching
US7330852B2 (en) 2000-05-18 2008-02-12 Caterpillar Inc. Computer-implemented procurement of items using parametric searching
US20040133572A1 (en) * 2000-05-18 2004-07-08 I2 Technologies Us, Inc., A Delaware Corporation Parametric searching
US7502787B2 (en) * 2000-05-18 2009-03-10 Caterpillar Inc. Database system facilitating textual searching
US8219455B2 (en) * 2000-05-24 2012-07-10 Adknowledge, Inc. Searching apparatus
US20120023086A1 (en) * 2000-05-24 2012-01-26 Daniel Ishag Searching apparatus and a method of searching
US20010052002A1 (en) * 2000-05-30 2001-12-13 Netpia Dot Com, Inc. Local area information providing system and method using real name
US7272638B2 (en) * 2000-05-30 2007-09-18 Netpia Dot Com Inc. Local area information providing system and method using real name
US6928452B2 (en) 2000-06-08 2005-08-09 Hyperphrase Technologies, Llc Tiered and content based database searching
US7681116B2 (en) 2000-06-16 2010-03-16 Microsoft Corporation Automatic republication of data
US7032173B1 (en) * 2000-06-16 2006-04-18 Microsoft Corporation Automatic republication of data
US20020010764A1 (en) * 2000-06-30 2002-01-24 Spicer David A. Method, apparatus, and system for centrally defining and distributing connection definitions over a network
US6952730B1 (en) * 2000-06-30 2005-10-04 Hewlett-Packard Development Company, L.P. System and method for efficient filtering of data set addresses in a web crawler
US8583796B2 (en) * 2000-07-07 2013-11-12 International Business Machines Corporation Data source interface enhanced error recovery
US20070118663A1 (en) * 2000-07-07 2007-05-24 International Business Machines Corporation Live connection enhancement for data source interface
US9021111B2 (en) 2000-07-07 2015-04-28 International Business Machines Corporation Live connection enhancement for data source interface
US8533344B2 (en) 2000-07-07 2013-09-10 International Business Machines Corporation Live connection enhancement for data source interface
US9043438B2 (en) 2000-07-07 2015-05-26 International Business Machines Corporation Data source interface enhanced error recovery
US20020007359A1 (en) * 2000-07-07 2002-01-17 Lynh Nguyen Data source interface log files
US7200666B1 (en) 2000-07-07 2007-04-03 International Business Machines Corporation Live connection enhancement for data source interface
US20020040398A1 (en) * 2000-07-07 2002-04-04 Lynh Nguyen Data source interface enhanced error recovery
US7120640B2 (en) * 2000-07-11 2006-10-10 Sony Corporation Formal verification of semantic DS
US20020059290A1 (en) * 2000-07-11 2002-05-16 Rising Hawley K. Formal verification of semantic DS
US8733658B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8733657B2 (en) 2000-07-18 2014-05-27 Cutting Edge Codes Llc Barcode device
US8746565B2 (en) 2000-07-18 2014-06-10 Cutting Edge Codes, LLC Barcode device
US8763907B2 (en) 2000-07-18 2014-07-01 Cutting Edge Codes Llc Barcode device
US6826555B2 (en) * 2000-07-24 2004-11-30 Centor Software Corporation Open format for file storage system indexing, searching and data retrieval
US7039630B2 (en) * 2000-07-27 2006-05-02 Nec Corporation Information search/presentation system
US20020097715A1 (en) * 2000-07-27 2002-07-25 Roerick Michael L. Message format for communicating financial information
US20020059207A1 (en) * 2000-07-27 2002-05-16 Nec Corporation Information search/presentation system
WO2002010981A3 (en) * 2000-07-28 2003-12-31 Easyask Inc Distributed search system and method
US20020059204A1 (en) * 2000-07-28 2002-05-16 Harris Larry R. Distributed search system and method
WO2002010981A2 (en) * 2000-07-28 2002-02-07 Easyask, Inc. Distributed search system and method
WO2002010882A3 (en) * 2000-07-31 2002-06-20 Vert Tech Llc Apparatus, system and method for providing a transaction management markup language
WO2002010882A2 (en) * 2000-07-31 2002-02-07 Vert Tech Llc Apparatus, system and method for providing a transaction management markup language
US7756904B2 (en) 2000-08-01 2010-07-13 Actuate Corporation Nested conditional relations (NCR) model and algebra
US7464086B2 (en) * 2000-08-01 2008-12-09 Yahoo! Inc. Metatag-based datamining
US20020035573A1 (en) * 2000-08-01 2002-03-21 Black Peter M. Metatag-based datamining
US6691112B1 (en) * 2000-08-01 2004-02-10 Darren Michael Siegal Method for indexing and managing a searchable community of non-HTML information
US7392238B1 (en) * 2000-08-23 2008-06-24 Intel Corporation Method and apparatus for concept-based searching across a network
US20020046222A1 (en) * 2000-08-23 2002-04-18 Yuji Shinohara Data processing method data processing program, and data processing device
US7155482B2 (en) * 2000-08-23 2006-12-26 Minolta Co., Ltd. Method and device for extracting data for attachment to a mail message
US6959326B1 (en) * 2000-08-24 2005-10-25 International Business Machines Corporation Method, system, and program for gathering indexable metadata on content at a data repository
US6957224B1 (en) * 2000-09-11 2005-10-18 International Business Machines Corporation Efficient retrieval of uniform resource locators
US20020032772A1 (en) * 2000-09-14 2002-03-14 Bjorn Olstad Method for searching and analysing information in data networks
US7093012B2 (en) 2000-09-14 2006-08-15 Overture Services, Inc. System and method for enhancing crawling by extracting requests for webpages in an information flow
US20040103090A1 (en) * 2000-09-19 2004-05-27 Christian Dogl Document search and analyzing method and apparatus
WO2002025484A1 (en) * 2000-09-19 2002-03-28 Uma Information Technology Ag Document search and analysing method and apparatus
EP1189148A1 (en) * 2000-09-19 2002-03-20 UMA Information Technology AG Document search and analysing method and apparatus
US20020038421A1 (en) * 2000-09-27 2002-03-28 Nec Corporation Encrypted file system, encrypted file retrieval method, and computer-readable medium
US6640222B1 (en) * 2000-09-29 2003-10-28 Motorola, Inc. Method for selecting an information unit among conflicting information units based on context fields by a user device
US6718336B1 (en) 2000-09-29 2004-04-06 Battelle Memorial Institute Data import system for data analysis system
US6940509B1 (en) 2000-09-29 2005-09-06 Battelle Memorial Institute Systems and methods for improving concept landscape visualizations as a data analysis tool
US20090070290A1 (en) * 2000-10-10 2009-03-12 Truelocal Inc. Method and Apparatus for Providing Geographically Authenticated Electronic Documents
US7401125B1 (en) * 2000-10-10 2008-07-15 Ricoh Corporation System, computer program product and method for managing documents
US20040064334A1 (en) * 2000-10-10 2004-04-01 Geosign Corporation Method and apparatus for providing geographically authenticated electronic documents
US20070208740A1 (en) * 2000-10-10 2007-09-06 Truelocal Inc. Method and apparatus for providing geographically authenticated electronic documents
US7447685B2 (en) 2000-10-10 2008-11-04 Truelocal Inc. Method and apparatus for providing geographically authenticated electronic documents
US20070136260A1 (en) * 2000-10-10 2007-06-14 Yuki Uchida System, computer program product and method for managing documents
US7233942B2 (en) 2000-10-10 2007-06-19 Truelocal Inc. Method and apparatus for providing geographically authenticated electronic documents
US8275852B2 (en) 2000-10-10 2012-09-25 Ricoh Americas Corporation System, computer program product and method for managing documents
US20070094358A1 (en) * 2000-10-10 2007-04-26 Yuki Uchida System, computer program product and method for managing documents
US20020065819A1 (en) * 2000-10-12 2002-05-30 Hiroshi Yoshiura System and method of searching for electronic data
US6879978B2 (en) * 2000-10-12 2005-04-12 Hitachi, Ltd. System and method of searching for electronic data
US7137108B1 (en) * 2000-10-26 2006-11-14 International Business Machines Corporation Identifying non-externalized text strings that are not hard-coded
US9654548B2 (en) 2000-11-06 2017-05-16 Numecent Holdings, Inc. Intelligent network streaming and execution system for conventionally coded applications
US9130953B2 (en) 2000-11-06 2015-09-08 Numecent Holdings, Inc. Intelligent network streaming and execution system for conventionally coded applications
US20020083183A1 (en) * 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US8831995B2 (en) 2000-11-06 2014-09-09 Numecent Holdings, Inc. Optimized server for streamed applications
US20020087883A1 (en) * 2000-11-06 2002-07-04 Curt Wohlgemuth Anti-piracy system for remotely served computer applications
US7181508B1 (en) * 2000-11-09 2007-02-20 Oki Data Americas, Inc. System and method for communicating, monitoring and configuring a device operatively connected to a network
WO2002039320A1 (en) * 2000-11-10 2002-05-16 Imp Technology As Method for structuring and searching information
US6691123B1 (en) * 2000-11-10 2004-02-10 Imp Technology As Method for structuring and searching information
US20020059399A1 (en) * 2000-11-14 2002-05-16 Itt Manufacturing Enterprises, Inc. Method and system for updating a searchable database of descriptive information describing information stored at a plurality of addressable logical locations
US6735592B1 (en) 2000-11-16 2004-05-11 Discern Communications System, method, and computer program product for a network-based content exchange system
US7152062B1 (en) 2000-11-21 2006-12-19 Actuate Corporation Technique for encapsulating a query definition
US20090248646A1 (en) * 2000-12-12 2009-10-01 Home Box Office, Inc. Digital asset data type definitions
US20070208720A1 (en) * 2000-12-12 2007-09-06 Home Box Office, Inc. Digital asset data type definitions
US7209917B2 (en) 2000-12-12 2007-04-24 Home Box Office, Inc. Digital asset data type definitions
US7558781B2 (en) 2000-12-12 2009-07-07 Home Box Office, Inc. Digital asset data type definitions
US20060015489A1 (en) * 2000-12-12 2006-01-19 Home Box Office, Inc. Digital asset data type definitions
US7739307B2 (en) 2000-12-12 2010-06-15 Home Box Office, Inc. Digital asset data type definitions
US8065303B2 (en) 2000-12-12 2011-11-22 Home Box Office, Inc. Digital asset data type definitions
US20030140034A1 (en) * 2000-12-12 2003-07-24 Probst Bruce E. Digital asset data type definitions
US6718331B2 (en) * 2000-12-14 2004-04-06 International Business Machines Corporation Method and apparatus for locating inter-enterprise resources using text-based strings
US6904171B2 (en) * 2000-12-15 2005-06-07 Hewlett-Packard Development Company, L.P. Technique to identify interesting print articles for later retrieval and use of the electronic version of the articles
US7451196B1 (en) 2000-12-15 2008-11-11 Stream Theory, Inc. Method and system for executing a software application in a virtual environment
US20020076110A1 (en) * 2000-12-15 2002-06-20 Zee Pieter J. Van Technique to identify interesting print articles for later retrieval and use of the electronic version of the articles
US7152205B2 (en) 2000-12-18 2006-12-19 Siemens Corporate Research, Inc. System for multimedia document and file processing and format conversion
US20020194227A1 (en) * 2000-12-18 2002-12-19 Siemens Corporate Research, Inc. System for multimedia document and file processing and format conversion
US7110992B2 (en) 2000-12-29 2006-09-19 International Business Machines Corporation Searchable logical document architecture
US20020087597A1 (en) * 2000-12-29 2002-07-04 Wilson John D. Searchable logical document architecture
WO2002056206A1 (en) * 2001-01-09 2002-07-18 Commsoft Corporation System for searching collections of linked objects
US7685224B2 (en) 2001-01-11 2010-03-23 Truelocal Inc. Method for providing an attribute bounded network of computers
US20020156917A1 (en) * 2001-01-11 2002-10-24 Geosign Corporation Method for providing an attribute bounded network of computers
US20020107653A1 (en) * 2001-02-02 2002-08-08 Kraffert Mark J. Sharing data files in a test environment
US20020111848A1 (en) * 2001-02-12 2002-08-15 White Craig R. Aggregation of services on network portals
US8438298B2 (en) 2001-02-14 2013-05-07 Endeavors Technologies, Inc. Intelligent network streaming and execution system for conventionally coded applications
US8893249B2 (en) 2001-02-14 2014-11-18 Numecent Holdings, Inc. Intelligent network streaming and execution system for conventionally coded applications
US6963930B2 (en) 2001-02-15 2005-11-08 Centric Software, Inc. Automatic transfer and expansion of application-specific data for display at a website
US20040225958A1 (en) * 2001-02-15 2004-11-11 David Halpert Automatic transfer and expansion of application-specific data for display at a website
US20080065596A1 (en) * 2001-02-26 2008-03-13 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US8489597B2 (en) * 2001-02-26 2013-07-16 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US20050033733A1 (en) * 2001-02-26 2005-02-10 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US6804677B2 (en) 2001-02-26 2004-10-12 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US20020120714A1 (en) * 2001-02-26 2002-08-29 Borislav Agapiev Distributed-code, custom-generated dynamic internet inclusion agent
US8065308B2 (en) 2001-02-26 2011-11-22 Ori Software Development Ltd. Encoding semi-structured data for efficient search and browsing
US6874019B2 (en) 2001-03-08 2005-03-29 International Business Machines Corporation Predictive caching and highlighting of web pages
US20020165925A1 (en) * 2001-03-08 2002-11-07 International Business Machines Corporation Predictive caching and highlighting of web pages
US20020161757A1 (en) * 2001-03-16 2002-10-31 Jeffrey Mock Simultaneous searching across multiple data sets
US6850934B2 (en) 2001-03-26 2005-02-01 International Business Machines Corporation Adaptive search engine query
US6912550B2 (en) 2001-03-29 2005-06-28 International Business Machines Corporation File classification management system and method used in operating systems
US7293018B2 (en) * 2001-03-30 2007-11-06 Kabushiki Kaisha Toshiba Apparatus, method, and program for retrieving structured documents
US20050060306A1 (en) * 2001-03-30 2005-03-17 Kabushiki Kaisha Toshiba Apparatus, method, and program for retrieving structured documents
US20020161791A1 (en) * 2001-04-06 2002-10-31 Sami Hanhikoski Method and equipment for the use of a distributed database and the application utilizing the database independently from the terminal
US7117525B1 (en) * 2001-04-16 2006-10-03 Charles Schwab & Co., Inc. Integrated application environment
US20030088544A1 (en) * 2001-05-04 2003-05-08 Sun Microsystems, Inc. Distributed information discovery
US20030158839A1 (en) * 2001-05-04 2003-08-21 Yaroslav Faybishenko System and method for determining relevancy of query responses in a distributed network search mechanism
US7171415B2 (en) 2001-05-04 2007-01-30 Sun Microsystems, Inc. Distributed information discovery through searching selected registered information providers
US7099871B2 (en) 2001-05-04 2006-08-29 Sun Microsystems, Inc. System and method for distributed real-time search
US20030050959A1 (en) * 2001-05-04 2003-03-13 Yaroslav Faybishenko System and method for distributed real-time search
US7013303B2 (en) 2001-05-04 2006-03-14 Sun Microsystems, Inc. System and method for multiple data sources to plug into a standardized interface for distributed deep search
US20030055818A1 (en) * 2001-05-04 2003-03-20 Yaroslav Faybishenko Method and system of routing messages in a distributed search network
US6961723B2 (en) 2001-05-04 2005-11-01 Sun Microsystems, Inc. System and method for determining relevancy of query responses in a distributed network search mechanism
US6934702B2 (en) 2001-05-04 2005-08-23 Sun Microsystems, Inc. Method and system of routing messages in a distributed search network
US20030050924A1 (en) * 2001-05-04 2003-03-13 Yaroslav Faybishenko System and method for resolving distributed network search queries to information providers
US6950821B2 (en) 2001-05-04 2005-09-27 Sun Microsystems, Inc. System and method for resolving distributed network search queries to information providers
US20030126120A1 (en) * 2001-05-04 2003-07-03 Yaroslav Faybishenko System and method for multiple data sources to plug into a standardized interface for distributed deep search
US6889224B2 (en) * 2001-05-16 2005-05-03 International Business Machines Corporation Method for storing, accessing embedded web pages during manufacturing phase on personal digital device
US20020174110A1 (en) * 2001-05-16 2002-11-21 International Business Machines Corporation Method for maintaining remotely accessible information on personal digital devices
US7475030B1 (en) * 2001-05-16 2009-01-06 I2 Technologies Us, Inc. Facilitating electronic commerce transactions using a shared product data repository
US20040139073A1 (en) * 2001-05-29 2004-07-15 Frederic Bauchot Method and system in an office application for providing content dependent help information
US7363348B2 (en) * 2001-05-29 2008-04-22 International Business Machines Corporation Method and system in an office application for providing content dependent help information
US20080215977A1 (en) * 2001-05-29 2008-09-04 International Business Machines Corporation System in an office application for providing content dependent help information
US7644133B2 (en) 2001-05-29 2010-01-05 International Business Machines Corporation System in an office application for providing content dependent help information
WO2002099700A1 (en) * 2001-05-31 2002-12-12 Heuristic Physics Laboratories, Inc. Dynamic database management system and method
US20020184228A1 (en) * 2001-05-31 2002-12-05 Hovhannes Ghukasyan Dynamic database management system and method
US7174341B2 (en) 2001-05-31 2007-02-06 Synopsys, Inc. Dynamic database management system and method
US7254582B2 (en) 2001-06-08 2007-08-07 W.W. Grainger, Inc. System and method for creating a searchable electronic catalog
US20030083959A1 (en) * 2001-06-08 2003-05-01 Jinshan Song System and method for creating a customized electronic catalog
US20050216304A1 (en) * 2001-06-08 2005-09-29 W.W. Grainger, Inc. System and method for electronically creating a customized catalog
US20030093337A1 (en) * 2001-06-08 2003-05-15 Jinshan Song System and method for creating a searchable electronic catalog
US7266516B2 (en) 2001-06-08 2007-09-04 W. W. Grainger Inc. System and method for creating a customized electronic catalog
US9230256B2 (en) 2001-06-08 2016-01-05 W. W. Grainger, Inc. System and method for electronically creating a customized catalog
US20060218245A1 (en) * 2001-06-21 2006-09-28 Horn Frederic A Method, system, and computer program product for distributing a stored URL and web document set
US7464098B2 (en) * 2001-06-25 2008-12-09 Siemens Aktiengesellschaft Method for rapidly searching elements or attributes or for rapidly filtering fragments in binary representations of structured, for example, XML-based documents
US20040193581A1 (en) * 2001-06-25 2004-09-30 Andreas Heuer Method for rapidly searching elements or attributes or for rapidly filtering fragments in binary representations of structured, for example, xml-based documents
US20030009490A1 (en) * 2001-06-26 2003-01-09 Tamaki Maeno Information processing apparatus, information processing method, recording medium, program, and electronic-publishing-data providing system
US20040172389A1 (en) * 2001-07-27 2004-09-02 Yaron Galai System and method for automated tracking and analysis of document usage
US8495049B2 (en) * 2001-08-14 2013-07-23 Microsoft Corporation System and method for extracting content for submission to a search engine
US20110082853A1 (en) * 2001-08-14 2011-04-07 Quigo Technologies LLC. System and method for extracting content for submission to a search engine
US9165055B2 (en) 2001-08-16 2015-10-20 Sentius International, Llc Automated creation and delivery of database content
US8214349B2 (en) 2001-08-16 2012-07-03 Sentius International Llc Automated creation and delivery of database content
US10296543B2 (en) 2001-08-16 2019-05-21 Sentius International, Llc Automated creation and delivery of database content
US7672985B2 (en) 2001-08-16 2010-03-02 Sentius International Corporation Automated creation and delivery of database content
WO2003017132A1 (en) * 2001-08-17 2003-02-27 Gunrock Knowledge Concepts Pty Ltd Knowledge management system and method
US20030046357A1 (en) * 2001-08-30 2003-03-06 International Business Machines Corporation Intelligent content placement in a distributed computing network
US9208221B2 (en) 2001-08-31 2015-12-08 FTI Technology, LLC Computer-implemented system and method for populating clusters of documents
US8610719B2 (en) 2001-08-31 2013-12-17 Fti Technology Llc System and method for reorienting a display of clusters
US8402026B2 (en) 2001-08-31 2013-03-19 Fti Technology Llc System and method for efficiently generating cluster groupings in a multi-dimensional concept space
US20110221774A1 (en) * 2001-08-31 2011-09-15 Dan Gallivan System And Method For Reorienting A Display Of Clusters
US9195399B2 (en) 2001-08-31 2015-11-24 FTI Technology, LLC Computer-implemented system and method for identifying relevant documents for display
US8380718B2 (en) 2001-08-31 2013-02-19 Fti Technology Llc System and method for grouping similar documents
US20050010555A1 (en) * 2001-08-31 2005-01-13 Dan Gallivan System and method for efficiently generating cluster groupings in a multi-dimensional concept space
US9619551B2 (en) 2001-08-31 2017-04-11 Fti Technology Llc Computer-implemented system and method for generating document groupings for display
US8650190B2 (en) 2001-08-31 2014-02-11 Fti Technology Llc Computer-implemented system and method for generating a display of document clusters
US9558259B2 (en) 2001-08-31 2017-01-31 Fti Technology Llc Computer-implemented system and method for generating clusters for placement into a display
US8725736B2 (en) 2001-08-31 2014-05-13 Fti Technology Llc Computer-implemented system and method for clustering similar documents
DE10146526A1 (en) * 2001-09-21 2003-04-17 Siemens Ag Application for setting up and representing vocabulary containing data files e.g. for medical applications, makes available information communicated from requisition program to application user
US20050050001A1 (en) * 2001-09-28 2005-03-03 Client Dynamics, Inc. Method and system for database queries and information delivery
US8166006B2 (en) * 2001-09-28 2012-04-24 International Business Machines Corporation Invocation of web services from a database
WO2003027907A1 (en) * 2001-09-28 2003-04-03 Client Dynamics,Inc. Method and system for database queries and information delivery
US6732092B2 (en) 2001-09-28 2004-05-04 Client Dynamics, Inc. Method and system for database queries and information delivery
US8924408B2 (en) 2001-09-28 2014-12-30 International Business Machines Corporation Automatic generation of database invocation mechanism for external web services
US20030191769A1 (en) * 2001-09-28 2003-10-09 International Business Machines Corporation Method, system, and program for generating a program capable of invoking a flow of operations
US20040199636A1 (en) * 2001-09-28 2004-10-07 International Business Machines Corporation Automatic generation of database invocation mechanism for external web services
US8914807B2 (en) 2001-09-28 2014-12-16 International Business Machines Corporation Method, system, and program for generating a program capable of invoking a flow of operations
US20030093436A1 (en) * 2001-09-28 2003-05-15 International Business Machines Corporation Invocation of web services from a database
US8718047B2 (en) 2001-10-22 2014-05-06 Apple Inc. Text to speech conversion of text messages from mobile communication devices
US20040088313A1 (en) * 2001-11-02 2004-05-06 Medical Research Consultants Knowledge management system
US7272610B2 (en) 2001-11-02 2007-09-18 Medrecon, Ltd. Knowledge management system
US20030088559A1 (en) * 2001-11-07 2003-05-08 Nec Corporation Information retrieval system and information retrieving method therefor
EP1310884A3 (en) * 2001-11-07 2004-04-07 Nec Corporation Information retrieval system and information retrieving method therefor
EP1310884A2 (en) * 2001-11-07 2003-05-14 Nec Corporation Information retrieval system and information retrieving method therefor
US20040205046A1 (en) * 2001-11-29 2004-10-14 International Business Machines Corporation Indexing and retrieval of textual collections on PDAS
US20080301074A1 (en) * 2001-12-21 2008-12-04 Thomson Legal And Regulatory Global Ag Systems, methods, and software for hyperlinking names
US20030135826A1 (en) * 2001-12-21 2003-07-17 West Publishing Company, Dba West Group Systems, methods, and software for hyperlinking names
US9002764B2 (en) 2001-12-21 2015-04-07 Thomson Reuters Global Resources Systems, methods, and software for hyperlinking names
US20040128108A1 (en) * 2001-12-26 2004-07-01 Stmicroelectronics S.R.L. Design failure mode effect analysis (DFMEA)
US7035769B2 (en) * 2001-12-26 2006-04-25 Stmicroelectronics S.R.L. Design failure mode effect analysis (DFMEA)
US20060149506A1 (en) * 2001-12-26 2006-07-06 Stmicroelectronics S.R.I. Design failure mode effect analysis (DFMEA)
US20030131009A1 (en) * 2002-01-07 2003-07-10 International Business Machines Corporation Transaction method and system
US20030158847A1 (en) * 2002-02-21 2003-08-21 Wissner Michael J. Scalable database management system
US7065526B2 (en) 2002-02-21 2006-06-20 Intuit, Inc. Scalable database management system
US20040015785A1 (en) * 2002-02-22 2004-01-22 Bo-In Lin Automatic link generation for linking to relevant data records circumstantial to document processes
US20100039431A1 (en) * 2002-02-25 2010-02-18 Lynne Marie Evans System And Method for Thematically Arranging Clusters In A Visual Display
US8520001B2 (en) 2002-02-25 2013-08-27 Fti Technology Llc System and method for thematically arranging clusters in a visual display
US20040073555A1 (en) * 2002-03-15 2004-04-15 Dennis Hevener Web callbook interface for amateur radio logging systems
WO2003092838A2 (en) * 2002-04-29 2003-11-13 Prozone Holdings Limited System and method for processing sport events data
WO2003092838A3 (en) * 2002-04-29 2004-04-01 Prozone Holdings Ltd System and method for processing sport events data
US7007015B1 (en) * 2002-05-01 2006-02-28 Microsoft Corporation Prioritized merging for full-text index on relational store
US20030208459A1 (en) * 2002-05-06 2003-11-06 Shea Gabriel O. Collaborative context information management system
US6917938B2 (en) * 2002-05-06 2005-07-12 Ideapivot Corporation Collaborative context information management system
US20040003259A1 (en) * 2002-06-28 2004-01-01 Ezoe Chang System and method for website login data management
US20070179961A1 (en) * 2002-07-15 2007-08-02 Fabio Gava Hierarchical storage
US20040205581A1 (en) * 2002-07-15 2004-10-14 Gava Fabio M. Hierarchical storage
US9229945B2 (en) 2002-07-16 2016-01-05 Bruce L. Horn Computer system for automatic organization, indexing and viewing of information from multiple sources
US7840619B2 (en) 2002-07-16 2010-11-23 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
WO2004008348A1 (en) * 2002-07-16 2004-01-22 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US7275063B2 (en) 2002-07-16 2007-09-25 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US20040177319A1 (en) * 2002-07-16 2004-09-09 Horn Bruce L. Computer system for automatic organization, indexing and viewing of information from multiple sources
US20080021921A1 (en) * 2002-07-16 2008-01-24 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US8280932B2 (en) 2002-07-16 2012-10-02 Horn Bruce L Computer system for automatic organization, indexing and viewing multiple objects from multiple sources
US20100312766A1 (en) * 2002-07-16 2010-12-09 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US8055692B2 (en) 2002-07-16 2011-11-08 Horn Bruce L Computer system for automatic organization, indexing and viewing of information from multiple sources
US20040143574A1 (en) * 2003-01-10 2004-07-22 International Business Machines Corporation System and method for creating a data file for use in searching a database
US20070239708A1 (en) * 2003-01-10 2007-10-11 International Business Machines Corporation Database Search Method Of Searching A Document Database For A Desired Document File
US7246107B2 (en) * 2003-01-10 2007-07-17 International Business Machines Corporation System and method for creating a data file for use in searching a database
US20050149507A1 (en) * 2003-02-05 2005-07-07 Nye Timothy G. Systems and methods for identifying an internet resource address
WO2004072756A2 (en) * 2003-02-13 2004-08-26 Sap Aktiengesellschaft Adapting business objects for searches and searching adapted business objects
WO2004072757A2 (en) * 2003-02-13 2004-08-26 Sap Aktiengesellschaft Text and attribute searches of data stores that include business object
US7475059B2 (en) * 2003-02-13 2009-01-06 Sap Ag Adapting business objects for searches and searching adapted business objects
US7133867B2 (en) 2003-02-13 2006-11-07 Sap Aktiengesellschaft Text and attribute searches of data stores that include business objects
WO2004072756A3 (en) * 2003-02-13 2005-05-06 Sap Ag Adapting business objects for searches and searching adapted business objects
WO2004072757A3 (en) * 2003-02-13 2004-10-21 Sap Ag Text and attribute searches of data stores that include business object
US20040162815A1 (en) * 2003-02-13 2004-08-19 Klaus Irle Adapting business objects for searches and searching adapted business objects
US20060100988A1 (en) * 2003-03-08 2006-05-11 Joon Hong Method for generating a search result list on a web search engine
US7774342B1 (en) 2003-05-30 2010-08-10 Aol Inc. Resolving queries based on automatic determination of requestor geographic location
US20050120006A1 (en) * 2003-05-30 2005-06-02 Geosign Corporation Systems and methods for enhancing web-based searching
US7403939B1 (en) 2003-05-30 2008-07-22 Aol Llc Resolving queries based on automatic determination of requestor geographic location
US7660784B1 (en) 2003-05-30 2010-02-09 Aol Llc Geographically resolving a keyword query
US8166025B1 (en) 2003-05-30 2012-04-24 Aol Inc. Resolving queries based on automatic determination of requestor geographic location
US7613687B2 (en) 2003-05-30 2009-11-03 Truelocal Inc. Systems and methods for enhancing web-based searching
US9058395B2 (en) 2003-05-30 2015-06-16 Microsoft Technology Licensing, Llc Resolving queries based on automatic determination of requestor geographic location
US9256694B2 (en) * 2003-06-10 2016-02-09 Google Inc. Named URL entry
US10002201B2 (en) 2003-06-10 2018-06-19 Google Llc Named URL entry
US20090006389A1 (en) * 2003-06-10 2009-01-01 Google Inc. Named url entry
US7865494B2 (en) 2003-06-19 2011-01-04 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US20040260679A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US7289983B2 (en) 2003-06-19 2007-10-30 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US20040260680A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Personalized indexing and searching for information in a distributed data processing system
US20070271247A1 (en) * 2003-06-19 2007-11-22 Best Steven F Personalized Indexing And Searching For Information In A Distributed Data Processing System
US20050004902A1 (en) * 2003-07-02 2005-01-06 Oki Electric Industry Co., Ltd. Information retrieving system, information retrieving method, and information retrieving program
US7359896B2 (en) * 2003-07-02 2008-04-15 Oki Electric Industry Co., Ltd. Information retrieving system, information retrieving method, and information retrieving program
US10210256B2 (en) * 2003-07-03 2019-02-19 Google Llc Anchor tag indexing in a web crawler system
US8626761B2 (en) 2003-07-25 2014-01-07 Fti Technology Llc System and method for scoring concepts in a document set
US20100049708A1 (en) * 2003-07-25 2010-02-25 Kenji Kawai System And Method For Scoring Concepts In A Document Set
US8775443B2 (en) * 2003-08-07 2014-07-08 Sap Ag Ranking of business objects for search engines
EP1505520A2 (en) 2003-08-07 2005-02-09 Sap Ag Ranking of business objects for search engines
EP1505520A3 (en) * 2003-08-07 2006-05-03 Sap Ag Ranking of business objects for search engines
US20050080774A1 (en) * 2003-08-07 2005-04-14 Tatjana Janssen Ranking of business objects for search engines
US8321400B2 (en) 2003-08-29 2012-11-27 Vortaloptics, Inc. Method, device and software for querying and presenting search results
US20050050023A1 (en) * 2003-08-29 2005-03-03 Gosse David B. Method, device and software for querying and presenting search results
US7603342B2 (en) 2003-08-29 2009-10-13 Vortaloptics, Inc. Method, device and software for querying and presenting search results
US7440964B2 (en) 2003-08-29 2008-10-21 Vortaloptics, Inc. Method, device and software for querying and presenting search results
WO2005022401A1 (en) * 2003-08-29 2005-03-10 Vortaloptics, Inc. Method, device and software for querying and presenting search results
US20100131484A1 (en) * 2003-08-29 2010-05-27 Gosse David B Method, device and software for querying and presenting search results
US20050050014A1 (en) * 2003-08-29 2005-03-03 Gosse David B. Method, device and software for querying and presenting search results
US8996369B2 (en) 2003-10-28 2015-03-31 Nuance Communications, Inc. System and method for transcribing audio files of various languages
US7321852B2 (en) 2003-10-28 2008-01-22 International Business Machines Corporation System and method for transcribing audio files of various languages
US20080052062A1 (en) * 2003-10-28 2008-02-28 Joey Stanford System and Method for Transcribing Audio Files of Various Languages
US20050091274A1 (en) * 2003-10-28 2005-04-28 International Business Machines Corporation System and method for transcribing audio files of various languages
US7509306B2 (en) * 2003-12-08 2009-03-24 International Business Machines Corporation Index for data retrieval and data structuring
US20080319954A1 (en) * 2003-12-08 2008-12-25 International Business Machines Corporation Index for data retrieval and data structuring
US8082266B2 (en) * 2003-12-08 2011-12-20 International Business Machines Corporation Index for data retrieval and data structuring
US20050125395A1 (en) * 2003-12-08 2005-06-09 Volker Boettiger Index for data retrieval and data structuring
US20050138022A1 (en) * 2003-12-19 2005-06-23 Bailey Steven C. Parametric searching
US7337166B2 (en) 2003-12-19 2008-02-26 Caterpillar Inc. Parametric searching
US20050234968A1 (en) * 2003-12-31 2005-10-20 Yohendran Arumainayagam Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories
US8001129B2 (en) 2003-12-31 2011-08-16 Thomson Reuters Global Resources Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories
US20050177590A1 (en) * 2004-02-11 2005-08-11 Chen Yao-Ching S. Low-overhead built-in timestamp column for relational database systems
US7624119B2 (en) 2004-02-11 2009-11-24 International Business Machines Corporation Low-overhead built-in timestamp column for relational database systems
US20090070304A1 (en) * 2004-02-11 2009-03-12 International Business Machines Corporation Low-overhead built-in timestamp column for relational database systems
US9619486B2 (en) 2004-02-12 2017-04-11 Intellectual Ventures I Llc Method and apparatus for photograph finding
US20100329519A1 (en) * 2004-02-12 2010-12-30 Gary Stephen Shuster Method and apparatus for photograph finding
US8315483B2 (en) 2004-02-12 2012-11-20 Hoshiko Llc Method and apparatus for photograph finding
US8385691B2 (en) 2004-02-12 2013-02-26 Hoshiko Llc Method and apparatus for photograph finding
US20060018542A1 (en) * 2004-02-12 2006-01-26 Ideaflood, Inc. Method and apparatus for photograph finding
US20090083236A1 (en) * 2004-02-12 2009-03-26 Gary Stephen Shuster Method and apparatus for photograph finding
US11625441B2 (en) 2004-02-12 2023-04-11 Intellectual Ventures I Llc Method and apparatus for photograph finding
US11061971B2 (en) 2004-02-12 2021-07-13 Intellectual Ventures I Llc Method and apparatus for photograph finding
US7929810B2 (en) 2004-02-12 2011-04-19 Hoshiko Llc Method and apparatus for photograph finding
US10776430B2 (en) 2004-02-12 2020-09-15 Intellectual Ventures I Llc Method and apparatus for photograph finding
US7460737B2 (en) * 2004-02-12 2008-12-02 Hoshiko Llc Method and apparatus for photograph finding
US8867798B2 (en) 2004-02-12 2014-10-21 Intellectual Ventures I Llc Method and apparatus for photograph finding
US10055497B2 (en) 2004-02-12 2018-08-21 Intellectual Ventures I Llc Method and apparatus for photograph finding
US7844141B2 (en) 2004-02-12 2010-11-30 Gary Stephen Shuster Method and apparatus for photograph finding
US8155453B2 (en) 2004-02-13 2012-04-10 Fti Technology Llc System and method for displaying groups of cluster spines
US20110125751A1 (en) * 2004-02-13 2011-05-26 Lynne Marie Evans System And Method For Generating Cluster Spines
US9342909B2 (en) 2004-02-13 2016-05-17 FTI Technology, LLC Computer-implemented system and method for grafting cluster spines
US8369627B2 (en) 2004-02-13 2013-02-05 Fti Technology Llc System and method for generating groups of cluster spines for display
US9245367B2 (en) 2004-02-13 2016-01-26 FTI Technology, LLC Computer-implemented system and method for building cluster spine groups
US9619909B2 (en) 2004-02-13 2017-04-11 Fti Technology Llc Computer-implemented system and method for generating and placing cluster groups
US9082232B2 (en) 2004-02-13 2015-07-14 FTI Technology, LLC System and method for displaying cluster spine groups
US9384573B2 (en) 2004-02-13 2016-07-05 Fti Technology Llc Computer-implemented system and method for placing groups of document clusters into a display
US9495779B1 (en) 2004-02-13 2016-11-15 Fti Technology Llc Computer-implemented system and method for placing groups of cluster spines into a display
US9984484B2 (en) 2004-02-13 2018-05-29 Fti Consulting Technology Llc Computer-implemented system and method for cluster spine group arrangement
US8312019B2 (en) 2004-02-13 2012-11-13 FTI Technology, LLC System and method for generating cluster spines
US9858693B2 (en) 2004-02-13 2018-01-02 Fti Technology Llc System and method for placing candidate spines into a display with the aid of a digital computer
US8639044B2 (en) 2004-02-13 2014-01-28 Fti Technology Llc Computer-implemented system and method for placing cluster groupings into a display
US8792733B2 (en) 2004-02-13 2014-07-29 Fti Technology Llc Computer-implemented system and method for organizing cluster groups within a display
US8942488B2 (en) 2004-02-13 2015-01-27 FTI Technology, LLC System and method for placing spine groups within a display
US20050216446A1 (en) * 2004-03-29 2005-09-29 Hall Karl E Technical process to deliver pre-populated search suggestions using the intelli-match search methodology
US20050262058A1 (en) * 2004-05-24 2005-11-24 Microsoft Corporation Query to task mapping
US20060218166A1 (en) * 2004-05-28 2006-09-28 Metadata, Llc Rapid application development based on a data dependency path through a body of related data
US7490099B2 (en) 2004-05-28 2009-02-10 Metadata, Llc. Rapid application development based on a data dependency path through a body of related data
US7076493B2 (en) 2004-05-28 2006-07-11 Metadata, Llc Defining a data dependency path through a body of related data
US20060149739A1 (en) * 2004-05-28 2006-07-06 Metadata, Llc Data security in a semantic data model
US20050278275A1 (en) * 2004-05-28 2005-12-15 Metadata, Llc Defining a data dependency path through a body of related data
US20060031208A1 (en) * 2004-07-20 2006-02-09 Weber Wu Macro module used in point-to-point distributive system and method for searching and downloading used a web browser as an interface
US20060059171A1 (en) * 2004-08-25 2006-03-16 Dhrubajyoti Borthakur System and method for chunk-based indexing of file system content
US20060048136A1 (en) * 2004-08-25 2006-03-02 Vries Jeff D Interception-based resource detection system
US7487138B2 (en) * 2004-08-25 2009-02-03 Symantec Operating Corporation System and method for chunk-based indexing of file system content
US8271527B2 (en) * 2004-08-26 2012-09-18 Illinois Institute Of Technology Refined permission constraints using internal and external data extraction in a role-based access control system
US20060047657A1 (en) * 2004-08-26 2006-03-02 Ophir Frieder Refined permission constraints using internal and external data extraction in a role-based access control system
US20060059124A1 (en) * 2004-09-16 2006-03-16 Sudhir Krishna S Central access to remotely located information
US8595223B2 (en) 2004-10-15 2013-11-26 Microsoft Corporation Method and apparatus for intranet searching
US7779012B2 (en) * 2004-10-15 2010-08-17 Microsoft Corporation Method and apparatus for intranet searching
US20060085397A1 (en) * 2004-10-15 2006-04-20 Microsoft Corporation Method and apparatus for intranet searching
US9507828B2 (en) 2004-10-15 2016-11-29 Microsoft Technology Licensing, Llc Method and apparatus for intranet searching
US20060085447A1 (en) * 2004-10-15 2006-04-20 Microsoft Corporation Method and apparatus for intranet searching
US7240162B2 (en) 2004-10-22 2007-07-03 Stream Theory, Inc. System and method for predictive streaming
US20060167942A1 (en) * 2004-10-27 2006-07-27 Lucas Scott G Enhanced client relationship management systems and methods with a recommendation engine
US8949820B2 (en) 2004-11-13 2015-02-03 Numecent Holdings, Inc. Streaming from a media device
US20060123185A1 (en) * 2004-11-13 2006-06-08 De Vries Jeffrey Streaming from a media device
US8359591B2 (en) 2004-11-13 2013-01-22 Streamtheory, Inc. Streaming from a media device
US7418410B2 (en) 2005-01-07 2008-08-26 Nicholas Caiafa Methods and apparatus for anonymously requesting bids from a customer specified quantity of local vendors with automatic geographic expansion
US8056019B2 (en) 2005-01-26 2011-11-08 Fti Technology Llc System and method for providing a dynamic user interface including a plurality of logical layers
US8402395B2 (en) 2005-01-26 2013-03-19 FTI Technology, LLC System and method for providing a dynamic user interface for a dense three-dimensional scene with a plurality of compasses
US20110107271A1 (en) * 2005-01-26 2011-05-05 Borchardt Jonathan M System And Method For Providing A Dynamic User Interface For A Dense Three-Dimensional Scene With A Plurality Of Compasses
US20080201655A1 (en) * 2005-01-26 2008-08-21 Borchardt Jonathan M System And Method For Providing A Dynamic User Interface Including A Plurality Of Logical Layers
US9176642B2 (en) 2005-01-26 2015-11-03 FTI Technology, LLC Computer-implemented system and method for displaying clusters via a dynamic user interface
US8701048B2 (en) 2005-01-26 2014-04-15 Fti Technology Llc System and method for providing a user-adjustable display of clusters and text
US9208592B2 (en) 2005-01-26 2015-12-08 FTI Technology, LLC Computer-implemented system and method for providing a display of clusters
US20060183552A1 (en) * 2005-02-11 2006-08-17 Dimichele Carmen System & method for data mining
US8898391B2 (en) 2005-03-23 2014-11-25 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US10587473B2 (en) 2005-03-23 2020-03-10 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US9716609B2 (en) 2005-03-23 2017-07-25 Numecent Holdings, Inc. System and method for tracking changes to files in streaming applications
US9300752B2 (en) 2005-03-23 2016-03-29 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US8527706B2 (en) 2005-03-23 2013-09-03 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US9781007B2 (en) 2005-03-23 2017-10-03 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US11121928B2 (en) 2005-03-23 2021-09-14 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US20060218165A1 (en) * 2005-03-23 2006-09-28 Vries Jeffrey De Explicit overlay integration rules
US20060230046A1 (en) * 2005-03-30 2006-10-12 Brassil J M Component design by tables within tables
US20080177783A1 (en) * 2005-03-31 2008-07-24 Bangel Matthew J System and program product for providing high performance data lookup
US8280882B2 (en) * 2005-04-21 2012-10-02 Case Western Reserve University Automatic expert identification, ranking and literature search based on authorship in large document collections
US20060248076A1 (en) * 2005-04-21 2006-11-02 Case Western Reserve University Automatic expert identification, ranking and literature search based on authorship in large document collections
US20060248037A1 (en) * 2005-04-29 2006-11-02 International Business Machines Corporation Annotation of inverted list text indexes using search queries
US7765208B2 (en) 2005-06-06 2010-07-27 Microsoft Corporation Keyword analysis and arrangement
US7444328B2 (en) * 2005-06-06 2008-10-28 Microsoft Corporation Keyword-driven assistance
US20060277210A1 (en) * 2005-06-06 2006-12-07 Microsoft Corporation Keyword-driven assistance
US9501741B2 (en) 2005-09-08 2016-11-22 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8688673B2 (en) 2005-09-27 2014-04-01 Sarkar Pte Ltd System for communication and collaboration
US20100223261A1 (en) * 2005-09-27 2010-09-02 Devajyoti Sarkar System for Communication and Collaboration
US7987509B2 (en) 2005-11-10 2011-07-26 International Business Machines Corporation Generation of unique significant key from URL get/post content
US20070104326A1 (en) * 2005-11-10 2007-05-10 International Business Machines Corporation Generation of unique significant key from URL get/post content
US20080027935A1 (en) * 2005-11-30 2008-01-31 Sahar Sarid Anchored search engine results display
US20070136248A1 (en) * 2005-11-30 2007-06-14 Ashantipic Limited Keyword driven search for questions in search targets
US20070168337A1 (en) * 2006-01-18 2007-07-19 Fujitsu Limited Apparatus and method for determining information retrieval applicability and generating best case for determination
US7849066B2 (en) * 2006-01-18 2010-12-07 Fujitsu Limited Apparatus and method for determining adequacy of information retrieving process
US20070185860A1 (en) * 2006-01-24 2007-08-09 Michael Lissack System for searching
US20070179940A1 (en) * 2006-01-27 2007-08-02 Robinson Eric M System and method for formulating data search queries
US20070208733A1 (en) * 2006-02-22 2007-09-06 Copernic Technologies, Inc. Query Correction Using Indexed Content on a Desktop Indexer Program
US20070203916A1 (en) * 2006-02-27 2007-08-30 Nhn Corporation Local terminal search system, filtering method used for the same, and recording medium storing program for performing the method
US7849072B2 (en) * 2006-02-27 2010-12-07 Nhn Corporation Local terminal search system, filtering method used for the same, and recording medium storing program for performing the method
US8626794B2 (en) 2006-03-01 2014-01-07 Oracle International Corporation Indexing secure enterprise documents using generic references
US8214394B2 (en) 2006-03-01 2012-07-03 Oracle International Corporation Propagating user identities in a secure federated search system
US11038867B2 (en) 2006-03-01 2021-06-15 Oracle International Corporation Flexible framework for secure search
US9251364B2 (en) 2006-03-01 2016-02-02 Oracle International Corporation Search hit URL modification for secure application integration
US8868540B2 (en) * 2006-03-01 2014-10-21 Oracle International Corporation Method for suggesting web links and alternate terms for matching search queries
US9467437B2 (en) 2006-03-01 2016-10-11 Oracle International Corporation Flexible authentication framework
US9479494B2 (en) 2006-03-01 2016-10-25 Oracle International Corporation Flexible authentication framework
US8332430B2 (en) 2006-03-01 2012-12-11 Oracle International Corporation Secure search performance improvement
US20070220268A1 (en) * 2006-03-01 2007-09-20 Oracle International Corporation Propagating User Identities In A Secure Federated Search System
US8601028B2 (en) 2006-03-01 2013-12-03 Oracle International Corporation Crawling secure data sources
US9177124B2 (en) 2006-03-01 2015-11-03 Oracle International Corporation Flexible authentication framework
US8239414B2 (en) 2006-03-01 2012-08-07 Oracle International Corporation Re-ranking search results from an enterprise system
US9081816B2 (en) 2006-03-01 2015-07-14 Oracle International Corporation Propagating user identities in a secure federated search system
US8595255B2 (en) 2006-03-01 2013-11-26 Oracle International Corporation Propagating user identities in a secure federated search system
US20070214129A1 (en) * 2006-03-01 2007-09-13 Oracle International Corporation Flexible Authorization Model for Secure Search
US8433712B2 (en) 2006-03-01 2013-04-30 Oracle International Corporation Link analysis for enterprise environment
US9853962B2 (en) 2006-03-01 2017-12-26 Oracle International Corporation Flexible authentication framework
US8352475B2 (en) 2006-03-01 2013-01-08 Oracle International Corporation Suggested content with attribute parameterization
US10382421B2 (en) 2006-03-01 2019-08-13 Oracle International Corporation Flexible framework for secure search
US8707451B2 (en) 2006-03-01 2014-04-22 Oracle International Corporation Search hit URL modification for secure application integration
US20070209080A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Search Hit URL Modification for Secure Application Integration
US20070208714A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Method for Suggesting Web Links and Alternate Terms for Matching Search Queries
US20070208746A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Secure Search Performance Improvement
US8725770B2 (en) 2006-03-01 2014-05-13 Oracle International Corporation Secure search performance improvement
US20070208734A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Link Analysis for Enterprise Environment
US20070208744A1 (en) * 2006-03-01 2007-09-06 Oracle International Corporation Flexible Authentication Framework
US8875249B2 (en) 2006-03-01 2014-10-28 Oracle International Corporation Minimum lifespan credentials for crawling data repositories
EP1999660A1 (en) * 2006-03-27 2008-12-10 Oracle International Corporation Search-based application development framework
US20070245224A1 (en) * 2006-04-07 2007-10-18 Wen-Hao Hsu Web page editing system with database drill-down
US7647310B2 (en) * 2006-04-07 2010-01-12 Infopower Corporation Web page editing system with database drill-down
US7509477B2 (en) * 2006-04-12 2009-03-24 Microsoft Corporation Aggregating data from difference sources
US20070245118A1 (en) * 2006-04-12 2007-10-18 Microsoft Corporation Aggregating data from difference sources
US7634632B2 (en) 2006-04-12 2009-12-15 Microsoft Corporation Aggregating data from different sources
US20090125701A1 (en) * 2006-04-12 2009-05-14 Microsoft Corporation Aggregating data from different sources
US9323867B2 (en) 2006-08-03 2016-04-26 Microsoft Technology Licensing, Llc Search tool using multiple different search engine types across different data sets
US9703893B2 (en) 2006-08-03 2017-07-11 Microsoft Technology Licensing, Llc Search tool using multiple different search engine types across different data sets
US20080033926A1 (en) * 2006-08-03 2008-02-07 Microsoft Corporation Search Tool Using Multiple Different Search Engine Types Across Different Data Sets
US8930191B2 (en) 2006-09-08 2015-01-06 Apple Inc. Paraphrasing of user requests and results by automated digital assistant
US9117447B2 (en) 2006-09-08 2015-08-25 Apple Inc. Using event alert text as input to an automated assistant
US20080065655A1 (en) * 2006-09-08 2008-03-13 Venkat Chakravarthy Automatically Linking Documents With Relevant Structured Information
US20110131216A1 (en) * 2006-09-08 2011-06-02 International Business Machines Corporation Automatically linking documents with relevant structured information
US8942986B2 (en) 2006-09-08 2015-01-27 Apple Inc. Determining user intent based on ontologies of domains
US8126892B2 (en) 2006-09-08 2012-02-28 International Business Machines Corporation Automatically linking documents with relevant structured information
US7899822B2 (en) * 2006-09-08 2011-03-01 International Business Machines Corporation Automatically linking documents with relevant structured information
US7895185B2 (en) * 2006-09-28 2011-02-22 International Business Machines Corporation Row-identifier list processing management
US20080082489A1 (en) * 2006-09-28 2008-04-03 International Business Machines Corporation Row Identifier List Processing Management
US11341180B2 (en) * 2006-09-29 2022-05-24 Google Llc Displaying search results on a one or two dimensional graph
US20100169665A1 (en) * 2006-10-04 2010-07-01 Kang Hee-Chang Method for indexing encrypted column
WO2008041810A1 (en) * 2006-10-04 2008-04-10 Eglobal Systems Co. Method for indexing encrypted column
US8281153B2 (en) 2006-10-04 2012-10-02 Eglobal System Co. Method for indexing encrypted column
US20080126920A1 (en) * 2006-10-19 2008-05-29 Omron Corporation Method for creating FMEA sheet and device for automatically creating FMEA sheet
US8752128B2 (en) 2006-10-23 2014-06-10 Numecent Holdings, Inc. Rule-based application access management
US9825957B2 (en) 2006-10-23 2017-11-21 Numecent Holdings, Inc. Rule-based application access management
US10057268B2 (en) 2006-10-23 2018-08-21 Numecent Holdings, Inc. Rule-based application access management
US9380063B2 (en) 2006-10-23 2016-06-28 Numecent Holdings, Inc. Rule-based application access management
US10356100B2 (en) 2006-10-23 2019-07-16 Numecent Holdings, Inc. Rule-based application access management
US8782778B2 (en) 2006-10-23 2014-07-15 Numecent Holdings, Inc. Rule-based application access management
US9054963B2 (en) 2006-10-23 2015-06-09 Numecent Holdings, Inc. Rule-based application access management
US9571501B2 (en) 2006-10-23 2017-02-14 Numecent Holdings, Inc. Rule-based application access management
US9054962B2 (en) 2006-10-23 2015-06-09 Numecent Holdings, Inc. Rule-based application access management
US8261345B2 (en) 2006-10-23 2012-09-04 Endeavors Technologies, Inc. Rule-based application access management
US9699194B2 (en) 2006-10-23 2017-07-04 Numecent Holdings, Inc. Rule-based application access management
US11451548B2 (en) 2006-10-23 2022-09-20 Numecent Holdings, Inc Rule-based application access management
US20080172390A1 (en) * 2007-01-16 2008-07-17 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
CN101578604B (en) * 2007-01-16 2012-11-14 微软公司 Associating security trimmers with documents in an enterprise search system
WO2008089233A1 (en) * 2007-01-16 2008-07-24 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
US7979458B2 (en) 2007-01-16 2011-07-12 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
US8849848B2 (en) 2007-01-16 2014-09-30 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
US20080195635A1 (en) * 2007-02-12 2008-08-14 Yahoo! Inc. Path indexing for network data
US8099345B2 (en) * 2007-04-02 2012-01-17 Bank Of America Corporation Financial account information management and auditing
US20080243715A1 (en) * 2007-04-02 2008-10-02 Bank Of America Corporation Financial Account Information Management and Auditing
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US20080277314A1 (en) * 2007-05-08 2008-11-13 Halsey Richard B Olefin production utilizing whole crude oil/condensate feedstock and hydrotreating
US8412717B2 (en) 2007-06-27 2013-04-02 Oracle International Corporation Changing ranking algorithms based on customer settings
US20090006359A1 (en) * 2007-06-28 2009-01-01 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US8316007B2 (en) 2007-06-28 2012-11-20 Oracle International Corporation Automatically finding acronyms and synonyms in a corpus
US9053089B2 (en) 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US8892738B2 (en) 2007-11-07 2014-11-18 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US11119884B2 (en) 2007-11-07 2021-09-14 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US8661197B2 (en) 2007-11-07 2014-02-25 Numecent Holdings, Inc. Opportunistic block transmission with time constraints
US8024523B2 (en) 2007-11-07 2011-09-20 Endeavors Technologies, Inc. Opportunistic block transmission with time constraints
US10445210B2 (en) 2007-11-07 2019-10-15 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US9436578B2 (en) 2007-11-07 2016-09-06 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US11740992B2 (en) 2007-11-07 2023-08-29 Numecent Holdings, Inc. Deriving component statistics for a stream enabled application
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9361886B2 (en) 2008-02-22 2016-06-07 Apple Inc. Providing text input using speech data and non-speech data
US8688446B2 (en) 2008-02-22 2014-04-01 Apple Inc. Providing text input using speech data and non-speech data
US20090240699A1 (en) * 2008-03-18 2009-09-24 Morgan Christopher B Integration for intelligence data systems
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US20090299892A1 (en) * 2008-06-03 2009-12-03 Hiroyuki Kasai Trade support process system, trade support process method, and recording medium
US9946706B2 (en) 2008-06-07 2018-04-17 Apple Inc. Automatic language identification for dynamic text processing
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US9691383B2 (en) 2008-09-05 2017-06-27 Apple Inc. Multi-tiered voice feedback in an electronic device
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8712776B2 (en) 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11348582B2 (en) 2008-10-02 2022-05-31 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10643611B2 (en) 2008-10-02 2020-05-05 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US9412392B2 (en) 2008-10-02 2016-08-09 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8713119B2 (en) 2008-10-02 2014-04-29 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8762469B2 (en) 2008-10-02 2014-06-24 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11900936B2 (en) 2008-10-02 2024-02-13 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
TWI385541B (en) * 2009-01-19 2013-02-11
US8862252B2 (en) 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8407196B1 (en) * 2009-02-28 2013-03-26 Kaspersky Lab, Zao Object-oriented database for file system emulator
US8751238B2 (en) 2009-03-09 2014-06-10 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US10475446B2 (en) 2009-06-05 2019-11-12 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110029525A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Providing A Classification Suggestion For Electronically Stored Information
US20110029527A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Nearest Neighbor
US8713018B2 (en) 2009-07-28 2014-04-29 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via inclusion
US8635223B2 (en) 2009-07-28 2014-01-21 Fti Consulting, Inc. System and method for providing a classification suggestion for electronically stored information
US9165062B2 (en) 2009-07-28 2015-10-20 Fti Consulting, Inc. Computer-implemented system and method for visual document classification
US9336303B2 (en) 2009-07-28 2016-05-10 Fti Consulting, Inc. Computer-implemented system and method for providing visual suggestions for cluster classification
US8572084B2 (en) 2009-07-28 2013-10-29 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via nearest neighbor
US10083396B2 (en) 2009-07-28 2018-09-25 Fti Consulting, Inc. Computer-implemented system and method for assigning concept classification suggestions
US9064008B2 (en) 2009-07-28 2015-06-23 Fti Consulting, Inc. Computer-implemented system and method for displaying visual classification suggestions for concepts
US8645378B2 (en) 2009-07-28 2014-02-04 Fti Consulting, Inc. System and method for displaying relationships between concepts to provide classification suggestions via nearest neighbor
US8700627B2 (en) 2009-07-28 2014-04-15 Fti Consulting, Inc. System and method for displaying relationships between concepts to provide classification suggestions via inclusion
US9679049B2 (en) 2009-07-28 2017-06-13 Fti Consulting, Inc. System and method for providing visual suggestions for document classification via injection
US20110029536A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Injection
US20110029531A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Concepts to Provide Classification Suggestions Via Inclusion
US9542483B2 (en) 2009-07-28 2017-01-10 Fti Consulting, Inc. Computer-implemented system and method for visually suggesting classification for inclusion-based cluster spines
US8515958B2 (en) 2009-07-28 2013-08-20 Fti Consulting, Inc. System and method for providing a classification suggestion for concepts
US9898526B2 (en) 2009-07-28 2018-02-20 Fti Consulting, Inc. Computer-implemented system and method for inclusion-based electronically stored information item cluster visual representation
US20110029532A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Concepts To Provide Classification Suggestions Via Nearest Neighbor
US8515957B2 (en) 2009-07-28 2013-08-20 Fti Consulting, Inc. System and method for displaying relationships between electronically stored information to provide classification suggestions via injection
US8909647B2 (en) 2009-07-28 2014-12-09 Fti Consulting, Inc. System and method for providing classification suggestions using document injection
US20110029526A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Electronically Stored Information To Provide Classification Suggestions Via Inclusion
US20110029530A1 (en) * 2009-07-28 2011-02-03 Knight William C System And Method For Displaying Relationships Between Concepts To Provide Classification Suggestions Via Injection
US9477751B2 (en) 2009-07-28 2016-10-25 Fti Consulting, Inc. System and method for displaying relationships between concepts to provide classification suggestions via injection
US10332007B2 (en) 2009-08-24 2019-06-25 Nuix North America Inc. Computer-implemented system and method for generating document training sets
US8612446B2 (en) 2009-08-24 2013-12-17 Fti Consulting, Inc. System and method for generating a reference set for use during document review
US9336496B2 (en) 2009-08-24 2016-05-10 Fti Consulting, Inc. Computer-implemented system and method for generating a reference set via clustering
US9489446B2 (en) 2009-08-24 2016-11-08 Fti Consulting, Inc. Computer-implemented system and method for generating a training set for use during document review
US8832133B2 (en) 2009-08-24 2014-09-09 Microsoft Corporation Answering web queries using structured data sources
US20110047171A1 (en) * 2009-08-24 2011-02-24 Microsoft Corporation Answering web queries using structured data sources
US9275344B2 (en) 2009-08-24 2016-03-01 Fti Consulting, Inc. Computer-implemented system and method for generating a reference set via seed documents
US20110047156A1 (en) * 2009-08-24 2011-02-24 Knight William C System And Method For Generating A Reference Set For Use During Document Review
US8682767B2 (en) * 2009-09-04 2014-03-25 Hartford Fire Insurance Company System and method for accessing and displaying data relating to financial securities
US20110060670A1 (en) * 2009-09-04 2011-03-10 Hartford Fire Insurance Company System and method for managing data relating to investments from a variety of sources
US8266029B2 (en) * 2009-09-04 2012-09-11 Hartford Fire Insurance Company System and method for managing data relating to investments from a variety of sources
US20130006891A1 (en) * 2009-09-04 2013-01-03 Hartford Fire Insurance Company System and method for accessing and displaying data relating to financial securities
US8682649B2 (en) 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US9311043B2 (en) 2010-01-13 2016-04-12 Apple Inc. Adaptive audio feedback system and method
US8670985B2 (en) 2010-01-13 2014-03-11 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US8660849B2 (en) 2010-01-18 2014-02-25 Apple Inc. Prioritizing selection criteria by automated assistant
US9548050B2 (en) 2010-01-18 2017-01-17 Apple Inc. Intelligent automated assistant
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8670979B2 (en) 2010-01-18 2014-03-11 Apple Inc. Active input elicitation by intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US8731942B2 (en) 2010-01-18 2014-05-20 Apple Inc. Maintaining context information between user interactions with a voice assistant
US8903716B2 (en) 2010-01-18 2014-12-02 Apple Inc. Personalized vocabulary for digital assistant
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8799000B2 (en) 2010-01-18 2014-08-05 Apple Inc. Disambiguation based on active input elicitation by intelligent automated assistant
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US8706503B2 (en) 2010-01-18 2014-04-22 Apple Inc. Intent deduction based on previous user interactions with voice assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US9431028B2 (en) 2010-01-25 2016-08-30 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US9424862B2 (en) 2010-01-25 2016-08-23 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US9424861B2 (en) 2010-01-25 2016-08-23 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US8977584B2 (en) 2010-01-25 2015-03-10 Newvaluexchange Global Ai Llp Apparatuses, methods and systems for a digital conversation management platform
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US9190062B2 (en) 2010-02-25 2015-11-17 Apple Inc. User profiling for voice input processing
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
WO2011116381A1 (en) * 2010-03-19 2011-09-22 Paxfire, Inc. Rapid navigation system for mobile devices
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
US9075783B2 (en) 2010-09-27 2015-07-07 Apple Inc. Electronic device with text error correction based on voice recognition data
US9009201B2 (en) * 2010-11-05 2015-04-14 Apple Inc. Extended database search
US8442982B2 (en) * 2010-11-05 2013-05-14 Apple Inc. Extended database search
US20120117116A1 (en) * 2010-11-05 2012-05-10 Apple Inc. Extended Database Search
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9582609B2 (en) * 2010-12-27 2017-02-28 Infosys Limited System and a method for generating challenges dynamically for assurance of human interaction
US20120166409A1 (en) * 2010-12-27 2012-06-28 Infosys Technologies Limited System and a method for generating challenges dynamically for assurance of human interaction
CN103329184B (en) * 2011-01-13 2016-02-03 三菱电机株式会社 Data processing equipment and data storing device
CN103329184A (en) * 2011-01-13 2013-09-25 三菱电机株式会社 Data processing device and data archiving device
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US20120232885A1 (en) * 2011-03-08 2012-09-13 At&T Intellectual Property I, L.P. System and method for building diverse language models
US9727557B2 (en) 2011-03-08 2017-08-08 Nuance Communications, Inc. System and method for building diverse language models
US9396183B2 (en) 2011-03-08 2016-07-19 At&T Intellectual Property I, L.P. System and method for building diverse language models
US9081760B2 (en) * 2011-03-08 2015-07-14 At&T Intellectual Property I, L.P. System and method for building diverse language models
US11328121B2 (en) 2011-03-08 2022-05-10 Nuance Communications, Inc. System and method for building diverse language models
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10255566B2 (en) 2011-06-03 2019-04-09 Apple Inc. Generating and processing task items that represent tasks to perform
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10672399B2 (en) 2011-06-03 2020-06-02 Apple Inc. Switching between text data and audio data based on a mapping
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
US20130013616A1 (en) * 2011-07-08 2013-01-10 Jochen Lothar Leidner Systems and Methods for Natural Language Searching of Structured Data
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9652494B2 (en) * 2011-12-29 2017-05-16 Google Inc. Accelerating find in page queries within a web browser
US20150205833A1 (en) * 2011-12-29 2015-07-23 Google Inc. Accelerating find in page queries within a web browser
US10678871B2 (en) 2011-12-29 2020-06-09 Google Llc Accelerating find in page queries within a web browser
US8433719B1 (en) * 2011-12-29 2013-04-30 Google Inc. Accelerating find in page queries within a web browser
US20140258302A1 (en) * 2012-02-08 2014-09-11 Ntt Docomo, Inc. Information retrieval device and information retrieval method
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US20140101149A1 (en) * 2012-05-14 2014-04-10 Salesforce.Com, Inc. Computer implemented methods and apparatus to interact with records using a publisher of an information feed of an online social network
US9177007B2 (en) * 2012-05-14 2015-11-03 Salesforce.Com, Inc. Computer implemented methods and apparatus to interact with records using a publisher of an information feed of an online social network
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9372927B1 (en) * 2012-05-16 2016-06-21 Google Inc. Original authorship identification of electronic publications
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10019994B2 (en) 2012-06-08 2018-07-10 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US11526481B2 (en) 2012-08-07 2022-12-13 International Business Machines Corporation Incremental dynamic document index generation
US20140046949A1 (en) * 2012-08-07 2014-02-13 International Business Machines Corporation Incremental dynamic document index generation
US9218411B2 (en) * 2012-08-07 2015-12-22 International Business Machines Corporation Incremental dynamic document index generation
US10649971B2 (en) 2012-08-07 2020-05-12 International Business Machines Corporation Incremental dynamic document index generation
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
US8990205B2 (en) 2013-01-28 2015-03-24 International Business Machines Corporation Data caveats for database tables
US8996521B2 (en) 2013-01-28 2015-03-31 International Business Machines Corporation Data caveats for database tables
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US10078487B2 (en) 2013-03-15 2018-09-18 Apple Inc. Context-sensitive handling of interruptions
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11151899B2 (en) 2013-03-15 2021-10-19 Apple Inc. User training by intelligent digital assistant
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10657961B2 (en) 2013-06-08 2020-05-19 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10331642B2 (en) * 2013-08-29 2019-06-25 Huawei Technologies Co., Ltd. Data storage method and apparatus
US9864781B1 (en) 2013-11-05 2018-01-09 Western Digital Technologies, Inc. Search of NAS data through association of errors
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9471650B2 (en) 2014-05-30 2016-10-18 Fyre LLC System and method for contextual workflow automation
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10133758B2 (en) * 2014-09-10 2018-11-20 Boardwalktech, Inc. Cell-based database management system
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US11556230B2 (en) 2014-12-02 2023-01-17 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US20180067645A1 (en) * 2015-03-03 2018-03-08 Shanghai Chule (Coo Tek) Information Technology Co., Ltd. System and method for efficient text entry with touch screen
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10445808B2 (en) 2015-07-01 2019-10-15 Walmart Apollo, Llc Apparatus to query a relational database using text-based queries
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US11068546B2 (en) 2016-06-02 2021-07-20 Nuix North America Inc. Computer-implemented system and method for analyzing clusters of coded documents
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
CN110471888A (en) * 2018-05-09 2019-11-19 株式会社日立制作所 A kind of method, apparatus of automatic data collection, medium, equipment and system
WO2019221893A1 (en) * 2018-05-15 2019-11-21 Microsoft Technology Licensing, Llc Secure dataset management
CN110704421A (en) * 2018-06-22 2020-01-17 中兴通讯股份有限公司 Data processing method, device, equipment and computer readable storage medium
US20200082017A1 (en) * 2018-09-12 2020-03-12 Microsoft Technology Licensing, Llc Programmatic representations of natural language patterns
WO2020072929A1 (en) * 2018-10-04 2020-04-09 Graphen, Inc. System and method for providing an artificially-intelligent graph database
US11822574B2 (en) * 2018-10-04 2023-11-21 Graphen, Inc. System and method for providing an artificially-intelligent graph database
US20220114189A1 (en) * 2020-10-14 2022-04-14 International Business Machines Corporation Extraction of structured information from unstructured documents
CN115080602A (en) * 2022-03-21 2022-09-20 北京科杰科技有限公司 Method for realizing accurate search of data assets based on NLP algorithm
CN115080602B (en) * 2022-03-21 2023-05-26 北京科杰科技有限公司 Method for realizing accurate search of data assets based on NLP algorithm

Similar Documents

Publication Publication Date Title
US6094649A (en) Keyword searches of structured databases
US6516312B1 (en) System and method for dynamically associating keywords with domain-specific search engine queries
US10275434B1 (en) Identifying a primary version of a document
US8510339B1 (en) Searching content using a dimensional database
JP6376569B2 (en) Search method and search system
US6604099B1 (en) Majority schema in semi-structured data
US6321228B1 (en) Internet search system for retrieving selected results from a previous search
US6651058B1 (en) System and method of automatic discovery of terms in a document that are relevant to a given target topic
US5920859A (en) Hypertext document retrieval system and method
US7257588B2 (en) Method and apparatus for formatting information within a directory tree structure into an encylopedia-like entry
US7797336B2 (en) System, method, and computer program product for knowledge management
JP4990431B2 (en) Information retrieval from hierarchically duplicated documents
US6101503A (en) Active markup--a system and method for navigating through text collections
US20020099685A1 (en) Document retrieval system; method of document retrieval; and search server
US20020065857A1 (en) System and method for analysis and clustering of documents for search engine
US7024405B2 (en) Method and apparatus for improved internet searching
US20040205047A1 (en) Method for dynamically generating reference indentifiers in structured information
JP2007122732A (en) Method for searching dates efficiently in collection of web documents, computer program, and service method (system and method for searching dates efficiently in collection of web documents)
EP1247213B1 (en) Method and apparatus for creating an index for a structured document based on a stylesheet
US20110252313A1 (en) Document information selection method and computer program product
KR100303153B1 (en) System for storing and searching html document
Chau et al. SpidersRUs: Creating specialized search engines in multiple languages
JPH09218880A (en) Document data retrieval system
EP1158424A1 (en) A system and method for publishing and categorising documents on a network
Enhong et al. Semi-structured data extraction and schema knowledge mining

Legal Events

Date Code Title Description
AS Assignment

Owner name: PARTNET, INC., UTAH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOWEN, STEPHEN J.;BROWN, DON R.;REEL/FRAME:008944/0831

Effective date: 19971222

STCF Information on status: patent grant

Free format text: PATENTED CASE

REMI Maintenance fee reminder mailed
REIN Reinstatement after maintenance fee payment confirmed
FP Lapsed due to failure to pay maintenance fee

Effective date: 20040725

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

SULP Surcharge for late payment
PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20060925

REFU Refund

Free format text: REFUND - SURCHARGE, PETITION TO ACCEPT PYMT AFTER EXP, UNINTENTIONAL (ORIGINAL EVENT CODE: R2551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: REFUND - SURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: R2554); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: PARTNET, INC, UTAH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOWEN, STEPHEN J;BROWN, DON R;REEL/FRAME:019917/0173

Effective date: 19971222

AS Assignment

Owner name: TRADEPAX, INC., UTAH

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PARTNET, INC.;REEL/FRAME:019920/0267

Effective date: 20071004

FEPP Fee payment procedure

Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REFU Refund

Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: R2552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

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

AS Assignment

Owner name: ZILOTROPHE SOFTWARE, LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TRADEPAX, INC.;REEL/FRAME:020794/0785

Effective date: 20071004

FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment

Year of fee payment: 7

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: CHARTOLEAUX KG LIMITED LIABILITY COMPANY, DELAWARE

Free format text: MERGER;ASSIGNOR:ZILOTROPHE SOFTWARE, LLC;REEL/FRAME:037276/0904

Effective date: 20150812

AS Assignment

Owner name: HANGER SOLUTIONS, LLC, GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 161 LLC;REEL/FRAME:052159/0509

Effective date: 20191206

AS Assignment

Owner name: INTELLECTUAL VENTURES ASSETS 161 LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHARTOLEAUX KG LIMITED LIABILITY COMPANY;REEL/FRAME:051873/0323

Effective date: 20191126