Abstract:
A method and system for mapping logical identifiers to physical identifiers is provided. In one embodiment, a logical routing system allows each application, or more generally entity (e.g., user of an application), to register its logical identifier to physical identifier mapping when the application starts executing on a computer. To send a message to an application identified by a logical identifier, a client program uses the registered mapping to identify the physical identifier of the computer. If an application later starts executing on a different computer, then the application can register a different mapping.
Abstract:
The subject disclosure pertains to systems and methods for performing natural language processing in which tokens are mapped to task slots. The system includes a mapper component that generates a lattice representing possible interpretations of the tokens, a decoder component that creates a ranked list of paths traversing the lattice, a scorer component that generates scores used to rank paths and post-processing components that format the paths for use by other software. Each of these components may be independent, such that the component may be modified or replaced without affecting the remaining components. This allows a variety of different mathematical models and algorithms to be tested or deployed without requiring changes to the remainder of the system.
Abstract:
The subject invention relates to systems and methods that automatically combine or interleave received search results from across knowledge databases in a uniform and consistent manner. In one aspect, an automated search results blending system is provided. The system includes a search component that directs a query to at least two databases. A learning component is employed to rank or score search results that are received from the databases in response to the query. A blending component automatically interleaves or combines the results according to the rank in order to provide a consistent ranking system across differing knowledge sources and search tools.
Abstract:
An adaptive customer assistance system that can serve as an integrated online and offline help platform for a suite of software products is provided. The assistance system includes a customer-interaction interface and a data management component and a download management component for distributed customer interaction. The data management component includes an authoring component, a download component, a runtime component and an analysis component. The runtime component, which includes a customer assistance model, is configured to receive a user-formulated question from the customer-interaction interface. The runtime component provides an answer to the user-formulated question based on information included in the customer assistance model. The analysis component automatically analyzes, in substantially real-time, the user-formulated question and the corresponding answer, and provides an analysis output for use in improving a quality of customer assistance.
Abstract:
Property store information and an aggregation of a plurality of ranking mechanisms, including a learning mechanism, are leveraged to provide performant query results with increased user relevancy. The learning mechanism permits query feedback to be accepted to facilitate in optimizing user relevance. This mechanism can also be incorporated with traditional Information Retrieval (IR) components, each supplying independent ranking to a relevance aggregation function that determines relevancy at a high level. This precludes diminishing the value of query feedback that occurs when the data is fed into traditional IR algorithms. By allowing the query feedback to maintain its proper weighting and utilizing scope and bias capabilities of the property store information, relevance increases in a highly performant manner.
Abstract:
A cache system controls the insertion and deletion of data items using a plurality of utilization lists. When a data item is stored within the data cache, a corresponding data pointer, or other indicator, is stored within the utilization list in a manner indicative of the sequence in which data items were stored in the data cache. When a data item is subsequently retrieved from the data cache, the corresponding data pointer may be altered or moved to indicate that the data item has recently been retrieved. The data pointers corresponding to data items that have never been retrieved will indicate the sequence with which the data items were stored in the cache such that data items may be identified as least recently used (LRU) data items. The data pointers corresponding to data items that have been retrieved provide an indication of the sequence with which the data items have been retrieved such that the most recently retrieved data item is considered the most recently used (MRU) data item. The system controls the deletion of data items from the cache by deleting the LRU data items. A large number of utilization lists may operate independently to accommodate a large number of users. An entry pointer selects one of the utilization lists to store the data pointer corresponding to a data item stored within the cache. A deletion pointer selects one of the utilization lists. The system deletes the LRU data item based on the utilization list currently selected by the deletion pointer.
Abstract:
Systems and methods for dynamically managed data retention are described. The system comprises a tiered framework having a plurality of namespaces. The namespaces are configured by a user to have selected data retention attributes. Data including a manifest may be received by the system, processed, and directed to a namespace based upon the manifest. Data storage partitions may be created automatically in association with a namespace, and the data partitions may be assigned partition attributes. Data in a storage partition may be migrated automatically to another namespace based on the partition attributes. Code necessary for creating storage partitions and migrating data is generated by the data management system.
Abstract:
A task framework and a semantic reasoning engine are combined to provide a scalable mechanism for dealing with extremely large numbers of widgets, allowing users to both find a widget and automatically fill-in whatever functionality is available on the widget. Calling applications are employed to obtain task information from each widget. The calling application also receives user queries that can be resolved by a widget. A task reasoning process based on an adaptive semantic reasoning engine utilizes the task information to select a widget best suited to respond to a user's query. The task reasoning process can also be employed to determine “best-guess” slot filling of the selected widget. The calling application can then invoke the selected widget and, if available, fill appropriate slots with information to facilitate user interaction with the selected widget. Instances can be client- and/or server-side based.
Abstract:
A task system and method are provided. The system provides an automated approach for task creation, maintenance and/or execution. The system includes a browser that receives search results and at least one task associated with a query from a search engine. The system further includes a browser helper object that binds to the browser at runtime. The browser helper object provides information associated with a user's action with respect to the search results and/or at least one task. The information can be employed as feedback to update model(s) (e.g., query classification model(s) and/or slot-filling model(s)) of a semantic reasoning component that retrieves task based, at least in part, upon user query(ies).
Abstract:
The subject invention relates to systems and methods that employ automated learning techniques to database and information retrieval systems in order to facilitate knowledge capabilities for users and systems. In one aspect, an adaptive information retrieval system is provided. The system includes a database component to store structured and unstructured data values. A search component queries the data values from the database, wherein a learning component associated with the search component or the database component is provided to facilitate retrieval of desired information.