Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Run-time-object-synthesis-and-transparent-client-server-updating-of-distributed-objects-using-a-meta-server-of-all-object-descriptors

 Method and system for bootstrapping statistical processing into a rule-based natural language parser
OF THE INVENTION I. INTRODUCTION A method and system for bootstrapping statistical processing into ...


 Method for creating a disjunctive edge graph from subtrees during unification
An object of the present invention is to reduce the time required to unify two feature structures ...


 Systems and methods for determinization and minimization a finite state transducer for speech recognition
These and other objects of the invention are accomplished in accordance with the principles of the ...


 Elimination of left recursion from context-free grammars
A method for transforming a first set of rule expressions forming a first grammar to a second set ...


 Apparatus and method for electronic document certification and verification
In accordance with the present invention, electronic document certification, verification of such ...


 Method for tracking configuration changes in networks of computer systems through historical monitoring of configuration status of devices on the network.
It is an aspect of the present invention to track configuration changes in computer system devices ...


 Method and apparatus for implementing distributed SCSI devices using enhanced adapter reservations
Principal aspects of the present invention are to provide a method and apparatus for implementing ...


 Schema for sharing relational database types
A schema is described for storing the meta data that describes relational databases. Advantageously,...


 Methods and systems for providing supplemental contextual content
FIG. 1 is a block diagram of an article generation system 100. In FIG. 1, an article generator 105 ...


 Assigning a hot spot in an electronic artwork
In general, in one aspect, the invention features apparatus and methods implementing a technique ...


 Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors

Details
Inventors: Ma, Henry Chi-To; Lo, George C.;
Assignee: Adaptivity Inc. (San Mateo, CA)
Primary Examiner: Trammell; James P.
Assistant Examiner: Nguyen-Ba; Antony
Attorney, Agent or Firm: Auvinen; Stuart T.

A distributed client-server application is modified while running. The application is not stopped so that updating of objects is transparent. A meta server catalogs all object classes for both the server and the clients. Modifications are specified by a run-time update tool and converted to change commands. The meta server receives the change commands and updates the structure of an application database. Object class definitions are read from the meta server and modified by the meta server to access the new structure of the application database. The modified object-class definitions are written back to persistent storage for the meta server, and compiled and linked to form new object classes. An object adaptor receives a list of modified object classes from the meta server and notifies all server and client caches of the object classes on the list. The obselete objects are invalidated by the caches and new objects are created using the most up-to-date class definitions. New references to the objects are sent to the new objects, although the old objects continue to process existing references until their reference count reaches zero and they are deleted. Old and new objects co-exist for a period of time during the run-time update.

DETAILED DESCRIPTION A run-time object-updating system updates a distributed-object client-server application with client objects and server objects.
The run-time object-updating system has a network connection on a server running the server objects.
The network connection transmits and receives packets from a plurality of remote clients running the client objects.
A meta server catalogs object descriptors for object classes in the distributed-object client-server application.
A database is coupled to the meta server to provide non-volatile storage.
The meta server receives change requests and reads object descriptors from its database and writes modified and new object descriptors to its database in response to the change requests.
A compiler is coupled to the meta server and compiles the modified and new object descriptors from the meta server.
The compiler outputs newly-compiled class definitions.
An object adaptor receives the newly-compiled class definitions.
It creates new server objects and new client objects using the newly-compiled class definitions.
The object adaptor invalidates obsolete objects on the server and on the plurality of remote clients.
The obsolete objects are made obsolete by the change requests.
Other server objects and other client objects continue to run while the object adaptor invalidates the obsolete objects and creates the new server objects and the new client objects.
Thus the distributed-object client-server application is updated while running.
In further aspects of the invention an application database on the server contains data used by the distributed-object client-server application.
The application database is read and written by server objects in response to requests by client objects.
The meta server includes structure-update means for updating field definitions in the application database in response to the change requests.
Thus a structure of the application database is changed when the server objects and the client objects are updated.
In still further aspects a user interface defines changes to the distributed-object client-server application



Related patents
  System and method for creating, executing and maintaining cross-enterprise processes
The present invention is a system and methods for creating, executing, and maintaining cross-enterprise processes. Cross-enterprise processes are shared automated ...
  Performance and memory bandwidth utilization for tree searches using tree fragmentation
In the following discussion, numerous specific details are set forth to provide a thorough understanding of the present invention. However, those skilled in the art ...
  Parallel compression and decompression using a cooperative dictionary
OF THE PREFERRED EMBODIMENT FIG. 1 shows an example of a system structure suitable for use with the current invention. A CPU 5 accesses a first memory 10 containing ...
  Memory organization in a switching device
In general, in one aspect, the invention provides a router for switching data packets from a source to a destination in a network. The router includes an input port for ...
  Use of mass spectrometry fragmentation patterns of peptides to identify amino acid sequences in databases
According to the present invention, known amino acid sequences, e.g., in a protein sequence library, are used to calculate or predict one or more candidate fragment ...
  Computer-assisted methods and apparatus for identification and characterization of biomolecules in a biological sample
OF THE INVENTION The present invention provides methods and apparatus for rapidly and efficiently identifying and characterizing biomolecules, for example proteins, in ...
  Method for creating an information closure model
According to the invention, a method is provided for forming an information closure of a plurality of rows in a linkage stack built by a wrapper program for accessing ...
  Dynamic insertion and updating of hypertext links for internet servers
The present invention relates to a method and apparatus for automatically providing hypertext anchor codes and destination addresses for a user-readable text file at a ...
  System and method for integrating electronic transcription systems
The present invention provides a system and method for integrating one or more electronic transcription systems having sessions providing data on a network wherein real-...
  Language parsing device and method for same
Accordingly, it is a general object of the present invention to provide a method and a device which satisfy the need described above. It is another and more specific ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved