Amblit Navigator Architecture

Amblit Navigator Environment
(Click to enlarge)

The following paragraphs describe the key components (server programs) that make up the Amblit Navigator virtual environment. The list does not include core databases or other basic computer system programs that are typically found in enterprise computer system environments (e.g., SMTP, POP, etc.). Some of the following components operate on Amblit Technologies servers, while some operate on service provider computer systems.

Semantic Agent

There is one Semantic Agent for each active user.

The Semantic Agent receives user requests, interprets the user's request using a state-of-the-art language recognition system, determines how to fulfill the request, and either fulfills the requests directly or contacts other Managers or Services to fulfill the request. The Semantic Agent is also responsible for the construction of the final service response which is sent back to the user.

The Semantic Agent employs three specialized languages to support its processing. In addition to the special user language recognition language, there is an interpretive response fulfillment language which is both hierarchical and task based, and possesses some Perl like attributes. The third language is a high level scripting language, which is simpler than Cobol and very similar to written English with a couple of indirect variable and control flow operators. The language is intended for use by the lay user to help them describe their work requests. Amblit Navigator's Interactive Help (i-Help), Interactive Mode (i-Mode) and the individual interactive NavUtil actions are written in this script language.

User Management

Each computer cluster is administered by a User Manager. When a user logs in, his initial communication is with his User Manager. In addition to validating the user identity and determining whether his account is still active, the User Manager manages the user's Semantic Agent. If the user's Semantic Agent is not running, the User Manager starts it. Finally, the User Manager informs the user's Amblit Navigator where his/her Semantic Agent is running. All of the communications between the various programs and servers are over secure communication channels with dynamic, on-the-fly constructed keys. Every new connection has a new key, which bears no resemblance to a previous key.

Registration Services

The Registration Manager is responsible for creating and administering user accounts. When a user presents an activation key to an Amblit Navigator, that activation key contains sufficient information to describe what the user has purchased and what he is authorized to do in what time frame. With this information, the Registration Manager passes the appropriate authorizations to the respective servers, thereby enabling User Account and personalized database creation, or an update to the user account authorization and status.

Directory Services (Future)

As more NavUtils (internet and information services) are added, a directory of available services will be created. The user through this Directory Service will be able to select which services he wishes to use, and cause the loading of the associated service definition files into his work space. Unused services will be automatically unloaded from a user's work space, thereby removing potential ambiguities in user service requests.

Applet Manager

The Applet Manager schedules and runs individual work requests. It is also responsible for taking the responses that are generated by the work request and returning it to the Semantic Agent or Service Manager who made the request.

Service Applets

Service Applets are programs that perform individual work requests. They are "command line" driven and return their results through "standard output". These programs range from simple Perl scripts that access specific internet web sites to interfaces to complex multiple user programs like a SQL database. The programs are run on an individual work request basis and have their results returned immediately to the requester.

Amblit Architecture
(Click to enlarge)

User Request Processing
(Click to enlarge)


Privacy Statement | Terms of Use
Site Map | Contact Us