Patent US3631043A successfully refreshed from Google Patents.
Patent US5787280A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5787280A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for providing a facility for managing versions and configurations of persistent and transient objects

Assignee: Texas Instruments Inc
•
Filing: 1995-06-07
•
Granted: 1998-07-28
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system (20) and method for managing change in software systems and applications manages change for both transient and persistent objects in a domain independent, non-intrusive, object-oriented fashion. The system (20) and method are designed and implemented as a combination of two abstract machines (22,24) consisting of a set of interface functions (25,26) visible to the application, and an internal or private state (27,28) which is hidden from such application. Applications use the interface functions (25,26) to obtain the services of this change management system (20) and method. Since the internal state of such system (20) and method is outside the application, change management is provided as a service without the need for altering or adding onto application data structures and interfaces.

Inventors

  • 👤 Vappala John Joseph
  • 👤 Mark Benjamin Shadowens
  • 👤 Craig Warren Thompson
  • 👤 John Chung-Lin Chen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 12:23
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/70; G06F8/71; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/955; Y10S707/99951; Y10S707/99952; Y10S707/99954

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 136 words
A method for managing change in an application wherein how the change is being managed remains transparent to a user comprising the steps of: inputting domain specific information as function parameters as well as object type information to an abstract machine via an interface; initializing policies selected by said user within said abstract machine; storing change management data structures in a private state of said abstract machine in response to a service request by said application, wherein said data structures are managed in a generic application-nondependent fashion; managing a name space which includes at least one name; communicating with said application using only said at least one name; automatically updating said stored change management data structures in response to said service request; and returning information to said application using un-typed pointer structures together with said names.
Claim 2
Independent Claim 136 words
A method for managing change in an application wherein how the change is being managed remains transparent to a user comprising the steps of: inputting domain specific information as function parameters as well as object type information to an abstract machine via an interface; initializing policies selected by said user within said abstract machine; storing change management data structures in a private state of said abstract machine in response to a service request by said application, wherein said data structures are managed in a generic application-nondependent fashion; managing a name space which includes at least one name; communicating with said application using only said at least one name; automatically updating said stored change management data structures in response to said service request; and returning information to said application using un-typed pointer structures together with said names.
Claim 3
Dependent Claim 60 words
The method for managing change in an application of claim 1, wherein said storing step further comprises the steps of: creating said change management data structures when an initial request is made to manage change for an object; and storing said created change management data structures in said private state of said abstract machine in response to said creating step.
Claim 4
Dependent Claim 29 words
The method for managing change in an application of claim 1, wherein said managing step further comprises ensuring that said service request only requires primitive data objects as arguments.
Claim 5
Dependent Claim 29 words
The method for managing change in an application of claim 1, wherein said returning step includes the step of returning said information only using primitive data objects as arguments.
Claim 6
Dependent Claim 98 words
The method for managing change in an application of claim 1, wherein after said step of communicating and before said step of updating, if said abstract machine requires more information from said application, further comprising the steps of: looking up said function parameters, if any are required, within said private state of said abstract machine; said abstract machine requesting from said application at least one function bearing said at least one name to be executed in a workspace of said application depending upon said service request; and obtaining said domain specific information in response to said requesting step.
Claim 7
Dependent Claim 32 words
The method for managing change in an application of claim 1, wherein said step of inputting further comprising inputting policy declarations, wherein said policy declarations further adjust behavior of said abstract machine.
Claim 8
Independent Claim 152 words
A system for providing change management for persistent and transient objects of all types, comprising: an abstract machine for receiving inputted domain specific information as function parameters as well as object type information from an application program via an interface, and for initializing policies selected by a user within said abstract machine; a data structures storage apparatus residing in a private state of said abstract machine, for storing change management data structures resulting from a requested service, wherein said data structures are managed in a generic application-independent fashion; a name space manager residing within said abstract machine, wherein said name space includes at least one name to be used for communicating with said application program; an apparatus for returning information to said application program using identifying structures together with said at least one name; and a service requester within said interface for requesting services of said abstract machine by said application program.
Claim 9
Independent Claim 152 words
A system for providing change management for persistent and transient objects of all types, comprising: an abstract machine for receiving inputted domain specific information as function parameters as well as object type information from an application program via an interface, and for initializing policies selected by a user within said abstract machine; a data structures storage apparatus residing in a private state of said abstract machine, for storing change management data structures resulting from a requested service, wherein said data structures are managed in a generic application-independent fashion; a name space manager residing within said abstract machine, wherein said name space includes at least one name to be used for communicating with said application program; an apparatus for returning information to said application program using identifying structures together with said at least one name; and a service requester within said interface for requesting services of said abstract machine by said application program.
Claim 10
Dependent Claim 40 words
The system for providing change management for persistent and transient objects of claim 7, wherein said data structures storage apparatus includes a data structures automated updator for updating said stored change management data structures in response to said requested service.
Claim 11
Dependent Claim 29 words
The system for providing change management for persistent and transient objects of claim 7, wherein said identifying structures include un-typed pointers when said returned information involves said transient objects.
Claim 12
Dependent Claim 29 words
The system for providing change management for persistent and transient objects of claim 7, wherein said identifying structures include non-pointer identifiers when said returned information involves said transient objects.
Claim 13
Dependent Claim 29 words
The system for providing change management for persistent and transient objects of claim 7, wherein said identifying structures include non-pointer identifiers when said returned information involves said persistent objects.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-07-27 2002-01-26 2002-07-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-07-27 2006-01-26 2006-07-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-07-27 2010-01-26 2010-07-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag