A distributed processing system that has a host and at least one connected work station. Each information object requested by the work station from the host is stored at the work station and is retained according to a predetermined hierarchy of priorities. When the work station initiates a request for an information object, the work station storage is first interrogated for the object and it is obtained therefrom if present. Only if the object is not in work station storage, is a request then transmitted to the host to obtain the information object.
A method and system in a data processing system, having a plurality of users enrolled therein and having a number of electronic mail objects which may be transmitted and received within the distributed data processing system, are provided for ensuring a specific response to a selected electronic mail object by a recipient thereof within the data processing system. The method and system include designating an electronic mail object as requiring a specific response and then transmitting the electronic mail object to a recipient. The recipient of the electronic mail object is prompted for a specific response in response to the recipient opening an electronic mail object and is prohibited from performing a selected action until the specific response has been entered by the recipient.
A highly secure, virus resistant, tamper resistant, object oriented, data processing system for depositing, withdrawing and communicating electronic data between one or more individual and/or networked computers comprising one or more computers for processing electronic data including one or more shared electronic storage devices for the temporary and/or permanent storage of said electronic data, each of said computers including custom configurable system programs for asynchronous depositing, withdrawing and communicating said electronic data to commonly shared electronic storage devices, and said programs permitting data archival, accountability, security, encryption and decryption, compression and decompression, and multi-processing capabilities.
Methods, systems, and computer program products centrally manage references to objects recently employed by a user operating in a software development environment. After transmission of collection messages to plural applications, a receiver centrally managing object references receives an information block of object references. A writer of the centrally managing object references system writes the information blocks into memory. A reader further reads previously written information blocks to inform plural applications of what objects were previously referenced.
The present invention provides a method and system for managing objects in a networked computer system. The networked computer system includes a client and a server. Data is persistently stored in the server in the form of an object. Each object includes attributes and methods and is accessible to a plurality of clients. An object is instantiated and materialized in a client when the client accesses the object. When a client desires to take an action in connection with an object, the server sends an updated object to the client. After receiving the updated object from the server, the client determines whether an existing object has been previously received from the server and stored in the client. If an existing object has not been previously received from the server and stored in the client, the client stores a pointer to the updated object in the client. In either case, the client then merges the existing object and the updated object and notifies windows in the client of changes to the existing object. Thus, the method and system of the present invention enable objects to be efficiently stored and maintained in the client.
The present invention optimizes an executable software program containing a plurality of basic blocks for several different operational environments or modes by identifying the basic blocks which execute for each particular operational environment or mode, and the frequency of each blocks' execution in the environment or mode. For each environment or mode, the frequency of execution for the block in that environment or mode is compared against a predetermined threshold value. Each basic block whose frequency of execution exceeds the predetermined threshold value is copied into a program segment for that environment or mode. Basic blocks whose frequency of execution does not exceed the predetermined threshold value are copied into a common code segment accessible from each of the program segments. The code in each program segment is then optimized to provide an executable code segment optimized for operation in several different environments or modes.