The need for private copies of an interchange document file in a computer system is eliminated by building a common architected index characterized in that (1) it includes selected indexable elements each having sufficient associated pointers for environment and resource specifications to be accessed as stand-alone entities and (2) is structured to be handled by all application programs or processes understanding the interchange protocol. Normal work with a file requires reading the entire document file and building a process' own index. This requires excessive time and takes up storage which could be used for other purposes. By building an architected document index with associated pointers in turn associated with each indexable element, any desired element of the document can be readily addressed by many different application program.
In an object oriented distributed system based on the client-server model, the client domains, the server domains and the objects are implemented in an improved manner such that a client domain determines whether a first and a second object implemented by a first and a second server domain are equivalent by requesting the first object to nominate a third object to make the determination, the second object to concur to the nomination, and the nominated third object to make the determination, thereby allowing the determination to be made without comprising the first and second objects and the first and second server domains' security.
An object management system is equipped with a single real object management system for managing a real file object such as data and a program based on a real directory object in a hierarchical structure, and also at least a single virtual object management system for managing a virtual file object corresponding to said file object based upon a virtual directory object which is independent of the directory object in a hierarchical structure.
A method and system for providing a multiple property search capability within an object-oriented distributed computing network are disclosed. In accordance with the method and system of the present invention, a permanent index which includes multiple property names is initially built. Next, a search expression, which includes at least one property name, is traversed in order to form a property name list. The property name list includes all of the property names which are specified within the search expression. After comparing the property name list with the permanent index, any of the specified property names which also exist in the permanent index is removed from the property name list. Thereafter, a determination is made as to whether or not there is any property name still remaining on the property name list. If there is at least one property name still remaining on the property list, a temporary index which includes all remaining property names is built, such that subsequent searches for frequently searched properties can be performed more efficiently by utilizing both the permanent index and the temporary index.
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.
The present invention is a database and a method of producing that database which can be used to determine the meaning of scientific or technical documents, such as patents and/or technical or scientific publications and/or abstracts of these patents or publications, and to assign the technical documents to one or more scientific or technical categories within a multidimensional hierarchical model which reflects the business, scientific or technical interests of a business, scientific or technical entity or specialty.