Affirm Tech

Bruce Cichowlas, President

20030093672 System for and methods of administration of access control to numerous resources and objects (licensed to BEA)

"System for and associated methods of administration of access control to numerous resources and objects. The present invention operates from an "object-centric" view, in contrast with that of the conventional "user-centric" systems. The system optimally builds upon the assignee's entitlement engine and associated protocols for BMAP data storage, but in certain embodiments employs a wide array of database administration protocols, such as lightweight directory access protocol (LDAP). "

A major application of this technology is to provide efficient structured access and modification control over large numbers of entities, for instance of the individual paragraph sections of various types of medical documents maintained in a large database.

20030069906 Method and system for multi-page web applications with central control
"A method and system for multi-page web applications with central control are disclosed. A web application description is provided to a central controller. The web application description has at least one statement to cause the display of a web page. At least one web page description is provided having at least one link that points to the central controller and that identifies the web application description. The central controller responds to an initial invokation thereof, causing statements in the web application to be executed. Before execution of the at least one statement that causes the display of a web page, implicit state information about the web application is stored, including storing information identifying a statement to execute. Upon executing the at least one statement that causes the display of a web page, execution of the web application description terminates. A user invokes the link in the web page thereby re-invoking the central contoller, and the central controller responds to the re-invoking, by reading the stored implicit state information and beginning execution at the statement identified thereby."

The technology described here forms part of the basis of the Espressiv Power Servlets, which allow the Internet itself to be viewed as a virtual computer, which can then be easily programmed using traditional structured-programming techniques.

20030063122 Method, system, and computer program product for developing and using stateful web applications

"A system, method, and computer program product for creating and using stateful web applications are described. A web-based computing environment manages the execution of web programs such that the environment causes a web program to terminate if it executes one of a set of program-terminating statements. A control program receives an application definition expressed as a plurality of statements, including at least one of said program-terminating statements. The control program receives a request to execute the application definition and identifies whether the request to execute corresponds to an existing application session. If the request to execute does not correspond to an existing application session, implicit application session state including initializing a program pointer to identify a first statement in the application definition to execute is initialized. If the request to execute corresponds to an existing application session, implicit application session state is restored from a storage location. The control program causes the execution of the statements in the application definition and in connection therewith maintains implicit application session state. The implicit application session state is stored to a storage location before execution of any statements of the set of program-terminating statements, so that a subsequent request to execute the application definition may continue execution of the same application session."

The technology described here forms part of the basis of the Espressiv Power Servlets, which allow the Internet itself to be viewed as a virtual computer, which can then be easily programmed using traditional structured-programming techniques.