What was the algorithm used for AIM’s old SmarterChild?
Patent US6430602 – Method and system for interactively responding to instant messaging requests (2002):
A method and system for interactively responding to queries from a remotely located user includes a computer server system configured to receiving an instant message query or request from the user over the Internet. The query or request is interpreted and appropriate action is taken, such as accessing a local or remote data resource and formulating an answer to the user’s query. The answer is formatted as appropriate and returned to the user as an instant message or via another route specified by the user. A method and system of providing authenticated access to a given web page via instant messaging is also disclosed.
activebuddy.com/products/
BuddyScript is a simple yet powerful language for scripting an interactive agent from the ground up or for adding a conversational instant messaging interface to an existing application. BuddyScript is easy to learn and use, even for people without development experience.
The BuddyScript SDK includes the following components:
BuddyScript IDE – an integrated development environment for building interactive agents. The BuddyScript IDE includes tools for project management, script editing, debugging and deployment.
BuddyScript Server Developer Edition – a full-featured, limited-use version of BuddyScript Server enabling the deployment of interactive agents for prototyping and testing purposes.
Key features include:
Complete scripting language – BuddyScript is designed to optimize developer productivity for messaging network programming.
Natural language support – Use BuddyScript to deliver a conversational experience to your customers or constituents through support for complex output formatting and modeless user experience, including:
- Programming by example
- Custom scoring of the elements of the user’s query
- Context-sensitive scoring of the user’s query
- Subpattern support for complex, frequently used queries
- Variable binding, based on the consumer’s responses
- Rules specific to individual knowledge domains
- Complex, sophisticated grammar support
Dialog support – BuddyScript offers true interactivity, far beyond auto-responder “bots” that deliver information sequentially without regard to the user’s query. Dialog capabilities include insist, retry and out-of-dialog matching.
Flow controls – BuddyScript offers “if/else,” “for” and inline conditional support to guide users through the presentation of your material.
User profile – User information is seamlessly integrated into your agent and stored for high availability in the BuddyScript Server. You can build your interactive agent to accumulate user information over time and to deliver responses that reference stored user information to provide a familiar user experience.
Multiple messaging client support – Your BuddyScript application can be distributed across multiple messaging environments. Output is filtered and presented based on each user’s messaging environment. You write the agent once – BuddyScript optimizes the presentation of your information based on the capabilities of the consumer’s messaging client.
Scripting – BuddyScript features all the capabilities of a scripting language, including control over enumeration of lists and function calls.
See also: