Join
today

Boliven PRO is more than just patent search

  • Build and save lists using the powerful Lists feature
  • Analyze and download your search results
  • Share patent search results with your clients

Patents »

US6049665: Object oriented framework mechanism for order processing including pre-defined extensible classes for defining an order processing environment

Share

Filing Information

Inventor(s) Michael John Branson · William Robert Taylor ·
Assignee(s) International Business Machines Corporation ·
Attorney/Agent(s) Martin & Associates, LLC ·
Primary Examiner Tariq R. Hafiz ·
Assistant Examiner Hoang-Vu Antony Nguyen-Ba ·
Application Number US9116005
Filing date 07/15/1998
Issue date 04/11/2000
Predicted expiration date 10/15/2016
U.S. Classifications 395/702  · 707/103  ·
International Classifications G06F 945  ·
Kind CodeA
International Classifications 395702;200.13 ·
Related U.S. Application DataREFERENCE TO PARENT APPLICATION
This application is a divisional of U.S. Ser. No. 08/729,206 filed on Oct. 15, 1996 by Branson et al., and entitled "Object Oriented Framework Mechanism for Order Processing Including Pre-Defined Extensible Classes for Defining an Order Processing Environment" (as amended), which is hereby incorporated by reference in its entirety.
47 Claims, No Drawings


Abstract

An object oriented framework mechanism provides a straightforward and convenient way to implement an order processing system for a manufacturing environment. The order processing framework includes an order class and an order item class that are core classes, and several classes that are extensible according to the needs of the user. The core classes and class relationships define the core function of the framework mechanism. Extensible classes include a configuration process class, an order input class, an order output class, an exploder class, a validator class, a link generator class, and a test data class. These extensible classes are extended by a programmer to implement a desired order processing environment. The framework provides consistent programmer interfaces over a wide variety of different production environments, which greatly enhances programmer efficiency and which makes the resultant code much easier to maintain.

Independent Claims | See all claims (47)

  1. 1. A computer system, the computer system processing a plurality of orders for at least one production item, the computer system comprising:a central processing unit; anda memory coupled to the central processing unit;an object-oriented framework mechanism residing in the memory that provides at least one order processing environment, the framework mechanism executing on the central processing unit, the framework comprising:a user-extensible configuration process class, the configuration process class defining:at least one configuration process object corresponding to the at least one order processing environment; anda first set of object methods to perform a plurality of predetermined functions to create and process a plurality of orders in the order processing environment.
  2. 14. A method for processing a plurality of orders that each contain at least one order item, the method comprising the steps of:providing an extensible object oriented framework mechanism that performs the processing of the plurality of orders according to extended portions of the framework mechanism that are customized by a user to provide a desired order processing environment;extending the framework mechanism to define the desired order processing environment; andexecuting the object oriented framework mechanism on a computer system to process the plurality of orders.
  3. 23. A program product comprising:(A) an object-oriented framework mechanism for processing a plurality of orders, the framework mechanism including an extensible order processing mechanism that processes the plurality of orders according to extended portions of the framework mechanism, wherein the framework mechanism includes a configuration process object corresponding to the at least one order processing environment and a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the order processing environment; and(B) signal bearing media bearing the framework mechanism.
  4. 30. An extensible object oriented framework mechanism for use in a computer system that supports an object oriented programming environment, the extended framework mechanism comprising:a configuration process object corresponding to the at least one order processing environment, the configuration process object including a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the order processing environment;an order item object, the order item object including a second set of object methods to create at least one of the order items;an order object, the order object corresponding to at least one of the plurality of orders, each order object including a plurality of the order items and including a third set of object methods to retrieve at least one of the order items from at least one of the order objects;an order input object including a fourth set of object methods for reading at least one of the orders;an order output object including a fifth set of object methods for outputting information regarding one of the orders after processing;an exploder object including a sixth set of object methods for exploding at least one of the plurality of order items;a validator object including a seventh set of object methods for validating each of the plurality of order items;a link generator object including an eighth set of object methods for generating relationship links between selected order items; anda test data object including a ninth set of object methods for generating test data for each of the plurality of orders.
  5. 32. A method for processing a plurality of orders that each contain at least one order item, the method comprising the steps of:(1) providing an extensible object oriented framework mechanism for order processing;(2) extending the framework mechanism to define a desired order processing environment, the extended framework mechanism comprising:(2A) a configuration process object corresponding to the desired order processing environment, the configuration process object including a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the desired order processing environment;(2B) an order item object, the order item object including a second set of object methods to create at least one of the order items;(2C) an order object, the order object corresponding to at least one of the plurality of orders, each order object including a plurality of the order items and including a third set of object methods to retrieve at least one of the order items from at least one of the order objects;(2D) an order input object including a fourth set of object methods for reading at least one of the orders;(2E) an order output object including a fifth set of object methods for outputting information regarding one of the orders after processing;(2F) an exploder object including a sixth set of object methods for exploding at least one of the plurality of order items;(2G) a validator object including a seventh set of object methods for validating each of the plurality of order items;(2H) a link generator object including an eighth set of object methods for generating relationship links between selected order items; and(2I) a test data object including a ninth set of object methods for generating test data for each of the plurality of orders; and(3) executing the object oriented framework mechanism on a computer system to process at least one of the plurality of orders.
  6. 38. A program product comprising:an extensible object oriented framework mechanism for processing a plurality of orders, the extended framework mechanism including: a configuration process object corresponding to the at least one order processing environment, the configuration process object including a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the order processing environment; an order item object, the order item object including a second set of object methods to create at least one of the order items; an order object, the order object corresponding to at least one of the plurality of orders, each order object including a plurality of the order items and including a third set of object methods to retrieve at least one of the order items from at least one of the order objects; an order input object including a fourth set of object methods for reading at least one of the orders; an order output object including a fifth set of object methods for outputting information regarding one of the orders after processing; an exploder object including a sixth set of object methods for exploding at least one of the plurality of order items; a validator object including a seventh set of object methods for validating each of the plurality of order items; a link generator object including an eighth set of object methods for generating relationship links between selected order items; and a test data object including a ninth set of object methods for generating test data for each of the plurality of orders; wherein the object oriented framework mechanism processes at least one of the plurality of orders according to extended portions of the framework mechanism that are customized to provide the desired order processing environment; and(B) signal bearing media bearing the object oriented framework mechanism.
  7. 43. An object oriented framework mechanism that processes a plurality of orders, the framework mechanism comprising:at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism;at least one extensible class wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism, by extending the at least one extensible class, thereby defining at least one order processing environment;a configuration process object corresponding to the at least one order processing environment, the configuration process object including a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the order processing environment;an order item object, the order item object including a second set of object methods to create at least one of the order items;an order object, the order object corresponding to at least one of the plurality of orders, each order object including a plurality of the order items and including a third set of object methods to retrieve at least one of the order items from at least one of the order objects;an order input object including a fourth set of object methods for reading at least one of the orders;an order output object including a fifth set of object methods for outputting information regarding one of the orders after processing;an exploder object including a sixth set of object methods for exploding at least one of the plurality of order items;a validator object including a seventh set of object methods for validating each of the plurality of order items;a link generator object including an eighth set of object methods for generating relationship links between selected order items; anda test data object including a ninth set of object methods for generating test data for each of the plurality of orders.
  8. 47.47. A program product comprising:(A) an extensible object oriented framework mechanism for processing a plurality of orders, the framework mechanism including at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism, the framework mechanism further including at least one extensible function defined by at least one extensible class, wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism by extending the at least one extensible class, thereby defining a order processing environment that governs the operation of the framework mechanism, wherein the framework mechanism further comprises:a configuration process object corresponding to the at least one order processing environment, the configuration process object including a first set of object methods on the configuration process object to perform a plurality of predetermined functions to implement the order processing environment;an order item object, the order item object including a second set of object methods to create at least one of the order items;an order object, the order object corresponding to at least one of the plurality of orders, each order object including a plurality of the order items and including a third set of object methods to retrieve at least one of the order items from at least one of the order objects;an order input object including a fourth set of object methods for reading at least one of the orders;an order output object including a fifth set of object methods for outputting information regarding one of the orders after processing;an exploder object including a sixth set of object methods for exploding at least one of the plurality of order items;a validator object including a seventh set of object methods for validating each of the plurality of order items;a link generator object including an eighth set of object methods for generating relationship links between selected order items;a test data object including a ninth set of object methods for generating test data for each of the plurality of orders;wherein the object oriented framework mechanism performs the order processing according to extended portions of the framework mechanism that are customized to provide a desired order processing environment; and(B) signal bearing media bearing the object oriented framework mechanism.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US4943932 Cimflex Teknowledge Corporation Lark et al. Jul 1990
US5057996 Digital Equipment Corporation Cutler et al. Oct 1991
US5101364 Massachusetts Institute of Technology Davenport et al. Mar 1992
US5119475 Schlumberger Technology Corporation Smith et al. Jun 1992
US5181162 Eastman Kodak Company Smith et al. Jan 1993
US5195172 Quantum Development Corporation Elad et al. Mar 1993
US5226161 Wang Laboratories, Inc. Khoyi et al. Jul 1993
US5247693 The Foxboro Company Bristol Sep 1993
US5249270 Echelon Corporation Stewart et al. Sep 1993
US5257384 Compaq Computer Corporation Farrand et al. Oct 1993
US5261080 Wang Laboratories, Inc. Khoyi et al. Nov 1993
US5274572 Schlumberger Technology Corporation O'Neill et al. Dec 1993
US5276775 Texas Instruments Inc. Meng Jan 1994
US5287447 International Business Machines Corporation Miller et al. Feb 1994
US5293470 International Business Machines Corporation Birch et al. Mar 1994
US5297283 Digital Equipment Corporation Kelly, Jr. et al. Mar 1994
US5315703 Taligent, Inc. Matheny et al. May 1994
US5367624 Consilium, Inc. Cooper Nov 1994
US5367633 Taligent, Inc. Matheny et al. Nov 1994
US5369766 Taligent, Inc. Nakano et al. Nov 1994
US5379430 Taligent, Inc. Nguyen Jan 1995
US5388264 Taligent, Inc. Tobias, II et al. Feb 1995
US5390325 Taligent, Inc. Miller Feb 1995
US5396626 Taligent, Inc. Nguyen Mar 1995
US5398336 Consilium, Inc. Tantry et al. Mar 1995
US5423041 Texas Instruments Incorporated Burke et al. Jun 1995
US5444632 Texas Instruments Incorporated Kline et al. Aug 1995
US5504892 Taligent, Inc. Atsatt et al. Apr 1996
US5548756 Consilium, Inc. Tantry et al. Aug 1996
US5581761 Sun Microsystems, Inc. Radia et al. Dec 1996
US5668998 Eastman Kodak Company Mason et al. Sep 1997
US5745675 International Business Machines Corporation Herbig et al. Apr 1998
US5768505 International Business Machines Corporation Gilchrist et al. Jun 1998
US5778378 International Business Machines Corporation Rubin Jul 1998
US5787425 International Business Machines Corporation Bigus Jul 1998
US5864866 International Business Machines Corporation Henckel et al. Jan 1999

Other Publications

Text of IBM Technical Disclosure Bulletin, vol. 37, DeBinder et al., Feb. 1994, "Results Folder Framework", pp. 431-432.
Text of IBM Technical Disclosure Bulletin, vol. 36, Coskun, N., Jun. 1993, "Persistent Framework Independent Record/Playback Framework", pp. 261-264.
Text of IBM Technical Disclosure Bulletin, Baker et al., Oct. 1991, "Model View Schema", pp. 321-322.
Text of IBM Technical Disclosure Bulletin, Baker et al., Oct. 1991, "Office Container Class", pp. 309-310.
Text of IBM Technical Disclosure Bulletin, Cavendish et al., Jul. 1991, "Icon Pane Class", pp. 118-119.
Text of IBM Technical Disclosure Bulletin, Baker et al., Jun. 1991, "Distribution List Class", p. 159.
Text of IBM Technical Disclosure Bulletin, Cavendish et al., Jun. 1991, "Object-Oriented Documentation Tool", pp. 50-51.
Text of IBM Technical Disclosure Bulletin, Allard et al., Feb. 1990, "Object-Oriented Programming in C--the Linnaeus System", pp. 437-439.
Text of IBM Technical Disclosure Bulletin, vol. 38, No. 1, Jan. 1995, pp. 411-414, J. Knapman, "Generating Specific Server Programs in Distributed Object-Oriented Customer Information Control System".
Text of IBM Technical Disclosure Bulletin, vol. 37, No. 12, Dec. 1994, pp. 19-20, Al-Karmi et al., "Events Set for Event Tracing in Distributed Object-Oriented Systems".
Text of IBM Technical Disclosure Bulletin, vol. 37, No. 12, Dec. 1994, pp. 375-378, Acker et al., "Automatically Generating Formatted Documentation for Object-Oriented Class Libraries".
Text of IBM Technical Disclosure Bulletin, vol. 37, No. 11, Nov. 1994, pp. 71-72, Behrs et al., "Device Support Framework to Support ISO DPA 10175 and POSIX 1387.4".
Text of IBM Technical Disclosure Bulletin, vol. 37, No. 7, Jul. 1994, pp. 145-146, Banda et al., "Exception Management Algorithm for Multi-Threaded Method Invocation".
Text of IBM Technical Disclosure Bulletin, vol. 37, No. 6B, Jun. 1994, pp. 553-556, Gest et al., "Portable Object-Oriented Event Manager".
Abstract for WIPO Patent Application No. WO 95/04966, F. T. Nguyen, Feb. 16, 1995, "Automatic Management of Components in Object-Oriented System".
Abstract for U.S. Patent No. 5,388,264, Milne et al., Feb. 7, 1995, "Object-Oriented Framework System for Enabling Multimedia Presentation with Routing and Editing of MIDI Information".
Abstract for WIPO Patent Application No. WO 94/23364, Heninger et al., Oct. 13, 1994, "Framework Processing Apparatus for Application Software".
Abstract for U.S. Patent No. 5,369,766, Heninger et al., Nov. 29, 1994, "Object Oriented Application Processing Apparatus".
Abstract from WIPO Patent Application No. WO 9422081, Sep. 29, 1994, "Hardware-Independent Interface for Interrupt Processing", G.O. Norman et al.
Abstract for WIPO Patent Application No. 94/19752, Anderson et al., Sep. 1, 1994, "Concurrent Framework Processing Apparatus for Two or More Users".
Abstract for WIPO Patent Application No. 94/19751, Anderson et al., Sep. 1, 1994, "Concurrent Framework Processing Apparatus for Application Users".
Abstract for WIPO Patent Application No. 94/19740, Goldsmith et al., Sep. 1, 1994, "Framework Processor of Object-Oriented Application".
Abstract from WIPO Patent Application No. WO 94/15286, Goldsmith et al., Jul. 7, 1994, "Object-Oriented Framework for Object Operating System".
Abstract for WIPO Patent Application No. 94/15282, Anderson et al., Jul. 7, 1994, "Dialog System Object-Oriented System Software Platform".
Abstract for WIPO Patent Application No. 94/15281, Anderson et al., Jul. 7, 1994, "Atomic Command Object-Oriented System Software Platform".
Abstract from WIPO Patent Application No. WO 9415285, Jul. 7, 1994, "Object-Oriented Notification Framework System", D. R. Anderson et al.
Abstract for U.S. Patent No. 5,119,475, Schoen et al., Jun. 2, 1992, "Object-Oriented Framework for Menu Definition".
Abstract No. 95-091003/12, "Flexible Multi-Platform Partitioning for Computer Applications in Object Oriented System".
Abstract for WIPO Patent Application No. 95/01610, Koko et al., Jan. 12, 1995, "Object Oriented Product Structure Management in Computer-Aided Product Design".
Abstract for WIPO Patent Application No. 95/04967, Feb. 16, 1995, "Access Method to Data Held in Primary Memory Based Data Base".
Abstract for WIPO Patent Application No. 95/02219, Helgeson et al., Jan. 19, 1995, "Distributed Computation Based on Movement, Execution and Insertion of Processes in Network".
Abstract from U.S. Patent No. 5,371,891, "Object Constructions in Compiler in Object Oriented Programming Language", J. Gray et al., Dec. 6, 1994.
Abstract from EPO Patent Application No. EP 622730, "Encapsulation of Extracted Portions of Documents Into Objects", M. A. Malamud, Nov. 2, 1994.
Abstract for EPO Patent No. 619544, S. Danforth, Oct. 12, 1994, "Language-Neutral Object-Oriented Programming".
Abstract for WIPO Patent No. 94/20912, Sep. 15, 1994, "Object-Oriented System for Managing Financial Instruments".
Inspec Abstract No. C9504-7460-043, Sells et al., 1995, "Implementation of the Architecture for a Time-Domain Dynamical System Simulation in a Very High-Level Pictorial Object-Oriented".
Inspec Abstract No. C9504-7460-042, Coleman et al., 1995, "An End-to-End Simulation of A Surveillance System Employing Architecture Independence, Variable Fidelity Components and Software Reuse".
Inspec Abstract No. C9503-6140D-045, Satoh et al., 1995, "Process Algebra Semantics for a Real Time Object Oriented Programming Language".
Inspec Abstract No. C9501-7160-020, C. Le Pape, "The Cost of Genericity: Experiments With Constraint-Based Representations of Time-Tables".
Inspec Abstract No. C9501-6140D-005, S. Vinoski, 1994, "Mapping CORBA IDL Into C++".
Inspec Abstract No. C9501-7330-007, Salminen et al., 1994, "Modelling Trees Using an Object-Oriented Scheme".
Inspec Abstract No. C9412-6110B-221, Berghel et al., 1992, "A Generic Object-Oriented Concurrency Mechanism for Extensibility and Reuse of Synchronization Components".
Inspec Abstract No. B9412-6210Q-016, from Oingzhong et al., 1992, "An Object-Oriented Model for Ingelligent Networks".
Inspec Abstract No. C9412-7810-003, from Jung et al., 1993, "Development of an Object-Oriented Anthropometric Database for an Ergonomic Man Model".
Inspec Abstract No. C9412-6110J-014 from Griss et al., 1994, "Object-Oriented Reuse".
Inspec Abstract No. C9411-6130B-108, from Mili et al., 1992, "Building a Graphical Interface for a Reuse-Oriented Case Tool".
Inspec Abstract No. C9411-7100-029, from C. Le Pape, 1994, "Implementation of Resource Constraints in ILOG Schedule: A Library for the Development of Constraint-Based Scheduling Systems".
Inspec Abstract No. C9411-6115-035, from Mili et al., 1991, "SoftClass: An Object-Oriented Tool for Software-Reuse".
Inspec Abstract No. C9410-6180G-015, from Eichelberg et al., 1993, "Integrating Interactive 3D-Graphics into an Object-Oriented Application Framework".
Inspec Abstract No. B9409-6210M-025, from Hellemans et al., 1994, "An Object-Oriented Approach to Dynamic Service Descriptions".
Inspec Abstract No. C9409-6180-059, from Wang et al., 1993, "A Framework for User Customization".
Inspec Abstract No. C9408-6110B-016, from Chen et al., 1994, "An Experimental Study of Using Reusable Software Design Frameworks to Achieve Software Reuse".
Inspec Abstract No. C9408-7420-021, from Pirklbauer et al,. 1994, "Object-Oriented Process Control Software".
Inspec Abstract No. C9408-6110J-011, from Gyu-Chung et al., 1993, "System Methodologies of Object-Oriented Programs".
Inspec Abstract No. C9407-7420D-045, from Desai et al., "Controller Structure Definition Via Intelligent Process Control".
Inspec Abstract No. C9407-6140D-014, from Satoh et al., 1994, Semantics for a Real-Time Object-Oriented Programming Language.
Inspec Abstract No. C9406-6150N-015, from Schmidt et al., 1994, "The Service Configurator Framework: An Extensible Architecture for Dynamically Configuring Concurrent, Multi-Service Network Daemons".
Inspec Abstract No. C9405-6180G-031, from Woyak et al., 1993, "A Motif-Like Object-Oriented Interface Framework Using PHIGS".
Inspec Abstract No. C9403-6180-027, 1991, "An Event-Object Recovery Model for Object-Oriented User Interfaces" from Proceedings of ACMSymposium on User Interface Software & Technology.
Inspec Abstract No. C9504-6130B-049, from A. van Dam, 1995, "VR as a Forcing Function: Software Implications of a New Paradigm".
Inspec Abstract No. C9504-6140D-024, from Sheffler et al., 1995, "An Object-Oriented Approach to Nested Data Parallelism".
Inspec Abstract No. C9503-6110B-045, from Rosiene et al., 1995, "A Data Modeling Framework for Queueing Network Models".
Inspec Abstract No. B9503-8110B-023, from Mautref et al., 1995, "An Object-Oriented Framework for the Development of Interactive Decision Support Systems".
Inspec Abstract No. C9502-7160-026, from Menga et al., 1995, "An Object-Oriented Framework for Enterprise Modelling".
Inspec Abstract No. C9502-6130G-006, "Support for Enterprise Modelling in CSCW", P. Hennessy et al., 1994.
Inspec Abstract No. C9502-7810C-058, from Lin et al., 1995, "Can CAL Software Be More Like Computer Games?".
Inspec Abstract No. C9501-6115-039, from Elia et al., 1993, "G++: An Object Oriented Environment for Developing Distributed Applications".
Inspec Abstract No. C9412-7330-186, from Righter et al., 1994, "An Object-Oriented Characterization of Spatial Ecosystem Information".
Inspec Abstract No. C9412-6160J-025 from J. Livari, 1994, "Object-Oriented Information Systems Analysis: A Comparison of Six Object-Oriented Analysis Methods".
Inspec Abstract No. C9412-6110J-006, from Lau et al., 1993, "Using SOM for Tool Integration".
Inspec Abstract No. C9411-6160J-011, from Odberg et al., 1992, "A Framework for Managing Schema Versioning in Object-Oriented Databases".
Inspec Abstract No. C9406-7490-012, "A Discrete-Event Object-Oriented Modeling Environment for Sawmill Simulation".
Inspec Abstract No. C9406-6115-048, 1993, "Constructing Multi-View Editing Environments Using MViews".
Inspec Abstract No. 4664213, "Maintaining Information about Persistent Replicated Objects in a Distributed System", 1993 IEEE Conference on Distributed Computing Systems.
Inspec Abstract No. C9406-6110J-029, "A Comparison of Object-Oriented Analysis and Design Methods", Proceedings of C++ World 1993.
Inspec Abstract No. C9406-0310F-011, 1993, "Cost-Benefit Analysis of Object-Oriented Technology".
Inspec Abstract No. C9406-6110J-007, from J. D. Grimes, 1993, "Objects 101--An Implementation View", Proceedings of COMPCON 1994.
Inspec Abstract No. 4647921, from Uhorchak et al., 1993, "An Object-Oriented Class Library for Creating Engineering Graphs Using PHIGS".
Inspec Abstract No. 4642214, from Marshall et al., 1992, "Using VDM Within an Object-Oriented Framework".
Inspec Abstract No. 4626386, from Arora et al., 1993, "Building Diverse Environments with PCTE Workbench".
Inspec Abstract No. 4622794, from Campbell et al., 1993, "A Technique for Documenting the Framework of an Object-Oriented System".
Inspec Abstract No. 4618974, from Bowers, 1993, "Some Principles for the Encapsulation of the Behaviour of Aggregate Objects".
Inspec Abstract No. 461931, from Islan et al, 1993, "Uniform Co-Scheduling Using Object-Oriented Design Techniques".
Inspec Abstract No. 4613481, from Thieme et al., 1993, "Schema Integration in Object-Oriented Databases".
Inspec Abstract No. 4603430, from G. Booch, 1994, "Designing an Application Framework".
Inspec Abstract No. 4596323, from Frank et al., 1993, "An Integrated Environment for Designing Object-Oriented Enterprise Models".
Inspec Abstract No. 4593721, Periyasamy et al., 1993, "A Formal Framework for Design and Verification of Robotic Agents".
Inspec Abstract No. 4588839, from L. Fisher, 1992, "Constructing a Class Library for Microsoft Windows".
Inspec Abstract No. 4588834, from G. Olander, 1992, "Chembench: Redesign of a Large Commercial Application Using Object-Oriented Techniques".
Inspec Abstract No. 4566447, from J. Rossazza, 1992, "An Object-Centered Fuzzy Representation".
Inspec Abstract No. 4565630, from Karpovich et al, 1993, "A Parallel Object-Oriented Framework for Stencil Algorithms".
Inspec Abstract No. C9402-6150G-002, from Bruegge et al., 1993, "A Framework for Dynamic Program Analyzers".
Inspec Abstract No. 4550414, from Parrish et al., 1993, "Automated Flow Graph-Based Testing of Object-Oriented Software Modules".
Inspec Abstract No. 4540729, from Bailes et al., "The Ecology of Class Refinement".
Inspec Abstract No. 4534334, from Campbell et al., 1991, "A Technique for Documenting the Framework of an Object-Oriented System".
Inspec Abstract No. 4534330, from Istavrinos et al., 1992, "Experiences with an Object-Oriented Mapper for Coherent Distributed Shared Memory".
Inspec Abstract No. 4528985, from Beneventano et al., 1993, "Taxonomic Reasoning with Cycles in Logidata+".
Inspec Abstract No. 4525743, from Hakimzadeh et al., 1993, "Instance Variable Access Locking for Object-Oriented Databases".
Inspec Abstract No. 4512593, from H. Sakai, 1993, "A Method for Contract Design and Delegation in Object Behavior Modeling".
Inspec Abstract No. B9310-6210L-099, "Templates, Types and Classes in Open Distributed Processing", 1993.
Inspec Abstract No. 4459325, from Kesim et al., 1992, "On the Evolution of Objects in a Logic Programming Framework".
Inspec Abstract No. 4447153, from Klein et al., 1992, "An Object-Oriented Framework for Curves and Surfaces".
Inspec Abstract No. 4426852, from Benveniste et al., 1992, "Concurrent Programming Notations in the Object-Oriented Language Arche".
Inspec Abstract No. 4425343, from Demurjian et al., 1993, "Programming Versus Databases in Object-Oriented Paradigm".
Inspec Abstract No. 4417604, from Kraiem et al., 1992, "Mapping of Conceptual Specifications Into Object-Oriented Programs".
Inspec Abstract No. 4417563, from E. Maim, 1992, "Recognizing Objects from Constraints".
Inspec Abstract No. 4411998, from Yi Deng et al., 1992, "Unifying Multi-Paradigms in Software System Design".
Inspec Abstract No. 4408394, from Allen et al., 1992, "GEM: Global Event Management in CAD Frameworks".
Inspec Abstract No. 4400350, from Y. Shoham, 1993, "Agent-Oriented Programming".
Inspec Abstract No. 4395549, from Hogstrom et al., 1992, "Portability and Data Structures in Scientific Computing-Object-Oriented Design of Utility Routines in Fortran".
Inspec Abstract No. 4391388, from Thomas et al., 1992, "A Generic Object-Oriented Concurrency Mechanism for Extensibility and Reuse of Synchronization Components".
Inspec Abstract No. 4387201, from Chu et al., 1992, "A Pattern Based Approach of Integrating Dta and Knowledge to Support Cooperative Query Answering".
Inspec Abstract No. 4366189, from Holt et al., 1992, "A Framework for Using Formal Methods in Object-Oriented Software Development".
Inspec Abstract No. 4356300, from Bertino et al., 1993, "Path-Index: An Approach to the Efficient Execution of Object-Oriented Queries".
Inspec Abstract No. 4341376, from Bertino et al., 1992, "Optimization of Object-Oriented Queries Using Path Indices".
Inspec Abstract No. 4331060, from Lau et al., 1992, "An Object-Oriented Class Library for Scalable Parallel Heuristic Search".
Inspec Abstract No. 4318465, from P. Madany, 1992, "Object-Oriented Framework for File Systems".
Inspec Abstract No. 4302722, from Eggenschwiler et al., 1992, "ET++SwapsManager: Using Object Technology in the Financial Engineering Domain".
Inspec Abstract No. 4298324, from S. Nichol, 1992, "Extending Turbo Vision".
Inspec Abstract No. 4297404, from Tanaka et al., 1992, "Two-Level Schemata and Generalized Links for Hypertext Database Models".
Inspec Abstract No. 4287814, from Natarajan et al., 1992, "Issues in Building Dynamic Real-Time Systems".
Inspec Abstract No. 4281362, from marshall et al., 1991, "Using VDM within an Object-Oriented Framework".
Inspec Abstract No. 4275707, from Tsukamoto et al., 1991, "DOT: A Term Representation Using DOT Algebra for Knowledge-Bases".
Inspec Abstract No. 4275698, from Van den Bussche et al., 1991, "Evaluation and Optimization of Complex Object Selections".
Inspec Abstract No. 4275693, from Giannotti et al., 1991, "Non-Determinism in Deductive Databases".
Inspec Abstract No. 4270361, from Artale et al., 1991, "Introducing Knowledge Representation Techniques in Database Models".
Inspec Abstract No. 4270125, from Becker et al., 1991, "Reusable Object-Oriented Specifications for Decision Support Systems".
Inspec Abstract No. 4258492, from M. Ball, 1992, "Inside Templates: Implementing C++ Strategies".
Inspec Abstract No. 4258051, from Rundensteiner et al., 1992, "Set Operations in Object-Based Data Models".
Inspec Abstract No. 4244023, from George et al., 1991, "An Object-Oriented Data Model to Represent Uncertainty in Coupled Artificial Intelligence-Database Systems".
Inspec Abstract No. 4234438, from Madany et al., 1991, "Organizing and Typing Persistent Objects Within an Object-Oriented Framework".
Inspec Abastract No. 4152687, from M. Wolczko, 1992, "Encapsulation, Delegation and Inheritance in Object-Oriented Languages".
Inspec Abstract No. 4117514, from Wuwongse et al., 1991, "An Object-Oriented Approach to Model Management".
Inspec Abstract No. C94204-6110J-017, "Choices, Frameworks and Refinement", R. H. Campbell et al., 1991.
Inspec Abstract No. 4090970, from P. Kougiouris, 1991, "Device Management Framework for an Object-Oriented Operating System".
Inspec Abstract No. 4077440, from A. Mahler, 1991, "Organizing Tools in a Uniform Environment Framework".
Inspec Abstract No. 4067033, from Shaw et al., 1990, "Experience with the ET++ Application Framework".
Inspec Abstract No. 4060084, from Muller et al., 1990, "ODICE: Object-Oriented Hardware Description in CAD Environment".
Inspec Abstract No. 4050569, from Di Giovanni et al., 1990, "HOOD Nets".
Inspec Abstract No. C91072815, from Holtkamp et al, 1990, "DEMOM--A Description Based Media Object Data Model".
Inspec Abstract No. C91072016, from A. Lane, 1991, "/DOS/C++--Application Frameworks".
Inspec Abstract No. C91072574, from Hemery et al., "An Analysis of Communication and Multiprogramming in the Helios Operating System".
Inspec Abstract No. C91064787, from Madany et al, 1989, "A Class Hierarchy for Building Stream-Oriented File Systems".
Inspec Abstract No. C91064580, from Gamma et al., 1989, "Integration of a Programming Environment into ET++--A Case Study".
Inspec Abstract No. C91058815, from Menga et al., 1990, "G++: An Environment for Object Oriented Analysis and Prototyping".
Inspec Abstract No. B91052096, from Cusack et al., 1990, "Object-Oriented Specification in LOTOS and Z, or My Cat Really is Object-Oriented!".
Inspec Abstract No. C91053475, from Queinnec et al., 1988, "An Open Ended Data Representation Model for EU-LISP".
Inspec Abstract No. C91053151, from E. Cusack, 1991, "Refinement, Conformance and Inheritance".
Inspec Abstract No. C91042802, from T. Yokoyama, 1990, "An Object-Oriented and Constraint-Based Knowledge Representation System for Design Object Modeling".
Inspec Abstract No. C91041980, from Choi et al., 1991, "Graph Interpretation of Methods: A Unifying Framework for Polymorphism in Object-Oriented Programming".
Inspec Abstract No. C91042655, from Q. Li, 1991, "Extending Semantic Object Model: Towards More Unified View of Information Objects".
Inspec Abstract No. C91024852, from Pierra et al., 1990, "An Object Oriented Approach to Ensure Portability of CAD Standard Parts Libraries".
Inspec Abstract No. C91010951, from T. Helton, 1990, "Level5 Object".
Inspec Abstract No. B90075006, from Gossain et al., 1989, "Designing a Class Hierarchy for Domain Representation and Reusability".
Inspec Abstract No. C91003997, from J. Muys-Vasovic, 1989, "MacApp: An Object-Oriented Application Framework".
Inspec Abstract No. C91004708, from Bertino et al., 1990, "Optimization of Queries Using Nested Indices".
Inspec Abstract No. C90052277, from I. Tervonen, 1990, "Object-Oriented Development as a Multiview Software Construction Methodology".
Inspec Abstract No. C90052627, from Schrefl et al., 1988, "A Knowledge-Based Approach to Overcome Structural Differences in Object Oriented Database Integration".
Inspec Abstract No. C90047457, from Yokoyama et al., 1990, "A Constraint-Based and Object-Oriented Knowledge Represenatation".
Inspec Abstract No. C90034818, from Q. Chen, 1988, "Extended the Object-Oriented Paradigm for Supporting Complex Objects".
Inspec Abstract No. C90030609, from Forde et al., 1990, "Object-Oriented Finite Element Analysis".
Inspec Abstract No. C9007733, from Weinand et al., 1989, "Design and Implementation of ET++, A Seamless Object-Oriented Application Framework".
Inspec Abstract No. C89062837, from Pasquier-Boltuck et al., 1988, "Prototyping an Interactive Electronic Book System Using an Object-Oriented Approach".
Inspec Abstract No. C89056727, from Campbell et al., 1989, "Principles of Object-Oriented Operating System Design".
Inspec Abstract No. C89056859, from Hull et al, 1989, "On Accessing Object-Oriented Databases: Expressive Power, Complexity, and Restrictions".
Inspec Abstract No. C89049257, from Madany et al., 1989, "Class Hierarchy for Building Stream-Oriented File Systems".
Inspec Abstract No. C89039001, from Brophy et al., 1989, "A Framework for Multiple, Concurrent Graphical Representation".
Inspec Abstract No. C89033226, from Corradi et al., 1988, "PO: An Object Model to Epxress Parallelism".
Inspec Abstract No. C89014870, from R. King, 1988, "Semantic and Object-Oriented Database Support for Software Environments".
Inspec Abstract No. 89003142, from Tenma et al., 1986, "A System for Generating Language-Oriented Editors".
Inspec Abstract No. C88013915, from Woelk et al., 1987, "Multimedia Information Management in an Object-Oriented Database System".
Inspec Abstract No. C88007447, from P. Allen, 1987, "A Framework for Implementing Multisensor Robotic Tasks".
Inspec Abstract No. C87007043, from Whitted et al., 1986, "Exploiting Classes in Modeling and Display Software".
Inspec Abstract No. C86039588, from K. Fukunaga., 1985; "Prompter: A Knowledge Based Support Tool for Code Understanding".
Inspec Abstract No. C86024804, from Greenspan et al., 1986, "A Requirements Modeling Language and Its Logic".
Inspec Abstract No. C84005713, from Meyer et al., 1983, "Towards a Two-Dimensional Programming Environment".
Inspec Abstract No. C81005505, from Mylopoulos et al., 1980, "Some Features of the TAXIS Data Model".
Taylor, Object-oriented Information Systems Planning and Implementation, Wiley & Sons, Inc., Chapter 6, Apr. 1992.

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US6202069 International Business Machines Corporation Kenneth Ray Blackman et al. Mar 2001
US6195791 International Business Machines Corporation Brent Allen Carlson et al. Feb 2001
US6115719 Revsoft Corporation Purdy; H. Cameron et al. Sep 2000
US6275979 International Business Machines Corporation Timothy James Graser et al. Aug 2001
US8468035 --
US8566809 --
US8732026 --
US6446086 Computer Sciences Corporation James Bartlett et al. Sep 2002
US7430514 Computer Sciences Corporation Allen B. Childress et al. Sep 2008
US7617491 priceline.com Incorporated Scott Nedderman Nov 2009
US7451148 Computer Sciences Corporation Allen B. Childress et al. Nov 2008
US7356541 Computer Sciences Corporation Steven G. Doughty Apr 2008
US7340426 Computer Sciences Corporation Joseph Frutuoso et al. Mar 2008
US6728948 International Business Machines Corporation Randy Dee Baxter et al. Apr 2004
US6961708 Computer Sciences Corporation Steven E. Bierenbaum Nov 2005
US6944845 International Business Machines Corporation Timothy James Graser et al. Sep 2005
US7343307 Computer Sciences Corporation Allen B. Childress Mar 2008
US7581025 Computer Sciences Corporation James Bartlett et al. Aug 2009
US6970844 Computer Sciences Corporation Steven E. Bierenbaum Nov 2005
US7430515 Computer Sciences Corporation Brian Wolfe et al. Sep 2008
US7571171 Computer Sciences Corporation Robert Jay Shaw Aug 2009
US7546304 Computer Sciences Corporation Steven G. Doughty Jun 2009
US6952741 Computer Sciences Corporation James Bartlett et al. Oct 2005
US7095426 Computer Sciences Corporation Allen B. Childress Aug 2006
US7539992 International Business Machines Corporation Tsukasa Takemura May 2009
US7526487 Computer Sciences Corporation Charles P. Bobbitt et al. Apr 2009
US6865728 International Business Machines Corporation Michael J. Branson et al. Mar 2005
US7058651 International Business Machines Corporation Douglas Michael Frederick Hembry et al. Jun 2006
US7359863 Computer Sciences Corporation Bjornar Evenshaug et al. Apr 2008
US7363264 Computer Sciences Corporation Steven G. Doughty et al. Apr 2008
US7418400 Computer Sciences Corporation Scott Lorenz Aug 2008
US6925468 Computer Sciences Corporation Charles P. Bobbitt et al. Aug 2005
US7353196 Computer Sciences Corporation Charles P. Bobbitt et al. Apr 2008
US7571107 Computer Sciences Corporation Gregory Jones et al. Aug 2009
US7630909 Computer Sciences Corporation Steven Wahlbin et al. Dec 2009
US7865523 Siebel Systems, Inc. Richard Joseph Caballero et al. Jan 2011
US7890352 Computer Sciences Corporation Stefan Wahlbin et al. Feb 2011
US7890353 Computer Sciences Corporation Stefan Wahlbin et al. Feb 2011
US7904318 Computer Sciences Corporation Stephan Wahlbin et al. Mar 2011
US7895063 Computer Sciences Corporation Stefan Wahlbin et al. Feb 2011
US7895064 Computer Sciences Corporation Stefan Wahlbin Feb 2011
US7653559 Computer Sciences Corporation Stefan L. Wahlbin et al. Jan 2010
US7660641 International Business Machines Corporation Redha M. Bournas et al. Feb 2010
US7660725 Computer Sciences Corporation Stefan Wahlbin et al. Feb 2010
US7661600 L-1 Identify Solutions George Theodossiou et al. Feb 2010
US7672860 Computer Sciences Corporation Stefan Wahlbin et al. Mar 2010
US7676387 Computer Sciences Corporation Allen B. Childress et al. Mar 2010
US7680680 Computer Sciences Corporation Steven Wahlbin et al. Mar 2010
US7689442 Computer Science Corporation Allen B. Childress et al. Mar 2010
US7693731 Computer Sciences Corporation Peter Weber et al. Apr 2010
US7693844 Computer Sciences Corporation Charles P. Bobbitt et al. Apr 2010
US7694887 L-1 Secure Credentialing, Inc. Robert Jones et al. Apr 2010
US7702528 Computer Sciences Corporation Stefan Wahlbin et al. Apr 2010
US7702529 Computer Sciences Corporation Stephan Wahlbin et al. Apr 2010
US7716681 SAP AG Herbert Hackmann May 2010
US7725334 Computer Sciences Corporation Stephan Wahlbin et al. May 2010
US7742936 Computer Sciences Corporation Stefan Wahlbin et al. Jun 2010
US7742988 Computer Sciences Corporation Steven Wahlbin et al. Jun 2010
US7742935 Computer Sciences Corporation Steven Wahlbin et al. Jun 2010
US7752061 Computer Sciences Corporation Stefan Wahlbin et al. Jul 2010
US7756729 Computer Sciences Corporation Stefan Wahlbin et al. Jul 2010
US7761337 Siebel Systems, Inc. Richard Joseph Caballero et al. Jul 2010
US7789311 L-1 Secure Credentialing, Inc. Robert L. Jones et al. Sep 2010
US7792690 Computer Sciences Corporation Stephan Wahlbin et al. Sep 2010
US7798413 L-1 Secure Credentialing, Inc. Daoshen Bi et al. Sep 2010
US7805321 Computer Sciences Corporation Stephan Wahlbin et al. Sep 2010
US7804982 L-1 Secure Credentialing, Inc. James V. Howard et al. Sep 2010
US7809586 Computer Sciences Corporation Stephan Wahlbin et al. Oct 2010
US7818187 Computer Sciences Corporation Stephan Wahlbin et al. Oct 2010
US7815124 L-1 Secure Credentialing, Inc. Nelson Schneck et al. Oct 2010
US7824029 L-1 Secure Credentialing, Inc. Robert Jones et al. Nov 2010
US7827045 Computer Sciences Corporation Robert P. Madill, Jr. et al. Nov 2010
US7848938 Computer Sciences Corporation Stefan Wahlbin et al. Dec 2010
US7398219 Computer Sciences Corporation Brian Wolfe Jul 2008
US6360229 International Business Machines Corporation Kenneth Ray Blackman et al. Mar 2002
US7506337 Microsoft Corporation Krishnan P. Iyer Mar 2009
US7991630 Computer Sciences Corporation Frank Scalet et al. Aug 2011
US8010389 Computer Sciences Corporation Julian F. Wait et al. Aug 2011
US8010390 Computer Sciences Corporation Julian F. Wait et al. Aug 2011
US8010391 Computer Sciences Corporation Julian F. Wait et al. Aug 2011
US8000986 Computer Sciences Corporation Julian F. Wait et al. Aug 2011
US8000985 Computer Sciences Corporation Stefan Wahlbin et al. Aug 2011
US8069062 Computer Sciences Corporation Steven Stefan Wahlbin et al. Nov 2011
US8073742 Siebel Systems, Inc. Richard Joseph Caballero et al. Dec 2011
US8046267 Sibel Systems, Inc. Richard Joseph Caballero et al. Oct 2011
US8083152 L-1 Secure Credentialing, Inc. George Theodossiou Dec 2011
US8244558 Computer Sciences Corporation Frank Scalet et al. Aug 2012
US8219424 Computer Sciences Corporation Frank Scalet et al. Jul 2012