 |
 |
|
|
|
|
Title: |
US5920725:
Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Ma, Henry Chi-To; Redwood City, CA
Lo, George C.; Fremont, CA

|
Assignee: |
Adaptivity Inc., San Mateo, CA
other patents from ADAPTIVITY INC. (755459) (approx. 1)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
1999-07-06
/ 1997-07-02

|
Application Number: |
US1997000887354

|
IPC Code: |
Advanced:
G06F 9/445;
Core:
more...
IPC-7:
G06F 9/445;

|
U.S. Class: |
Current:
717/171;
707/203;
Original:
395/712;
707/203;

|
Field of Search: |
395/712,200.32,200.33,200.51,200.57,682,186,684,185.1,706,683,670
707/103,203,2,10
711/145

|
Abstract: |
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.

|
Attorney, Agent or Firm: |
Auvinen, Stuart T. ;

|
Primary / Asst. Examiners: |
Trammell, James P.; Nguyen-Ba, Antony

|
INPADOC Legal Status: |
Show legal status actions

|
Family: |
None

|
First Claim:
Show all 16 claims |
We claim:
1. A run-time object-updating system for updating a distributed-object client-server application having client objects and server objects, the run-time object-updating system comprising:
- a network connection on a server running the server objects, the network connection for transmitting and receiving packets from a plurality of remote clients running the client objects;
- a meta database for providing persistent storage of cataloged object descriptors for object classes in the distributed-object client-server application;
- a meta server, coupled to the meta database, for receiving change requests, the meta server reading object descriptors from the meta database and writing modified and new object descriptors to the meta database in response to the change requests, the meta server cataloging object descriptors;
- a compiler, coupled to the meta server, for compiling the modified and new object descriptors from the meta server, the compiler outputting newly-compiled class definitions;
- an object adaptor, receiving the newly-compiled class definitions, for creating new server objects and new client objects using the newly-compiled class definitions, the object adaptor invalidating obsolete objects on the server and on the plurality of remote clients, the obsolete objects made obsolete by the change requests; and
- wherein 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,
- an application database on the server, containing data used by the distributed-object client-server application, the application database read and written by server objects in response to requests by client objects;
- wherein the meta server includes structure-update means for updating field definitions in the application database in response to the change requests,
whereby a structure of the application database is changed when the server objects and the client objects are updated and whereby the distributed-object client-server application is updated while running.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 102 U.S. patent(s) that reference this one

|
 |
 |
|
|
|
|
U.S. References: |
Go to Result Set:
All U.S. references
| Forward references (102)
|
Backward references (25)
|
Citation Link

Buy PDF |
Patent |
Pub.Date |
Inventor |
Assignee |
Title |
 |
US5297279 |
1994-03 |
Bannon et al. |
Texas Instruments Incorporated |
System and method for database management supporting object-oriented programming
|
 |
US5339419 |
1994-08 |
Chan et al. |
Hewlett-Packard Company |
ANDF compiler using the HPcode-plus compiler intermediate language
|
 |
US5339438 |
1994-08 |
Conner et al. |
International Business Machines Corporation |
Version independence for object oriented programs
|
 |
US5369766 |
1994-11 |
Nakano et al. |
Taligent, Inc. |
Object-oriented loader system with support for different load formats
|
 |
US5410688 |
1995-04 |
Williams et al. |
Hewlett-Packard Company |
Distributed object based systems for communicating object data among different storage domains
|
 |
US5437027 |
1995-07 |
Bannon et al. |
Texas Instruments Incorporated |
System and method for database management supporting object-oriented programming
|
 |
US5461714 |
1995-10 |
Honiden et al. |
Kabushiki Kaisha Toshiba |
Apparatus for synthesizing an object described in an object-oriented language on the basis of a predetermined specification
|
 |
US5475817 |
1995-12 |
Waldo et al. |
Hewlett-Packard Company |
Object oriented distributed computing system processing request to other object model with code mapping by object managers located by manager of object managers
|
 |
US5497463 |
1996-03 |
Stein et al. |
Bull HN Information Systems Inc. |
Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system
|
 |
US5499343 |
1996-03 |
Pettus |
Taligent, Inc. |
Object-oriented networking system with dynamically configurable communication links
|
 |
US5511197 |
1996-04 |
Hill et al. |
Microsoft Corporation |
Method and system for network marshalling of interface pointers for remote procedure calls
|
 |
US5519866 |
1996-05 |
Lawrence et al. |
Taligent, Inc. |
Method and apparatus of incrementally linking components of a modeled computer program
|
 |
US5522077 |
1996-05 |
Cuthbert et al. |
Ontos, Inc. |
Object oriented network system for allocating ranges of globally unique object identifiers from a server process to client processes which release unused identifiers
|
 |
US5542078 |
1996-07 |
Martel et al. |
Ontos, Inc. |
Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilities
|
 |
US5548723 |
1996-08 |
Pettus |
Taligent, Inc. |
Object-oriented network protocol configuration system utilizing a dynamically configurable protocol stack
|
 |
US5555427 |
1996-09 |
Aoe et al. |
Fujitsu Limited |
Distributed processing in a system of computers at terminals connected by a communication network
|
 |
US5581758 |
1996-12 |
Burnett et al. |
International Business Machines Corporation |
Computer program product for object specification, generation, and management in a distributed database
|
 |
US5584035 |
1996-12 |
Duggan et al. |
Hewlett-Packard Company |
Object based system comprising user interface permitting manipulation of objects by users
|
 |
US5590331 |
1996-12 |
Lewis et al. |
Sun Microsystems, Inc. |
Method and apparatus for generating platform-standard object files containing machine-independent code
|
 |
US5692183 |
1997-11 |
Hapner et al. |
Sun Microsystems, Inc. |
Methods and apparatus for providing transparent persistence in a distributed object operating environment
|
 |
US5734898 |
1998-03 |
He |
International Business Machines Corporation |
Client-server computer system and method for updating the client, server, and objects
|
 |
US5778227 |
1998-07 |
Jordan |
Intergraph Corporation |
System for adding attributes to an object at run time in an object oriented computer environment
|
 |
US5787413 |
1998-07 |
Kauffman et al. |
International Business Machines Corporation |
C++ classes for a digital library
|
 |
US5790796 |
1998-08 |
Sadowsky |
Symantec Corporation |
Polymorphic package files to update software components
|
 |
US5793965 |
1998-08 |
Vanderbilt et al. |
Sun Microsystems, Inc. |
Method and apparatus for determining the type of an object in a distributed object system
|
|
|