WO2008054970A1 - Implicit, specialized search of business objects using unstructured text - Google Patents

Implicit, specialized search of business objects using unstructured text Download PDF

Info

Publication number
WO2008054970A1
WO2008054970A1 PCT/US2007/081044 US2007081044W WO2008054970A1 WO 2008054970 A1 WO2008054970 A1 WO 2008054970A1 US 2007081044 W US2007081044 W US 2007081044W WO 2008054970 A1 WO2008054970 A1 WO 2008054970A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
document
business
action
work
Prior art date
Application number
PCT/US2007/081044
Other languages
French (fr)
Inventor
Patricia A. Ryan
John C. Platt
Glen H. Anderson
Gina Venolia
Bob Vogt
Original Assignee
Microsoft Corporation
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 Microsoft Corporation filed Critical Microsoft Corporation
Publication of WO2008054970A1 publication Critical patent/WO2008054970A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • 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/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/258Heading extraction; Automatic titling; Numbering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • 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/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • Electronic communications such as electronic mail (email) communications, instant messaging (IM) communications, phone communications, etc.
  • electronic mail electronic mail
  • IM instant messaging
  • phone communications etc.
  • advantages include convenience, low cost, rapid delivery, ease of storage, and so on.
  • a method and system for providing business context corresponding to unstructured documents is provided.
  • a business context correlation system analyzes the contents of a user's unstructured document, identifies the business context of the unstructured document from the analyzed contents, and presents the business context along with the unstructured document to the user.
  • the business context includes the relevant contextual objects and documents associated with one or more business applications. Providing a view of the business context along with the unstructured document allows the user more fully understand and act on the displayed document.
  • the business context correlation system may search a user's unstructured document, such as, by way of example, the user's electronic mail ("email") message and attachments, for relevant or key terms, classify the relevant terms into one or more actions related to business objects associated with one or more business applications, and suggest or present the actions to the user for possible execution.
  • the business context correlation system may also classify the relevant terms into a document category (i.e., use the relevant terms to predict or determine a classification for the unstructured document), identify a work-flow process that is associated with the document category, and suggest or present a task in the work-flow process to the user for possible execution.
  • Figure 1 is a block diagram that conceptually illustrates the processing of the business context correlation system, according to some embodiments.
  • Figure 2 is a representative user interface that illustrates the display of business context corresponding to an unstructured document, according to some embodiments.
  • Figure 3 is a block diagram illustrating selected components of the business context correlation system, according to some embodiments.
  • Figure 4 is a flow diagram that illustrates the processing of the business context correlation system to present business context corresponding to an unstructured document, according to some embodiments.
  • Figure 5 is a flow diagram that illustrates the processing of the business context correlation system to generate a dictionary of terms applicable for a user, according to some embodiments.
  • Figure 6 is a flow diagram that illustrates the processing of the business context correlation system to classify the relevant terms, according to some embodiments.
  • Figure 7 is a flow diagram that illustrates the processing of the business context correlation system to determine the appropriate actions and work-flow tasks to present, according to some embodiments.
  • a method and system for providing business context corresponding to unstructured documents is provided.
  • a business context correlation system analyzes the contents of a user's unstructured document, identifies the business context of the unstructured document from the analyzed contents, and presents the business context along with the unstructured document to the user.
  • the business context includes the relevant contextual objects and documents associated with one or more business applications. Providing a view of the business context along with the unstructured document allows the user more fully understand and act on the displayed document.
  • the business context correlation system may search a user's unstructured document, such as, by way of example, the user's electronic mail ("email") message and attachments, for relevant or key terms, classify the relevant terms into one or more actions related to business objects associated with one or more business applications, and suggest or present the actions to the user for possible execution.
  • the business context correlation system may also classify the relevant terms into a document category (i.e., use the relevant terms to predict or determine a classification for the unstructured document), identify a work-flow process that is associated with the document category, and suggest or present a task in the work-flow process to the user for possible execution. In this manner, the business context correlation system determines a classification of an unstructured document using the relevant terms from the unstructured document, and provides business context corresponding to the unstructured document based on the classification.
  • the business context correlation system provides a classification system for classifying the unstructured documents into the defined actions and document categories.
  • the classification system contains a set of classifiers, where each classifier corresponds to a defined action or document category. Each classifier maps the relevant terms from an unstructured document into a yes/no decision on whether the corresponding action or document category applies to the unstructured document.
  • a knowledgeable person such as a system developer, first defines or crafts a set of actions and document categories, along with their parameters.
  • the system developer also collects a training set of unstructured documents.
  • the training set may include unstructured documents created based on actual unstructured documents used by real vendors, customers, business, etc.
  • the system developer can then assign each unstructured document in the training set to one or more of the defined actions and document categories.
  • the system developer can also correlate the business objects (e.g., customer names, product names, stock keeping units, etc.) from the business application databases with the unstructured documents in the training set.
  • the system developer can apply any of a variety of well-known learning algorithms to the training set to create a classifier for each action or document category. Examples of learning algorithms include linear support vector machines, logistic regression, boosted decision trees, Naive Bayes models, Bayes networks, and other learning models. Learning algorithms operate by adjusting the parameters in a classifier to predict the labels of the training set.
  • a classifier takes as input a feature vector (e.g., a bit vector, where each bit corresponds to the presence or absence of a feature, such as a relevant term, canonicalized feature such as a CUSTOMERNAME, a social relationship, etc.), assigns a weight or value to each present or "on” bit based upon the learning algorithm applied to create the classifier, and computes a weighted sum for the input feature vector. The calculated weighted sum can then be used to determine whether the action or document category corresponding to the classifier applies to the unstructured document from which the feature vector was created.
  • the defined actions and document categories each address a common information need, which may be obtained from the business objects associated with one or more business applications.
  • Business objects are typically maintained in business application databases and include, by way of example, customer objects (e.g., objects corresponding to information regarding customers, such as customer name, customer address, customer contacts, etc.), vendor objects (e.g., objects corresponding to information regarding vendors, such as vendor name, vendor address, vendor contacts, etc.), inventory objects (e.g., objects corresponding to information regarding inventory levels of specific products), work order objects (e.g., objects corresponding to information regarding received orders), report objects (e.g., objects corresponding to reports, such as sell-through reports for various products, financial reports for various customers and vendors, payment history reports for various customers, etc.), and other objects that are maintained by the business applications.
  • An action typically acts on or is related to one or more business objects in the business application databases.
  • an action may be defined to: display a payment history report for a customer; display a report of the recent service calls made by a customer; display a profitability report for a product/product line/vendor/customer; display contact information for a person/contact/vendor/customer; display a sell-through report for a product/product line/vendor's products; display an inventory report for a product; and the like.
  • Actions may contain one or more parameters whose values need to be provided before the actions can be executed against the business application databases to obtain the business objects.
  • product is a parameter whose value needs to be provided in order to execute the action as a query against the business application databases.
  • an unstructured document contains the term "Product A” which is a name of a product
  • the product name "Product A” can be used as a value for the parameter, thus transforming the action to display a profitability report for Product A.
  • the action can map to a query that is conducted against the business application database or databases, and the product name "Product A" can be used to populate the query.
  • Document categories may be defined to classify or categorize an unstructured document as, by way of example, a vendor purchase order, a customer complaint, a vendor product announcement, a new vendor product announcement, a customer request for product information, a customer visit opportunity, a vendor visit opportunity, a product sales opportunity, an urgent request, and the like.
  • An unstructured document may be classified into one document category or multiple document categories. For example, an unstructured document may be classified as both a vendor product announcement and an opportunity to visit the vendor.
  • the system administrator may also define work-flow processes for the defined document categories.
  • the defined work-flow process may include the following tasks: send the customer brochures describing the specified products; and follow-up with the customer regarding ordering the specified products.
  • the defined work-flow process may include the following tasks: view user's schedule on the specified date or dates; identify vendors/customers located near the customer; and contact the identified vendors/customers to arrange appointments/meetings.
  • the business context correlation system may identify a task or tasks in the work-flow process associated with the document category to present for possible execution.
  • the business context correlation system may identify the task to contact each of the vendors/customers located near the customer, and present this task, for example, as a control or multiple controls in a user interface (UI), to the user for possible execution. The user can then use the presented controls to execute the task.
  • the business context correlation system may also identify the task to view the user's schedule on the particular dates, and present this task to the user as a control in the UI. The user can then use the presented control to execute the task, causing a display of his or her schedule on the particular dates.
  • the business context correlation system may identify the task to view the user's schedule on the particular dates, and automatically display the user's schedule on the particular dates in the UI.
  • tasks may contain one or more parameters whose values need to be provided before the tasks can be executed.
  • "dates" is a parameter whose value needs to be provided in order to execute the task.
  • the unstructured document is an invitation to visit a customer on October 1 and 2, 2006, October 1 and 2, 2006 can be used as the values for the parameter, thus transforming the task to view the user's schedule on October 1 and 2, 2006.
  • the business context correlation system can then obtain information regarding the user's schedule on these dates from, for example, the user's calendaring application, and display the schedule information in the UI.
  • the schedule information in the example task above to send a customer brochures describing the specified products, "customer" and "specified products” are parameters whose values need to be provided in order to execute the task. Similar to the dates, the values for these parameters can be obtained from the unstructured document.
  • FIG. 1 is a block diagram that conceptually illustrates the processing of the business context correlation system, according to some embodiments.
  • the business context correlation system first opens a user's email message 102, for example, inside an email client application, in order to access the contents of the email message.
  • the contents include the header of the email message (e.g., From:, To: CC:, Subject:, etc.), the body of the email message, attachments, and any other data associated with the email message.
  • the business context correlation system then extracts 104 the relevant terms from the email message. Extraction of the relevant terms is further discussed below.
  • the business context correlation system summarizes the relevant terms as a long bit vector, where each bit corresponds to the presence or absence of a relevant term or feature.
  • relevant terms include "back-order,” “purchase order,” “late,” “catalogue,” “complaint,” “order,” “concern,” etc.
  • a feature can be a canonicalized feature such as a VENDORNAME, CUSTOMERNAME, PRODUCTNAME, LOCATIONNAME, etc., or an indication of relationship, such as a social relationship, employment title, profession, etc.
  • the business context correlation system then classifies 106 the email message by inputting the bit vector to each classifier in the classification system.
  • the email message can be represented as a vector of floating point numbers or integers, instead of a bit vector.
  • each classifier in the classification system corresponds to an action or document category defined in and supported by the business context correlation system.
  • Each classifier evaluates the input bit vector and may compute a weighted sum for the bit vector.
  • the weighted sum may be a floating point score or other numerical score, where a high score means that the action or document category corresponding to the classifier that generated the score is likely, while a low score means that the corresponding action or document category is unlikely.
  • the business context correlation system performs parameter extraction to determine the values for the parameters needed by the actions and work- flow tasks.
  • the parameters for the actions and work-flow tasks are the business objects, such as, by way of example, customer names, vendor names, product names, stock keeping units, etc., which are stored in the business application databases 108.
  • the business context correlation system may have already detected these business objects (e.g., the relevant terms) in the email message, and may have used these business objects in creating the bit vector for the classifiers. For example, if an action is to find the profitability of one or more products, then the business context correlation system can determine the product names (i.e., the value for the parameter "products" in the action) from the names of the products contained in the email message.
  • the business context correlation system may optionally (as indicated by the dashed line) further filter the actions and work- flow tasks to present to the user based on the characteristics of the user 110. For example, not all of the actions and work-flow tasks may be applicable to all of the roles in an organization. A user who is a finance officer for an organization may not be interested in a report concerning customer complaints or service calls. Similarly, a user who is a service representative may not be interested in a report concerning the payment history of a customer. Having determined the actions and/or work- flow tasks to suggest to the user, the business context correlation system presents 112 the business context (i.e., the actions and/or work-flow tasks) corresponding to the email message to the use for possible execution.
  • the business context correlation system presents 112 the business context (i.e., the actions and/or work-flow tasks) corresponding to the email message to the use for possible execution.
  • the business context correlation system may display each action and work- flow task as a control in a task pane of the email client application.
  • the business context correlation system can convert the action into a query and execute the query against the appropriate business application database or databases.
  • the business context correlation system can then present the results of the query to the user using, for example, a visualization tool of a client application, such as the client email application.
  • the results of the query can be displayed in a pop-up window of the client email application.
  • the business context correlation system can execute the work-flow task and present a report of the results of the work-flow task execution to the user.
  • the business context correlation system may allow the user to edit the displayed actions and/or work-flow tasks. For example, the user may edit a parameter of a displayed action to further refine the parameter selection made by the business context correlation system.
  • the business context correlation system may apply a predetermined threshold score to each action to determine whether an action should be presented to the user for possible execution. For example, assuming that the predetermined threshold score is five (5), the business context correlation system may presents the actions whose score is equal to or greater than five to the user for possible execution. The business context correlation system may similarly apply the predetermined threshold score to each document category to determine whether the work-flow task corresponding to the document category should be presented to the user for possible execution. If no action or document category score meets or exceeds the predetermined threshold score, the business context correlation system does not present any action or work-flow task to the user. In some embodiments, the business context correlation system may present a predetermined number, such as, by way of example, six (6), of the highest scoring actions and/or document categories that exceed the predetermined threshold score to the user for possible execution.
  • the business context correlation system uses a dictionary of terms to extract the relevant terms and features from the email message.
  • the business context correlation system allows for the creation of a master dictionary of terms.
  • the master dictionary of terms contains the vocabulary of the terms that may be relevant in determining the business context of the email message.
  • the master dictionary of terms may include business-related terms, terms specific to types of vertical businesses, terms specific to a job title/role/pro profession, terms that provide indicia of social relationships, and the like.
  • the business-related terms may be comprised of the names of the objects, including the types of objects, contained in the business application databases, such as names of customers, names of vendors, product names, etc.
  • the terms specific to the types of vertical businesses may be comprised of the terms commonly used in various types of businesses such as oil and gas refining, retail sales of electronic goods, retail sales of footwear, retail sales of perishable goods, and other vertical lines of business.
  • the terms specific to a job title/role/pro profession may be comprised of the terms commonly used or read by a chief executive officer, a chief technology officer, a banker, a loan consultant, a doctor, a lawyer, an engineer, a salesperson, and other job titles, roles, and professions.
  • the business context correlation system uses the master dictionary of terms to generate a dictionary of terms that is tailored to the user.
  • the dictionary of terms tailored to the user contains the terms from the master dictionary of terms that are more relevant to the user's characteristics, such as the user's profession, job title, job role, etc.
  • the characteristics of the user may be determined from the contents of the user's profile. For example, a user who is a vice present of engineering at a computer company may use a different vocabulary than a user who is a loan officer at a bank. As another example, a user who is in the oil and gas industry uses a different vocabulary than a user who is a doctor.
  • the business context correlation system then uses the dictionary of terms that are tailored to the user's characteristics to extract the terms from the user's email message. In this way, the business context correlation system can better control the relevant terms that are extracted from the user's email message.
  • the business context correlation system uses natural language processing to extract the relevant terms and features from the email message.
  • the business context correlation system can parse the contents of the email message and extract the noun phrases, names of entities, dates, titles, and other terms that provide indicia of business contexts and social relationships, and use these extracted terms as the relevant terms.
  • the business context correlation system can use the raw terms from the email message as the relevant terms.
  • FIG. 2 is a representative user interface that illustrates the display of business context corresponding to an unstructured document, according to some embodiments.
  • a user interface (UI) 200 includes an email message window 202 and a business context sidebar 204.
  • the email message window includes the email message that is being viewed by the user, and which is being processed by the business context correlation system.
  • the email message contains the key terms that are extracted and used by the business context correlation system to determine the business context that is related to the email message.
  • the business context sidebar includes an action display space 206 and a task display space 208.
  • the action display space includes indications of the actions that are related to a business object or business objects.
  • the user can execute an action, for example, by selecting the indication of the action in the action display space, to obtain information on the contextually related documents, business objects, and users.
  • selecting the "Sales report for Line A” action may cause the retrieval of the business object for the Line A sales report from the appropriate business application database and the display of the report of the sales for Line A.
  • selecting the "Calendar for Oct. 9 th - 13 th " action may cause the retrieval of the user's schedule for Oct. 9 th - 13 th from the user's calendaring application and the display the user's schedule for Oct. 9 th - 13 th .
  • the task display space includes indications of the work- flow tasks that are associated with the document category into which the email message is classified.
  • the user can execute a work-flow task, for example, by selecting the indication of the work-flow task in the task display space. For example, selecting the "Generate vendor record for Line D" task may cause the creation of a vendor record for Line D in the appropriate business application database.
  • the actions and the work-flow tasks are contextually related to the email message.
  • the context of the actions and work-flow tasks are referred to in the email message. For example, the context of the action "Sales report for Line B" may have been determined from the terms "selling" and "Line B" in the email message.
  • Bee Curtis may be a sales representative for ACME Company, and the context for the action to display Bee's contact information (i.e., the action "Bee Curtis, Sales Rep") may have been determined from “acme.com” in the header of the email message.
  • FIG. 3 is a block diagram illustrating selected components of the business context correlation system, according to some embodiments.
  • a business context correlation system 302 comprises an extraction component 304, a decision component 306, a presentation component 308, a business application database interface component 310, a data store 312, and a classification system 314.
  • the data store contains the master dictionary of terms and the other information and data used by the business context correlation system to provide business context corresponding to unstructured documents.
  • the extraction component extracts the relevant terms from the unstructured documents.
  • the business application database interface component provides an interface to the business application database or databases, and facilitates interaction with the business application databases.
  • the classification system contains the set of classifiers that correspond to the defined actions and document categories.
  • the classifiers classify the relevant terms by mapping the relevant terms into yes/no decisions on whether the corresponding actions or document categories apply to the unstructured document.
  • the decision component uses the classifiers in the classification system to classify the relevant terms of the unstructured document, identifies the actions and work- flow tasks to present, and determines the values for the parameters needed by the actions and work-flow tasks.
  • the presentation component provides the presentation of the actions and work-flow tasks to the user for possible execution.
  • the aforementioned components of the business context correlation system are only illustrative and are not intended to suggest any limitation as to the implementation of the illustrated components and/or the scope of use or functionality of the business context correlation system.
  • the classification system may be implemented as a subcomponent of the decision component.
  • the computing device on which the business context correlation system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives).
  • the memory and storage devices are computer-readable media that may contain computer executable instructions that implement the business context correlation system.
  • "computer-readable media encoded with computer executable instructions” means computer-readable media comprising computer executable instructions.
  • the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communications link.
  • Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
  • Embodiments of the business context correlation system may be implemented in various operating environments that include personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, network devices, distributed computing environments that include any of the above systems or devices, and so on.
  • the computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on.
  • the business context correlation system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices.
  • program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types.
  • the functionality of the program modules may be combined or distributed as desired in various embodiments.
  • FIG. 4 is a flow diagram that illustrates the processing of the business context correlation system to present business context corresponding to an unstructured document, according to some embodiments.
  • the business context correlation system may be executing in conjunction with a client email application and providing users business context along with their email messages.
  • the business context correlation system detects the need to process an email message.
  • the client email application may pass an indication of or a copy of the selected email message to the business context correlation system for processing.
  • the business context correlation system identifies the user associated with the email message. Continuing the example, the user may be the person who selected the email message for viewing.
  • the business context correlation system generates a dictionary of terms that is applicable for the user, for example, from a master dictionary of terms.
  • the business context correlation system may periodically, for example, once a day, etc., generate the master dictionary of terms, and store the generated master dictionary of terms for subsequent use until being replaced by a subsequently generated master dictionary of terms.
  • the business context correlation system may also store the generated dictionary of terms applicable for the user for subsequent use. For example, the business context correlation system may generate a dictionary of terms applicable for the user once when the user first logs on to the email application, and use this dictionary of terms for the duration of the user's log on session with the email application.
  • the business context correlation system extracts the relevant terms from the email message, for example, using the dictionary of terms that was generated for the user.
  • the business context correlation system classifies the relevant terms to identify the actions and work- flow tasks to suggest to the user for execution. The identified actions and work-flow tasks provide the business context to the email message.
  • the business context correlation system presents the appropriate actions and work-flow tasks to the user for possible execution, and then completes.
  • the business context correlation system may filter the actions and work- flow tasks identified in block 410 based on characteristics of the user, such as the user's role, title, gender, age, locale region, etc., to identify the actions and work- flow tasks that may be more applicable to the user. In this way, the business context correlation system can provide the user higher user satisfaction.
  • FIG. 5 is a flow diagram that illustrates the processing of the business context correlation system to generate a dictionary of terms applicable for a user, according to some embodiments.
  • the business context correlation system determines the characteristics of the user. The characteristics may include the user's role/title/pro profession, vertical industry, gender, age, residence locale, interests, etc.
  • the business context correlation system selects the next user characteristic to process.
  • decision block 506 if all of the user's characteristics have already been selected (i.e., processed), then the business context correlation system returns the user's dictionary of terms, else the business context correlation system continues at block 508.
  • the business context correlation system identifies the terms in the master dictionary of terms that are related to (i.e., appropriate for) the user characteristic. In some instances, the master dictionary of terms may not include any terms that are related to the particular user characteristic.
  • the business context correlation system includes the identified terms from the master dictionary of terms in the user's dictionary of terms. The business context correlation system then loops to block 504 to select the next user characteristic to process.
  • Figure 6 is a flow diagram that illustrates the processing of the business context correlation system to classify the relevant terms, according to some embodiments. The relevant terms from the unstructured document are classified to identify the actions and the work-flow tasks that are contextually related to the unstructured document.
  • the business context correlation system selects the next defined classifier.
  • decision block 604 if all of the defined classifiers have already been selected (i.e., processed), then the business context correlation system returns a list of the actions and work-flow tasks to present for execution, else the business context correlation system continues at block 606.
  • the business context correlation system inputs the relevant terms into the classifier for evaluation.
  • decision block 608 if the evaluation of the relevant terms result in a "yes" decision from the classifier, then the business context correlation system continues at decision block 610, else the business context correlation system loops to block 602 to select the select the next defined classifier.
  • a yes decision from the classifier indicates that the corresponding action or document category applies to the unstructured document.
  • the business context correlation system may require that the classifier meet or exceed a predetermined threshold before resulting in a "yes" decision.
  • Methods for the evaluation of classifier outputs for algorithms such a linear support vector machines, Na ⁇ ve Bayes classifiers, boosted decision trees, etc.) is known in the art.
  • decision block 610 if the classifier corresponds to an action, then the business context correlation system continues at block 612, else the business context correlation system continues at block 614.
  • the business context correlation system extracts from the unstructured document any parameters that are needed by the action. The parameters provide the context around the action. Having extracted the parameters needed by the action, the business context correlation system loops to block 602 to select the next defined classifier.
  • the business context correlation system identifies the work- flow process that is appropriate for the document category.
  • the business context correlation system identifies the task to perform in the work-flow process.
  • the business context correlation system may identify the task in the work-flow process by analyzing the state(s) of the business application(s). for example, assuming that the work- flow process involves (1) sending a brochure to a prospective customer, and (2) following up by contacting the prospective customer, and the state of the business application indicates that the brochure has been sent but the follow-up contact with the prospective customer has not been made, then the business context correlation system identifies the task to contact the prospective customer as the task that needs to be performed.
  • the business context correlation system may identify multiple tasks in the work-flow process.
  • the business context correlation system may not identify any task in the work-flow process, for example, if the state of the business application indicates that all of the tasks have been performed.
  • the business context correlation system extracts from the unstructured document any parameters that are needed by the work-flow task. The parameters provide the context around the workflow task. Having extracted the parameters needed by the work-flow task, the business context correlation system loops to block 602 to select the select the next defined classifier.
  • Figure 7 is a flow diagram that illustrates the processing of the business context correlation system to determine the appropriate actions and work-flow tasks to present, according to some embodiments.
  • the business context correlation system may further filter the actions and tasks which have been identified based on the evaluation of the classifiers in order to identify the actions and/or work-flow tasks that are more appropriate to suggest to the user based on the user's characteristics.
  • the business context correlation system identifies the user characteristics that are to be used as the filters.
  • the business context correlation system selects the next action that has been identified using the classifiers for presenting to the user for possible execution.
  • decision block 706 if all of the actions have already been selected (i.e., processed), then the business context correlation system continues at block 712, else the business context correlation system continues at decision block 708.
  • decision block 708 if the action is appropriate to present to the user based on the user characteristics, then the business context correlation system continues at block 710, else the business context correlation system loops to block 704 to select the next action that has been identified using the classifiers.
  • the business context correlation system indicates the action as being appropriate to present to the user for possible execution. Having indicated that the action is appropriate for presentation to the user, the business context correlation system loops to block 704 to select the next action that has been identified using the classifiers.
  • the business context correlation system selects the next work-flow task that has been identified using the classifiers for presenting to the user for possible execution.
  • decision block 714 if all of the work- flow tasks have already been selected (i.e., processed), then the business context correlation system returns the list of appropriate actions and work-flow tasks (i.e., the actions and work-flow task which have further been filtered based on the user characteristics), else the business context correlation system continues at decision block 716.
  • decision block 716 if the work-flow task is appropriate to present to the user based on the user characteristics, then the business context correlation system continues at block 718, else the business context correlation system loops to block 712 to select the next work- flow task that has been identified using the classifiers.
  • the business context correlation system indicates the work-flow task as being appropriate to present to the user for possible execution. Having indicated that the work-flow task is appropriate for presentation to the user, the business context correlation system loops to block 712 to select the next workflow task that has been identified using the classifiers.
  • the business context correlation system has in numerous instances been described as working in conjunction with an email application classifying email messages and relevant terms extracted from email messages, the business context correlation system can is not limited to working in conjunction with email applications or classifying email messages.
  • the business context correlation system can work in conjunction with other applications, such as presentation applications, word processing applications, conferencing applications, and other applications that allow processing of unstructured documents.
  • the business context correlation system can classify other types of unstructured documents, such as a document containing an instant messaging (IM) message or messages, a document containing a transcription of a telephone conversation, a slide in a slide deck, as well any other document containing unstructured contents. Accordingly, the invention is not limited except as by the appended claims.
  • IM instant messaging

Abstract

A method and system for providing business context corresponding to unstructured documents is provided. A business context correlation system analyzes the contents of a user's unstructured document, identifies the business context of the unstructured document from the analyzed contents, and presents the business context along with the unstructured document to the user. The business context includes the relevant contextual objects and documents associated with one or more business applications. Providing a view of the business context along with the unstructured document allows the user more fully understand and act on the displayed document.

Description

IMPLICIT, SPECIALIZED SEARCH OF BUSINESS OBJECTS USING UNSTRUCTURED TEXT
BACKGROUND
[0001] Electronic communications, such as electronic mail (email) communications, instant messaging (IM) communications, phone communications, etc., are increasingly becoming the primary communication vehicle for many corporations and business enterprises due to its many advantages over non-electronic communications such as postal mail. These advantages include convenience, low cost, rapid delivery, ease of storage, and so on.
[0002] The increasing dependence on electronic communications is resulting in an ever increasing volume of electronic communications occurring in the workplace. For example, in the case of email communications, as the volume of ad-hoc email communications increases, business decisions makers are becoming faced with the problem of efficiently managing their businesses while dedicating more of their time working within various email applications, such as MICROSOFT OUTLOOK. These business decision makers are spending large parts of their day working within the email applications sorting through the uncorrelated ad-hoc email communications. This is because these email applications do not adequately enable the business decision makers to quickly determine the relevant context of the ad-hoc email communications. Accordingly, the business decision makers are unable to appropriately act upon the received email communications. Further compounding the problem is that the business decision makers typically use email communications to request additional, relevant context from the senders of the ad-hoc email communications. This results in additional email communication replies that further exacerbate the amount of time spent by the business decision makers working within the email application in trying to determine the relevant context of the ad-hoc email communications. SUMMARY
[0003] A method and system for providing business context corresponding to unstructured documents is provided. A business context correlation system analyzes the contents of a user's unstructured document, identifies the business context of the unstructured document from the analyzed contents, and presents the business context along with the unstructured document to the user. The business context includes the relevant contextual objects and documents associated with one or more business applications. Providing a view of the business context along with the unstructured document allows the user more fully understand and act on the displayed document. For example, the business context correlation system may search a user's unstructured document, such as, by way of example, the user's electronic mail ("email") message and attachments, for relevant or key terms, classify the relevant terms into one or more actions related to business objects associated with one or more business applications, and suggest or present the actions to the user for possible execution. The business context correlation system may also classify the relevant terms into a document category (i.e., use the relevant terms to predict or determine a classification for the unstructured document), identify a work-flow process that is associated with the document category, and suggest or present a task in the work-flow process to the user for possible execution.
[0004] This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0005] Figure 1 is a block diagram that conceptually illustrates the processing of the business context correlation system, according to some embodiments.
[0006] Figure 2 is a representative user interface that illustrates the display of business context corresponding to an unstructured document, according to some embodiments.
[0007] Figure 3 is a block diagram illustrating selected components of the business context correlation system, according to some embodiments. [0008] Figure 4 is a flow diagram that illustrates the processing of the business context correlation system to present business context corresponding to an unstructured document, according to some embodiments.
[0009] Figure 5 is a flow diagram that illustrates the processing of the business context correlation system to generate a dictionary of terms applicable for a user, according to some embodiments.
[0010] Figure 6 is a flow diagram that illustrates the processing of the business context correlation system to classify the relevant terms, according to some embodiments.
[0011] Figure 7 is a flow diagram that illustrates the processing of the business context correlation system to determine the appropriate actions and work-flow tasks to present, according to some embodiments.
DETAILED DESCRIPTION
[0012] A method and system for providing business context corresponding to unstructured documents is provided. In some embodiments, a business context correlation system analyzes the contents of a user's unstructured document, identifies the business context of the unstructured document from the analyzed contents, and presents the business context along with the unstructured document to the user. The business context includes the relevant contextual objects and documents associated with one or more business applications. Providing a view of the business context along with the unstructured document allows the user more fully understand and act on the displayed document. For example, the business context correlation system may search a user's unstructured document, such as, by way of example, the user's electronic mail ("email") message and attachments, for relevant or key terms, classify the relevant terms into one or more actions related to business objects associated with one or more business applications, and suggest or present the actions to the user for possible execution. The business context correlation system may also classify the relevant terms into a document category (i.e., use the relevant terms to predict or determine a classification for the unstructured document), identify a work-flow process that is associated with the document category, and suggest or present a task in the work-flow process to the user for possible execution. In this manner, the business context correlation system determines a classification of an unstructured document using the relevant terms from the unstructured document, and provides business context corresponding to the unstructured document based on the classification.
[0013] The business context correlation system provides a classification system for classifying the unstructured documents into the defined actions and document categories. The classification system contains a set of classifiers, where each classifier corresponds to a defined action or document category. Each classifier maps the relevant terms from an unstructured document into a yes/no decision on whether the corresponding action or document category applies to the unstructured document. To create a learned classification system, a knowledgeable person, such as a system developer, first defines or crafts a set of actions and document categories, along with their parameters. The system developer also collects a training set of unstructured documents. For example, the training set may include unstructured documents created based on actual unstructured documents used by real vendors, customers, business, etc. The system developer can then assign each unstructured document in the training set to one or more of the defined actions and document categories. The system developer can also correlate the business objects (e.g., customer names, product names, stock keeping units, etc.) from the business application databases with the unstructured documents in the training set. Once the unstructured documents are labeled (i.e., assigned to the respective actions and/or document categories), the system developer can apply any of a variety of well-known learning algorithms to the training set to create a classifier for each action or document category. Examples of learning algorithms include linear support vector machines, logistic regression, boosted decision trees, Naive Bayes models, Bayes networks, and other learning models. Learning algorithms operate by adjusting the parameters in a classifier to predict the labels of the training set. A classifier takes as input a feature vector (e.g., a bit vector, where each bit corresponds to the presence or absence of a feature, such as a relevant term, canonicalized feature such as a CUSTOMERNAME, a social relationship, etc.), assigns a weight or value to each present or "on" bit based upon the learning algorithm applied to create the classifier, and computes a weighted sum for the input feature vector. The calculated weighted sum can then be used to determine whether the action or document category corresponding to the classifier applies to the unstructured document from which the feature vector was created. [0014] In general terms, the defined actions and document categories each address a common information need, which may be obtained from the business objects associated with one or more business applications. Business objects are typically maintained in business application databases and include, by way of example, customer objects (e.g., objects corresponding to information regarding customers, such as customer name, customer address, customer contacts, etc.), vendor objects (e.g., objects corresponding to information regarding vendors, such as vendor name, vendor address, vendor contacts, etc.), inventory objects (e.g., objects corresponding to information regarding inventory levels of specific products), work order objects (e.g., objects corresponding to information regarding received orders), report objects (e.g., objects corresponding to reports, such as sell-through reports for various products, financial reports for various customers and vendors, payment history reports for various customers, etc.), and other objects that are maintained by the business applications. An action typically acts on or is related to one or more business objects in the business application databases. The business objects that are related to the action provide the context around the action. For example, an action may be defined to: display a payment history report for a customer; display a report of the recent service calls made by a customer; display a profitability report for a product/product line/vendor/customer; display contact information for a person/contact/vendor/customer; display a sell-through report for a product/product line/vendor's products; display an inventory report for a product; and the like. Actions may contain one or more parameters whose values need to be provided before the actions can be executed against the business application databases to obtain the business objects. For example, in the example action above to display a profitability report for a product, "product" is a parameter whose value needs to be provided in order to execute the action as a query against the business application databases. Continuing the example, assuming that an unstructured document contains the term "Product A" which is a name of a product, the product name "Product A" can be used as a value for the parameter, thus transforming the action to display a profitability report for Product A. Stated differently, the action can map to a query that is conducted against the business application database or databases, and the product name "Product A" can be used to populate the query.
[0015] Document categories may be defined to classify or categorize an unstructured document as, by way of example, a vendor purchase order, a customer complaint, a vendor product announcement, a new vendor product announcement, a customer request for product information, a customer visit opportunity, a vendor visit opportunity, a product sales opportunity, an urgent request, and the like. An unstructured document may be classified into one document category or multiple document categories. For example, an unstructured document may be classified as both a vendor product announcement and an opportunity to visit the vendor. The system administrator may also define work-flow processes for the defined document categories. For example, for the example document category customer request for product information, the defined work-flow process may include the following tasks: send the customer brochures describing the specified products; and follow-up with the customer regarding ordering the specified products. Similarly, for the example customer visit opportunity, the defined work-flow process may include the following tasks: view user's schedule on the specified date or dates; identify vendors/customers located near the customer; and contact the identified vendors/customers to arrange appointments/meetings. Upon classifying an unstructured document into a document category, the business context correlation system may identify a task or tasks in the work-flow process associated with the document category to present for possible execution. For example, assuming that an unstructured document is classified as a customer visit opportunity, the business context correlation system may identify the task to contact each of the vendors/customers located near the customer, and present this task, for example, as a control or multiple controls in a user interface (UI), to the user for possible execution. The user can then use the presented controls to execute the task. In another example, the business context correlation system may also identify the task to view the user's schedule on the particular dates, and present this task to the user as a control in the UI. The user can then use the presented control to execute the task, causing a display of his or her schedule on the particular dates. Alternatively, the business context correlation system may identify the task to view the user's schedule on the particular dates, and automatically display the user's schedule on the particular dates in the UI. Similar to actions, tasks may contain one or more parameters whose values need to be provided before the tasks can be executed. For example, in the example task above to view the user's schedule on the particular dates, "dates" is a parameter whose value needs to be provided in order to execute the task. Continuing the example, assuming that the unstructured document is an invitation to visit a customer on October 1 and 2, 2006, October 1 and 2, 2006 can be used as the values for the parameter, thus transforming the task to view the user's schedule on October 1 and 2, 2006. The business context correlation system can then obtain information regarding the user's schedule on these dates from, for example, the user's calendaring application, and display the schedule information in the UI. As another example, in the example task above to send a customer brochures describing the specified products, "customer" and "specified products" are parameters whose values need to be provided in order to execute the task. Similar to the dates, the values for these parameters can be obtained from the unstructured document.
[0016] Figure 1 is a block diagram that conceptually illustrates the processing of the business context correlation system, according to some embodiments. The business context correlation system first opens a user's email message 102, for example, inside an email client application, in order to access the contents of the email message. The contents include the header of the email message (e.g., From:, To: CC:, Subject:, etc.), the body of the email message, attachments, and any other data associated with the email message. The business context correlation system then extracts 104 the relevant terms from the email message. Extraction of the relevant terms is further discussed below. Once the relevant terms (including the features) are extracted from the email message, the business context correlation system summarizes the relevant terms as a long bit vector, where each bit corresponds to the presence or absence of a relevant term or feature. Examples of relevant terms include "back-order," "purchase order," "late," "catalogue," "complaint," "order," "concern," etc. A feature can be a canonicalized feature such as a VENDORNAME, CUSTOMERNAME, PRODUCTNAME, LOCATIONNAME, etc., or an indication of relationship, such as a social relationship, employment title, profession, etc. The business context correlation system then classifies 106 the email message by inputting the bit vector to each classifier in the classification system. Alternatively, the email message can be represented as a vector of floating point numbers or integers, instead of a bit vector. Again, each classifier in the classification system corresponds to an action or document category defined in and supported by the business context correlation system. Each classifier evaluates the input bit vector and may compute a weighted sum for the bit vector. For example, the weighted sum may be a floating point score or other numerical score, where a high score means that the action or document category corresponding to the classifier that generated the score is likely, while a low score means that the corresponding action or document category is unlikely. Having identified the actions and/or the work- flow task or tasks to present to the user, the business context correlation system performs parameter extraction to determine the values for the parameters needed by the actions and work- flow tasks. The parameters for the actions and work-flow tasks are the business objects, such as, by way of example, customer names, vendor names, product names, stock keeping units, etc., which are stored in the business application databases 108. The business context correlation system may have already detected these business objects (e.g., the relevant terms) in the email message, and may have used these business objects in creating the bit vector for the classifiers. For example, if an action is to find the profitability of one or more products, then the business context correlation system can determine the product names (i.e., the value for the parameter "products" in the action) from the names of the products contained in the email message. The business context correlation system may optionally (as indicated by the dashed line) further filter the actions and work- flow tasks to present to the user based on the characteristics of the user 110. For example, not all of the actions and work-flow tasks may be applicable to all of the roles in an organization. A user who is a finance officer for an organization may not be interested in a report concerning customer complaints or service calls. Similarly, a user who is a service representative may not be interested in a report concerning the payment history of a customer. Having determined the actions and/or work- flow tasks to suggest to the user, the business context correlation system presents 112 the business context (i.e., the actions and/or work-flow tasks) corresponding to the email message to the use for possible execution. For example, the business context correlation system may display each action and work- flow task as a control in a task pane of the email client application. When a user selects a displayed action for execution, the business context correlation system can convert the action into a query and execute the query against the appropriate business application database or databases. The business context correlation system can then present the results of the query to the user using, for example, a visualization tool of a client application, such as the client email application. For example, the results of the query can be displayed in a pop-up window of the client email application. Similarly, when a user selects a displayed work-flow task for execution, the business context correlation system can execute the work-flow task and present a report of the results of the work-flow task execution to the user. [0017] In some embodiments, the business context correlation system may allow the user to edit the displayed actions and/or work-flow tasks. For example, the user may edit a parameter of a displayed action to further refine the parameter selection made by the business context correlation system.
[0018] In some embodiments, the business context correlation system may apply a predetermined threshold score to each action to determine whether an action should be presented to the user for possible execution. For example, assuming that the predetermined threshold score is five (5), the business context correlation system may presents the actions whose score is equal to or greater than five to the user for possible execution. The business context correlation system may similarly apply the predetermined threshold score to each document category to determine whether the work-flow task corresponding to the document category should be presented to the user for possible execution. If no action or document category score meets or exceeds the predetermined threshold score, the business context correlation system does not present any action or work-flow task to the user. In some embodiments, the business context correlation system may present a predetermined number, such as, by way of example, six (6), of the highest scoring actions and/or document categories that exceed the predetermined threshold score to the user for possible execution.
[0019] In some embodiments, the business context correlation system uses a dictionary of terms to extract the relevant terms and features from the email message. The business context correlation system allows for the creation of a master dictionary of terms. The master dictionary of terms contains the vocabulary of the terms that may be relevant in determining the business context of the email message. The master dictionary of terms may include business-related terms, terms specific to types of vertical businesses, terms specific to a job title/role/profession, terms that provide indicia of social relationships, and the like. For example, the business-related terms may be comprised of the names of the objects, including the types of objects, contained in the business application databases, such as names of customers, names of vendors, product names, etc. The terms specific to the types of vertical businesses may be comprised of the terms commonly used in various types of businesses such as oil and gas refining, retail sales of electronic goods, retail sales of footwear, retail sales of perishable goods, and other vertical lines of business. The terms specific to a job title/role/profession may be comprised of the terms commonly used or read by a chief executive officer, a chief technology officer, a banker, a loan consultant, a doctor, a lawyer, an engineer, a salesperson, and other job titles, roles, and professions. When an extraction of a user's email message needs to be performed, the business context correlation system uses the master dictionary of terms to generate a dictionary of terms that is tailored to the user. All of the terms in the master dictionary of terms may not be applicable or relevant to all users. The dictionary of terms tailored to the user contains the terms from the master dictionary of terms that are more relevant to the user's characteristics, such as the user's profession, job title, job role, etc. The characteristics of the user may be determined from the contents of the user's profile. For example, a user who is a vice present of engineering at a computer company may use a different vocabulary than a user who is a loan officer at a bank. As another example, a user who is in the oil and gas industry uses a different vocabulary than a user who is a doctor. The business context correlation system then uses the dictionary of terms that are tailored to the user's characteristics to extract the terms from the user's email message. In this way, the business context correlation system can better control the relevant terms that are extracted from the user's email message.
[0020] In some embodiments, the business context correlation system uses natural language processing to extract the relevant terms and features from the email message. For example, the business context correlation system can parse the contents of the email message and extract the noun phrases, names of entities, dates, titles, and other terms that provide indicia of business contexts and social relationships, and use these extracted terms as the relevant terms. In some embodiments, the business context correlation system can use the raw terms from the email message as the relevant terms.
[0021] Figure 2 is a representative user interface that illustrates the display of business context corresponding to an unstructured document, according to some embodiments. A user interface (UI) 200 includes an email message window 202 and a business context sidebar 204. The email message window includes the email message that is being viewed by the user, and which is being processed by the business context correlation system. The email message contains the key terms that are extracted and used by the business context correlation system to determine the business context that is related to the email message. The business context sidebar includes an action display space 206 and a task display space 208. The action display space includes indications of the actions that are related to a business object or business objects. The user can execute an action, for example, by selecting the indication of the action in the action display space, to obtain information on the contextually related documents, business objects, and users. For example, selecting the "Sales report for Line A" action may cause the retrieval of the business object for the Line A sales report from the appropriate business application database and the display of the report of the sales for Line A. As another example, selecting the "Calendar for Oct. 9th- 13th" action may cause the retrieval of the user's schedule for Oct. 9th- 13th from the user's calendaring application and the display the user's schedule for Oct. 9th- 13th. The task display space includes indications of the work- flow tasks that are associated with the document category into which the email message is classified. The user can execute a work-flow task, for example, by selecting the indication of the work-flow task in the task display space. For example, selecting the "Generate vendor record for Line D" task may cause the creation of a vendor record for Line D in the appropriate business application database. The actions and the work-flow tasks are contextually related to the email message. The context of the actions and work-flow tasks are referred to in the email message. For example, the context of the action "Sales report for Line B" may have been determined from the terms "selling" and "Line B" in the email message. As another example, "Bee Curtis" may be a sales representative for ACME Company, and the context for the action to display Bee's contact information (i.e., the action "Bee Curtis, Sales Rep...") may have been determined from "acme.com" in the header of the email message.
[0022] Figure 3 is a block diagram illustrating selected components of the business context correlation system, according to some embodiments. A business context correlation system 302 comprises an extraction component 304, a decision component 306, a presentation component 308, a business application database interface component 310, a data store 312, and a classification system 314. The data store contains the master dictionary of terms and the other information and data used by the business context correlation system to provide business context corresponding to unstructured documents. The extraction component extracts the relevant terms from the unstructured documents. The business application database interface component provides an interface to the business application database or databases, and facilitates interaction with the business application databases. The classification system contains the set of classifiers that correspond to the defined actions and document categories. The classifiers classify the relevant terms by mapping the relevant terms into yes/no decisions on whether the corresponding actions or document categories apply to the unstructured document. The decision component uses the classifiers in the classification system to classify the relevant terms of the unstructured document, identifies the actions and work- flow tasks to present, and determines the values for the parameters needed by the actions and work-flow tasks. The presentation component provides the presentation of the actions and work-flow tasks to the user for possible execution. The aforementioned components of the business context correlation system are only illustrative and are not intended to suggest any limitation as to the implementation of the illustrated components and/or the scope of use or functionality of the business context correlation system. For example, the classification system may be implemented as a subcomponent of the decision component.
[0023] The computing device on which the business context correlation system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives). The memory and storage devices are computer-readable media that may contain computer executable instructions that implement the business context correlation system. As used herein, "computer-readable media encoded with computer executable instructions" means computer-readable media comprising computer executable instructions. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communications link. Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
[0024] Embodiments of the business context correlation system may be implemented in various operating environments that include personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, network devices, distributed computing environments that include any of the above systems or devices, and so on. The computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on. [0025] The business context correlation system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
[0026] Figure 4 is a flow diagram that illustrates the processing of the business context correlation system to present business context corresponding to an unstructured document, according to some embodiments. By way of example, the business context correlation system may be executing in conjunction with a client email application and providing users business context along with their email messages. In block 402, the business context correlation system detects the need to process an email message. Continuing the example, when a user selects an email message to view, the client email application may pass an indication of or a copy of the selected email message to the business context correlation system for processing. In block 404, the business context correlation system identifies the user associated with the email message. Continuing the example, the user may be the person who selected the email message for viewing. In block 406, the business context correlation system generates a dictionary of terms that is applicable for the user, for example, from a master dictionary of terms. The business context correlation system may periodically, for example, once a day, etc., generate the master dictionary of terms, and store the generated master dictionary of terms for subsequent use until being replaced by a subsequently generated master dictionary of terms. The business context correlation system may also store the generated dictionary of terms applicable for the user for subsequent use. For example, the business context correlation system may generate a dictionary of terms applicable for the user once when the user first logs on to the email application, and use this dictionary of terms for the duration of the user's log on session with the email application. In this case, most of the computation for generating the dictionary of terms that is applicable for the user would be executed before the need to process an email is detected (before block 402), and block 406 would simply select a pre-computed dictionary of terms. In block 408, the business context correlation system extracts the relevant terms from the email message, for example, using the dictionary of terms that was generated for the user. In block 410, the business context correlation system classifies the relevant terms to identify the actions and work- flow tasks to suggest to the user for execution. The identified actions and work-flow tasks provide the business context to the email message. In block 412, the business context correlation system presents the appropriate actions and work-flow tasks to the user for possible execution, and then completes. In some embodiments, the business context correlation system may filter the actions and work- flow tasks identified in block 410 based on characteristics of the user, such as the user's role, title, gender, age, locale region, etc., to identify the actions and work- flow tasks that may be more applicable to the user. In this way, the business context correlation system can provide the user higher user satisfaction.
[0027] One skilled in the art will appreciate that, for this and other processes and methods disclosed herein, the functions/steps performed in the processes and methods may be altered in various ways. For example, the order of the outlined steps is only exemplary, and the steps may be rearranged, some of the steps may be optional, substeps may be performed in parallel, some of the steps may be combined into fewer steps or expanded into additional steps, other steps may be included, etc.
[0028] Figure 5 is a flow diagram that illustrates the processing of the business context correlation system to generate a dictionary of terms applicable for a user, according to some embodiments. In block 502, the business context correlation system determines the characteristics of the user. The characteristics may include the user's role/title/profession, vertical industry, gender, age, residence locale, interests, etc. In block 504, the business context correlation system selects the next user characteristic to process. In decision block 506, if all of the user's characteristics have already been selected (i.e., processed), then the business context correlation system returns the user's dictionary of terms, else the business context correlation system continues at block 508. In block 508, the business context correlation system identifies the terms in the master dictionary of terms that are related to (i.e., appropriate for) the user characteristic. In some instances, the master dictionary of terms may not include any terms that are related to the particular user characteristic. In block 510, the business context correlation system includes the identified terms from the master dictionary of terms in the user's dictionary of terms. The business context correlation system then loops to block 504 to select the next user characteristic to process. [0029] Figure 6 is a flow diagram that illustrates the processing of the business context correlation system to classify the relevant terms, according to some embodiments. The relevant terms from the unstructured document are classified to identify the actions and the work-flow tasks that are contextually related to the unstructured document. In block 602, the business context correlation system selects the next defined classifier. In decision block 604, if all of the defined classifiers have already been selected (i.e., processed), then the business context correlation system returns a list of the actions and work-flow tasks to present for execution, else the business context correlation system continues at block 606. In block 606, the business context correlation system inputs the relevant terms into the classifier for evaluation. In decision block 608, if the evaluation of the relevant terms result in a "yes" decision from the classifier, then the business context correlation system continues at decision block 610, else the business context correlation system loops to block 602 to select the select the next defined classifier. A yes decision from the classifier indicates that the corresponding action or document category applies to the unstructured document. The business context correlation system may require that the classifier meet or exceed a predetermined threshold before resulting in a "yes" decision. Methods for the evaluation of classifier outputs (for algorithms such a linear support vector machines, Naϊve Bayes classifiers, boosted decision trees, etc.) is known in the art. In decision block 610, if the classifier corresponds to an action, then the business context correlation system continues at block 612, else the business context correlation system continues at block 614. In block 612, the business context correlation system extracts from the unstructured document any parameters that are needed by the action. The parameters provide the context around the action. Having extracted the parameters needed by the action, the business context correlation system loops to block 602 to select the next defined classifier. In block 614, the business context correlation system identifies the work- flow process that is appropriate for the document category. In block 616, the business context correlation system identifies the task to perform in the work-flow process. The business context correlation system may identify the task in the work-flow process by analyzing the state(s) of the business application(s). for example, assuming that the work- flow process involves (1) sending a brochure to a prospective customer, and (2) following up by contacting the prospective customer, and the state of the business application indicates that the brochure has been sent but the follow-up contact with the prospective customer has not been made, then the business context correlation system identifies the task to contact the prospective customer as the task that needs to be performed. The business context correlation system may identify multiple tasks in the work-flow process. Alternatively, the business context correlation system may not identify any task in the work-flow process, for example, if the state of the business application indicates that all of the tasks have been performed. In block 618, the business context correlation system extracts from the unstructured document any parameters that are needed by the work-flow task. The parameters provide the context around the workflow task. Having extracted the parameters needed by the work-flow task, the business context correlation system loops to block 602 to select the select the next defined classifier.
[0030] Figure 7 is a flow diagram that illustrates the processing of the business context correlation system to determine the appropriate actions and work-flow tasks to present, according to some embodiments. The business context correlation system may further filter the actions and tasks which have been identified based on the evaluation of the classifiers in order to identify the actions and/or work-flow tasks that are more appropriate to suggest to the user based on the user's characteristics. In block 702, the business context correlation system identifies the user characteristics that are to be used as the filters. In block 704, the business context correlation system selects the next action that has been identified using the classifiers for presenting to the user for possible execution. In decision block 706, if all of the actions have already been selected (i.e., processed), then the business context correlation system continues at block 712, else the business context correlation system continues at decision block 708. In decision block 708, if the action is appropriate to present to the user based on the user characteristics, then the business context correlation system continues at block 710, else the business context correlation system loops to block 704 to select the next action that has been identified using the classifiers. In block 710, the business context correlation system indicates the action as being appropriate to present to the user for possible execution. Having indicated that the action is appropriate for presentation to the user, the business context correlation system loops to block 704 to select the next action that has been identified using the classifiers. In block 712, the business context correlation system selects the next work-flow task that has been identified using the classifiers for presenting to the user for possible execution. In decision block 714, if all of the work- flow tasks have already been selected (i.e., processed), then the business context correlation system returns the list of appropriate actions and work-flow tasks (i.e., the actions and work-flow task which have further been filtered based on the user characteristics), else the business context correlation system continues at decision block 716. In decision block 716, if the work-flow task is appropriate to present to the user based on the user characteristics, then the business context correlation system continues at block 718, else the business context correlation system loops to block 712 to select the next work- flow task that has been identified using the classifiers. In block 718, the business context correlation system indicates the work-flow task as being appropriate to present to the user for possible execution. Having indicated that the work-flow task is appropriate for presentation to the user, the business context correlation system loops to block 712 to select the next workflow task that has been identified using the classifiers.
[0031] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. For example, although the business context correlation system has in numerous instances been described as working in conjunction with an email application classifying email messages and relevant terms extracted from email messages, the business context correlation system can is not limited to working in conjunction with email applications or classifying email messages. For example, the business context correlation system can work in conjunction with other applications, such as presentation applications, word processing applications, conferencing applications, and other applications that allow processing of unstructured documents. Moreover, the business context correlation system can classify other types of unstructured documents, such as a document containing an instant messaging (IM) message or messages, a document containing a transcription of a telephone conversation, a slide in a slide deck, as well any other document containing unstructured contents. Accordingly, the invention is not limited except as by the appended claims.

Claims

Claims:
[el] 1. A computer-implemented method for presenting a user business context corresponding to an unstructured document, the method comprising: extracting (408) at least one relevant term from an unstructured document; classifying (410) the relevant terms extracted from the unstructured document into at least one action related to a business object associated with a business application; and presenting (412) the at least one action to the user for possible execution.
[c2] 2. The method of claim 1, wherein the unstructured document is an email message.
[c3] 3. The method of claim 1, wherein the unstructured document is an IM message.
[c4] 4. The method of claim 1, wherein the unstructured document is a transcribed telephone conversation.
[c5] 5. The method of claim 1, wherein the at least one relevant term is extracted from the unstructured document using a dictionary of terms.
[c6] 6. The method of claim 1, wherein the at least one relevant term is extracted from the unstructured document using natural language processing.
[c7] 7. The method of claim 1, wherein the relevant terms are classified using at least one linear classifier associated with the at least one action.
[c8] 8. The method of claim 1, further comprising: determining whether the at least one action is appropriate to present based on one or more characteristics of the user; and presenting the at least one action to the user upon determining that the at least one action is appropriate to present based on one or more characteristics of the user.
[c9] 9. The method of claim 1, further comprising: classifying the relevant terms extracted from the unstructured document into at least one document category; identifying a work- flow process associated with the document category; identifying a task to perform in the work- flow process; and presenting the work- flow task to the user for possible execution.
[C10] 10. The method of claim 9, wherein the work-flow task is related to a business object associated with a business application.
[C11] 11. A computer-readable media encoded with computer executable instructions for controlling a computer system to present a user business context corresponding to an unstructured document, by a method comprising: extracting (408) one or more relevant terms from an unstructured document; classifying (410) the relevant terms extracted from the unstructured document into at least one document category; identifying (614) a work- flow process associated with the document category; identifying (616) a task to perform in the work- flow process; and presenting (412) the work- flow task to the user for possible execution.
[C12] 12. The computer-readable media of claim 11, wherein the document category is a sales opportunity.
[C13] 13. The computer-readable media of claim 11, wherein the document category is a request for information.
[C14] 14. The computer-readable media of claim 11, wherein the document category is a customer issue.
[C15] 15. The computer-readable media of claim 11, wherein the document category is an urgent document.
[C16] 16. The computer-readable media of claim 11, further comprising: determining whether the work-flow task is appropriate to present based on one or more characteristics of the user; and presenting the work-flow task to the user upon determining that the at least one action is appropriate to present based on one or more characteristics of the user.
[C17] 17. The computer-readable media of claim 11, further comprising: classifying the relevant terms extracted from the unstructured document into at least one action related to a business object associated with a business application; and presenting the at least one action to the user for possible execution.
[C18] 18. The computer-readable media of claim 17, further comprising: determining whether the at least one action is appropriate to present based on one or more characteristics of the user; and presenting the at least one action to the user upon determining that the at least one action is appropriate to present based on one or more characteristics of the user.
[C19] 19. A business context correlation system, comprising: a component (104) that extracts relevant terms from an unstructured document; a component (106) that classifies the relevant terms extracted from the unstructured document into at least one action related to a business object associated with a business application; and a component (112) that presents the at least one action for possible execution.
20. The system of claim 19, further comprising: a component that classifies the relevant terms extracted from the unstructured document into at least one document category; a component that identifies a work-flow process associated with the document category; a component that identifies a task to perform in the work-flow process; and a component that presents the work- flow task for possible execution.
PCT/US2007/081044 2006-10-31 2007-10-11 Implicit, specialized search of business objects using unstructured text WO2008054970A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/555,228 2006-10-31
US11/555,228 US7634467B2 (en) 2006-10-31 2006-10-31 Implicit, specialized search of business objects using unstructured text

Publications (1)

Publication Number Publication Date
WO2008054970A1 true WO2008054970A1 (en) 2008-05-08

Family

ID=39331572

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/081044 WO2008054970A1 (en) 2006-10-31 2007-10-11 Implicit, specialized search of business objects using unstructured text

Country Status (4)

Country Link
US (1) US7634467B2 (en)
CL (1) CL2007003111A1 (en)
TW (1) TW200832158A (en)
WO (1) WO2008054970A1 (en)

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8219920B2 (en) * 2006-08-04 2012-07-10 Apple Inc. Methods and systems for managing to do items or notes or electronic messages
US8261197B2 (en) * 2006-08-04 2012-09-04 Apple Inc. Methods and systems for managing to do items or notes or electronic messages
US7912816B2 (en) * 2007-04-18 2011-03-22 Alumni Data Inc. Adaptive archive data management
US8279465B2 (en) * 2007-05-01 2012-10-02 Kofax, Inc. Systems and methods for routing facsimiles based on content
US8451475B2 (en) 2007-05-01 2013-05-28 Kofax, Inc. Systems and methods for routing a facsimile confirmation based on content
US8037021B2 (en) * 2007-06-10 2011-10-11 Apple Inc. Calendaring techniques and interfaces
US9298783B2 (en) 2007-07-25 2016-03-29 Yahoo! Inc. Display of attachment based information within a messaging system
WO2009044473A1 (en) * 2007-10-04 2009-04-09 Canon Anelva Corporation High frequency sputtering device
US8140584B2 (en) * 2007-12-10 2012-03-20 Aloke Guha Adaptive data classification for data mining
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US8819589B2 (en) * 2008-06-10 2014-08-26 Microsoft Corporation Providing partner services within a host application
US8543926B2 (en) * 2008-06-10 2013-09-24 Microsoft Corporation Managing item access in a collaborative workspace
US8464161B2 (en) * 2008-06-10 2013-06-11 Microsoft Corporation Managing permissions in a collaborative workspace
US8341532B2 (en) * 2008-06-10 2012-12-25 Microsoft Corporation Automated set-up of a collaborative workspace
US8266148B2 (en) * 2008-10-07 2012-09-11 Aumni Data, Inc. Method and system for business intelligence analytics on unstructured data
WO2010141216A2 (en) 2009-06-02 2010-12-09 Xobni Corporation Self populating address book
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US7930430B2 (en) 2009-07-08 2011-04-19 Xobni Corporation Systems and methods to provide assistance during address input
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
FR2951846A1 (en) * 2009-10-28 2011-04-29 Itinsell METHOD FOR MONITORING THE TRACKING OF ARTICLES SHIPPED
US9514466B2 (en) * 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
US8972257B2 (en) 2010-06-02 2015-03-03 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US8620935B2 (en) 2011-06-24 2013-12-31 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9330376B2 (en) * 2010-06-14 2016-05-03 Ca, Inc. System and method for assigning a business value rating to documents in an enterprise
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US9218390B2 (en) 2011-07-29 2015-12-22 Yellowpages.Com Llc Query parser derivation computing device and method for making a query parser for parsing unstructured search queries
US8566340B2 (en) * 2011-12-07 2013-10-22 Microsoft Corporation Provision of query suggestions independent of query logs
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
JP6008693B2 (en) * 2012-10-30 2016-10-19 キヤノン株式会社 Information processing apparatus, control method therefor, and program
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US9251275B2 (en) 2013-05-16 2016-02-02 International Business Machines Corporation Data clustering and user modeling for next-best-action decisions
US20150143254A1 (en) * 2013-11-19 2015-05-21 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Displaying context-related business objects together with received electronic mail (e-mail) messages
US9497153B2 (en) * 2014-01-30 2016-11-15 Google Inc. Associating a segment of an electronic message with one or more segment addressees
CN104486201B (en) * 2014-12-03 2018-04-24 小米科技有限责任公司 Message treatment method and device
US11087882B1 (en) 2015-10-21 2021-08-10 C/Hca, Inc. Signal processing for making predictive determinations
US10970635B1 (en) * 2015-10-21 2021-04-06 C/Hca, Inc. Data processing for making predictive determinations
US20170235720A1 (en) * 2016-02-11 2017-08-17 GM Global Technology Operations LLC Multilingual term extraction from diagnostic text
US10432568B2 (en) * 2016-03-31 2019-10-01 Microsoft Technology Licensing, Llc Automated classification and time-based relevancy prioritization of electronic mail items
US11232136B2 (en) * 2016-06-27 2022-01-25 Google Llc Contextual voice search suggestions
US10565523B2 (en) * 2017-01-06 2020-02-18 Accenture Global Solutions Limited Security classification by machine learning
US11275794B1 (en) * 2017-02-14 2022-03-15 Casepoint LLC CaseAssist story designer
US10740557B1 (en) 2017-02-14 2020-08-11 Casepoint LLC Technology platform for data discovery
US11158012B1 (en) 2017-02-14 2021-10-26 Casepoint LLC Customizing a data discovery user interface based on artificial intelligence
US10628777B2 (en) 2017-09-15 2020-04-21 International Business Machines Corporation Cognitive process enactment
US10846644B2 (en) 2017-09-15 2020-11-24 International Business Machines Corporation Cognitive process learning
US11488029B2 (en) 2017-09-15 2022-11-01 International Business Machines Corporation Cognitive process code generation
US11704350B2 (en) 2017-10-05 2023-07-18 Liveramp, Inc. Search term extraction and optimization from natural language text files
US11354301B2 (en) * 2017-11-13 2022-06-07 LendingClub Bank, National Association Multi-system operation audit log
US11893500B2 (en) 2017-11-28 2024-02-06 International Business Machines Corporation Data classification for data lake catalog
US11270215B2 (en) 2018-02-20 2022-03-08 Microstrategy Incorporated Intelligent recommendations
US11238210B2 (en) 2018-08-22 2022-02-01 Microstrategy Incorporated Generating and presenting customized information cards
US11815936B2 (en) 2018-08-22 2023-11-14 Microstrategy Incorporated Providing contextually-relevant database content based on calendar data
US11714955B2 (en) 2018-08-22 2023-08-01 Microstrategy Incorporated Dynamic document annotations
US10984791B2 (en) 2018-11-29 2021-04-20 Hughes Network Systems, Llc Spoken language interface for network management
US10963827B2 (en) * 2019-01-08 2021-03-30 International Business Machines Corporation Segmented social collaboration with communication arbitration
US11682390B2 (en) 2019-02-06 2023-06-20 Microstrategy Incorporated Interactive interface for analytics
US11170029B2 (en) 2019-05-31 2021-11-09 Lendingclub Corporation Multi-user cross-device tracking
EP4004795A1 (en) * 2019-07-29 2022-06-01 Artificial Intelligence Robotics Pte. Ltd. Stickering method and system for linking contextual text elements to actions
US11423226B2 (en) * 2019-08-30 2022-08-23 The Travelers Indemnity Company Email content extraction
US11677783B2 (en) * 2019-10-25 2023-06-13 Target Brands, Inc. Analysis of potentially malicious emails
US11769509B2 (en) 2019-12-31 2023-09-26 Microstrategy Incorporated Speech-based contextual delivery of content
US11790107B1 (en) 2022-11-03 2023-10-17 Vignet Incorporated Data sharing platform for researchers conducting clinical trials

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151584A (en) * 1997-11-20 2000-11-21 Ncr Corporation Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US6718535B1 (en) * 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US6895407B2 (en) * 2000-08-28 2005-05-17 Emotion, Inc. Method and apparatus for digital media management, retrieval, and collaboration
US7039654B1 (en) * 2002-09-12 2006-05-02 Asset Trust, Inc. Automated bot development system
US7099854B2 (en) * 2000-03-08 2006-08-29 Accenture Llp Knowledgebase framework system

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6278996B1 (en) * 1997-03-31 2001-08-21 Brightware, Inc. System and method for message process and response
US6055540A (en) * 1997-06-13 2000-04-25 Sun Microsystems, Inc. Method and apparatus for creating a category hierarchy for classification of documents
US6941304B2 (en) * 1998-11-17 2005-09-06 Kana Software, Inc. Method and apparatus for performing enterprise email management
US6424997B1 (en) * 1999-01-27 2002-07-23 International Business Machines Corporation Machine learning based electronic messaging system
US6718367B1 (en) * 1999-06-01 2004-04-06 General Interactive, Inc. Filter for modeling system and method for handling and routing of text-based asynchronous communications
US6574617B1 (en) * 2000-06-19 2003-06-03 International Business Machines Corporation System and method for selective replication of databases within a workflow, enterprise, and mail-enabled web application server and platform
US7043531B1 (en) * 2000-10-04 2006-05-09 Inetprofit, Inc. Web-based customer lead generator system with pre-emptive profiling
US6883014B1 (en) * 2000-10-19 2005-04-19 Amacis Limited Electronic message distribution
WO2002037311A2 (en) 2000-10-30 2002-05-10 Asera, Inc. Presentation layer for business application development and methods thereof
ATE411558T1 (en) * 2000-11-09 2008-10-15 Navision As AUTOMATICALLY GENERATED TASK SEQUENCE
US20040122730A1 (en) * 2001-01-02 2004-06-24 Tucciarone Joel D. Electronic messaging system and method thereof
AU2002355575A1 (en) * 2001-08-08 2003-02-24 Trivium Systems Inc. Scalable messaging platform for the integration of business software components
US20030065558A1 (en) 2001-09-12 2003-04-03 Cameron Shaw Method and apparatus for multi-vendor powered business portal with intelligent service promotion and user profile gathering
US7296058B2 (en) * 2002-01-30 2007-11-13 Employers Reinsurance Corporation Systems and methods for managing email
US20040059712A1 (en) * 2002-09-24 2004-03-25 Dean Jeffrey A. Serving advertisements using information associated with e-mail
US20040093566A1 (en) * 2002-11-12 2004-05-13 Mcelligott Adrian Edwin Method and software product for inserting author related information into electronic mail messages
US20040181417A1 (en) * 2003-03-14 2004-09-16 Gunther Piller Managing the definition of a product innovation
US20040249695A1 (en) * 2003-06-03 2004-12-09 United Services Automobile Association (Usaa) Business task manager
US20040260770A1 (en) * 2003-06-06 2004-12-23 Bruce Medlin Communication method for business
US20060015479A1 (en) * 2004-07-19 2006-01-19 Eric Wood Contextual navigation and action stacking

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6151584A (en) * 1997-11-20 2000-11-21 Ncr Corporation Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)
US6711585B1 (en) * 1999-06-15 2004-03-23 Kanisa Inc. System and method for implementing a knowledge management system
US6718535B1 (en) * 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US7099854B2 (en) * 2000-03-08 2006-08-29 Accenture Llp Knowledgebase framework system
US6895407B2 (en) * 2000-08-28 2005-05-17 Emotion, Inc. Method and apparatus for digital media management, retrieval, and collaboration
US7039654B1 (en) * 2002-09-12 2006-05-02 Asset Trust, Inc. Automated bot development system

Also Published As

Publication number Publication date
US20080104052A1 (en) 2008-05-01
CL2007003111A1 (en) 2008-06-27
TW200832158A (en) 2008-08-01
US7634467B2 (en) 2009-12-15

Similar Documents

Publication Publication Date Title
US7634467B2 (en) Implicit, specialized search of business objects using unstructured text
US11010555B2 (en) Systems and methods for automated question response
US20230252314A1 (en) Predicting aggregate value of objects representing potential transactions based on potential transactions expected to be created
US9946783B1 (en) Methods and systems for classifying data using a hierarchical taxonomy
US10565602B1 (en) Method and system for obtaining leads based on data derived from a variety of sources
US10755195B2 (en) Adaptive, personalized action-aware communication and conversation prioritization
Gorla et al. Business-to-business e-commerce adoption: An empirical investigation of business factors
US10346926B2 (en) Context search system
US20160371618A1 (en) Risk identification and risk register generation system and engine
US20180211260A1 (en) Model-based routing and prioritization of customer support tickets
US8195501B2 (en) Dynamic interactive survey system and method
EP3706064A1 (en) Generation of corporate green score using social media sourced data and sentiment analysis
US20160019885A1 (en) Word cloud display
US20060101017A1 (en) Search ranking system
US20090271232A1 (en) Event resolution
US11551188B2 (en) Systems and methods for improved automated conversations with attendant actions
US11023498B1 (en) Dynamic object relationship generator
US20200201913A1 (en) Systems and methods for improved automated conversations with roi metrics and threshold analysis
US20100057679A1 (en) Search using business intelligence dimensions
WO2019060468A1 (en) Systems and methods for natural language processing and classification
US11783125B2 (en) System and method for electronic text analysis and contextual feedback
US8589209B2 (en) System and method for assessing viability and marketability of assets
Ayodele et al. Applying machine learning techniques for e-mail management: solution with intelligent e-mail reply prediction
US20230410003A1 (en) Systems and methods for job segmentation and corresponding need identification
US11720967B2 (en) Systems and methods for determining product roadmap investment decisions and risk assessment

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07844131

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07844131

Country of ref document: EP

Kind code of ref document: A1