US7680805B2

Synchronization method for an object oriented information system (IS) model

Summary by NHIP

Server Model Synchronization

The method compares new and old text descriptions of an information system to identify configuration changes. It applies a synchronization rule specifying that a new worker node replaces an existing member node within an object-oriented server model.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method is described that involves generating an update to an object-oriented model of an information system from information that describes a new state of the information system. The generating includes applying a synchronization rule for a sub-system identified within the information system. The synchronization rule indicates whether a new component within the sub-system that appears within the information is merged within the sub-system or replaces a component within the sub-system.

US7680805B2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 26 September 2025, 1 year ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

12 claims: 3 independent, 9 dependent

  1. 1
    Broadest claimClaim Score 15, narrow(NHIP)A method, comprising:reading program code from memory and processing said program code with one or more processors to perform the following: creating an object oriented model of a server, said server being a component of an information system composed at least of multiple servers and software installations, said server having a dispatcher and a worker node, said dispatcher to dispatch (Hyper Text Transfer Protocol) HTTP requests to said worker node, said object oriented model of said server including object oriented representations of said dispatcher and said worker node, said worker node implemented with a virtual machine and one of said server's CPUs;comparing a new description of said information system with an old description of said information system, said new description embodied as computer readable text documentation, said text documentation incorporating a description of a hierarchy that includes a root node having a constituent member node, said text documentation identifying said dispatcher as said root node and said worker node as said member node, said text documentation including a synchronization rule for said server, said synchronization rule specifying that a new member node replaces said member node;identifying new configuration state information for said server from said comparing of said new and old descriptions of said information system, said new configuration state information indicating that a new worker node exists within said server, said new worker node implemented with a new virtual machine for said one CPU;in response to said identifying of said new configuration state information, referring to said synchronization rule and, based on said synchronization rule, generating an update for said object oriented model that specifies said new worker node replaces said worker node;and, creating a new object oriented model for said server by updating said object oriented model with said update;comparing second old and new descriptions of said information system to identify additional new configuration state information for said server, said additional new configuration state information indicating that a new dispatcher exists within said server, said second new description of said information system embodied as a second computer readable text documentation that includes a second synchronization rule for said server, said second synchronization rule specifying that a new root node replaces said root node;in response to said identifying of said additional new configuration state information, referring to said second synchronization rule, and, based on said second synchronization rule, generating a second update that specifies said new dispatcher replaces said dispatcher;and, generating another new object oriented model for said server by updating said new model with said second update.
  2. 5
    A machine readable storage medium containing program code which, when read from memory and executed by one or more processors, causes a method to be performed, said method comprising:reading program code from memory and processing said program code with one or more processors to perform the following: creating an object oriented model of a server, said server being a component of an information system composed at least of multiple servers and software installations, said server having a dispatcher and a worker node, said dispatcher to dispatch (Hyper Text Transfer Protocol) HTTP requests to said worker node, said object oriented model of said server including object oriented representations of said dispatcher and said worker node, said worker node implemented with a virtual machine and one of said server's CPUs;comparing a new description of said information system's state with an old description of said information system's state, said new description of said information system's state embodied as computer readable text documentation, said text documentation incorporating a description of a hierarchy that includes a root node having a constituent member node, said text documentation identifying said dispatcher as said root node and said worker node as said member node, said text documentation including a synchronization rule for said server, said synchronization rule specifying that a new member node replaces said member node;identifying new configuration state information for said server from said comparing of said new and old descriptions of said information system, said new configuration state information indicating that a new worker node exists within said server, said new worker node implemented with a new virtual machine for said one CPU;in response to said identifying of said new configuration state information, referring to said synchronization rule and, based on said synchronization rule, generating an update for said object oriented model that specifies said new worker node replaces said worker node;and, creating a new object oriented model for said server by updating said object oriented model with said update;comparing second old and new descriptions of said information system to identify additional new configuration state information for said server, said additional new configuration state information indicating that a new dispatcher exists within said server, said second new description of said information system's state embodied as a second computer readable text documentation that includes a second synchronization rule for said server, said second synchronization rule specifying that a new root node replaces said root node;in response to said identifying of said additional new configuration state information, referring to said second synchronization rule, and, based on said second synchronization rule, generating a second update that specifies said new dispatcher replaces said dispatcher;and, generating another new object oriented model for said server by updating said new model with said second update.
  3. 9
    A computer system comprising:memory and one or more processors, said memory containing program code which, when read from said memory and processed by said one or more processors, causes a method to be performed, said method comprising: reading program code from memory and processing said program code with one or more processors to perform the following: creating an object oriented model of a server, said server being a component of an information system composed at least of multiple servers and software installations, said server having a dispatcher and a worker node, said dispatcher to dispatch (Hyper Text Transport Protocol) HTTP requests to said worker node, said object oriented model of said server including object oriented representations of said dispatcher and said worker node, said worker node implemented with a virtual machine and one of said server's CPUs;comparing a new description of said information system's state with an old description of said information system's state, said new description of said information system's state embodied as computer readable text documentation, said text documentation incorporating a description of a hierarchy that includes a root node having a constituent member node, said text documentation identifying said dispatcher as said root node and said worker node as said member node, said text documentation including a synchronization rule for said server, said synchronization rule specifying that a new member node replaces said member node;identifying new configuration state information for said server from said comparing of said new and old descriptions of said information system, said new configuration state information indicating that a new worker node exists within said server, said new worker node implemented with a new virtual machine for said one CPU;in response to said identifying of said new configuration state information, referring to said synchronization rule and, based on said synchronization rule, generating an update for said object oriented model that specifies said new worker node replaces said worker node;and, creating a new object oriented model for said server by updating said object oriented model with said update;comparing second old and new descriptions of said information system to identify additional new configuration state information for said server, said additional new configuration state information indicating that a new dispatcher exists within said server, said second new description of said information system's state embodied as a second computer readable text documentation that includes a second synchronization rule for said server, said second synchronization rule specifying that a new root node replaces said root node;in response to said identifying of said additional new configuration state information, referring to said second synchronization rule, and, based on said second synchronization rule, generating a second update that specifies said new dispatcher replaces said dispatcher;and, generating another new object oriented model for said server by updating said new model with said second update.