Source: http://www.google.nl/patents/US5493682?hl=nl
Timestamp: 2013-05-19 22:15:20
Document Index: 597358791

Matched Legal Cases: ['art 1992', 'art 19966', 'art 1998', 'art 199628', 'art 199610', 'art 2000', 'art 2009', 'art 200417', 'art 2009', 'art 200330', 'art 2012']

Patent US5493682 - Object based system for software maintenance - Google PatentenZoeken Afbeeldingen Maps Play YouTube Nieuws Gmail Drive Meer » Geavanceerd zoeken naar patenten | Webgeschiedenis | Inloggen Geavanceerd zoeken naar patenten PatentenA computer implemented system and method for automatically generating an executable version is based on component objects and events. Object-oriented language concepts of encapsulation, inheritance, and message passing are employed to simplify the specification and execution steps. Software maintenance...http://www.google.nl/patents/US5493682?utm_source=gb-gplus-sharePatent US5493682 - Object based system for software maintenance PublicatienummerUS5493682 APublicatietypeVerlening Aanvraagnummer08/329,792 Publicatiedatum20 feb 1996 Aanvraagdatum26 okt 1994 Prioriteitsdatum22 jan 1991Ook gepubliceerd alsEP0496494A2EP0496494A3 UitvindersGrant R. GaineyKristopher L. TyraDavid P. Zimmerman Oorspronkelijke patenteigenaarInternational Business Machines Corporation Classificatie in de VS717/122719/318719/315 Internationale classificatieG06F9/06G06F9/44 Co�peratieve classificatieG06F8/71G06F8/24 Europese classificatieG06F8/71G06F8/24ReferentiesPatentcitaties (9)Niet-patentcitaties (10) Verwijzingen naar dit patent (75)Externe linksUSPTO USPTO-toewijzing EspacenetObject based system for software maintenanceUS 5493682 A Samenvatting A computer implemented system and method for automatically generating an executable version is based on component objects and events. Object-oriented language concepts of encapsulation, inheritance, and message passing are employed to simplify the specification and execution steps. Software maintenance includes the steps of assembling executable systems from defined component parts such as source code files and object code files. An object definition is provided for each software component containing a specification of its dependency upon other objects and processing methods that must be executed to create that object. An event definition is created for each process that is to be applied to the component objects. The event definition includes a specification of any prerequisite events and conditions for delivery of the event message. An object dependency interpreter is provided to recursively control the passing of events to the objects for action. It ensures that any prerequisite events are first executed and that any objects upon which the current object is dependent are processed before the present object. Inheritance is employed to simplify object definition through the definition of generic objects which the object dependency interpreter instantiates for processing. Mapped memory is used to store an object data structure containing the representation of component objects and event objects. Additional storage is used to retain component object file system status.
We claim: 1. An information processing system for managing message passing between objects, said system comprising: (a) storage means for storing objects and events, each of said objects having one or more object conditions, one or mope attributes, and one or more methods associated therewith, each of said methods having an identifier and specifying operations to be performed by said system, said attributes including a list of zero, one or more dependency objects on which the object depends, each of said events having one or more event conditions associated therewith; (b) initialization means for starting said system, said initialization means determining an initial object and an initial event; (c) dependency interpreter means for recursively identifying target objects on which said initial object and identified target objects depends based on said dependency objects, and for delivering said initial event to all of said identified target objects before delivering said event to said initial object; and (d) delivery means for delivering said initial event to said target objects, said delivery means including: (1) means for testing the object conditions associated with said target objects to determine whether the event conditions associated with said initial event are satisfied; (2) means for testing the methods associated with said target objects, if said event conditions are satisfied, to determine whether a method for the event is associated for that object; and (3) processing means for executing said method if said means for testing locates a method for said event.
2. The system of claim 1 further comprising: source object storage means for storing source code descriptions of said objects; event storage means for storing source code descriptions of said events; parsing means for transforming said object and event source code descriptions into an intermediate language representation; and data structure means for building said objects and events into a data structure in said storage means.
3. The system of claim 2 wherein said object definitions include generic objects having attributes and methods and wherein said system further comprises: object instantiation means for identifying a generic object similar to said initial or target object and for generating an instance of said generic object with properties of said initial or target object.
5. A system for software maintenance, said system creating a current version of a software object from a plurality of software source files, said system comprising: (a) event storage means for storing events required to maintain said software object, each of said events having an event identifier and one or more event conditions; (b) object storage means for storing object definitions defining objects, each of said objects having an object identifier, one or more attributes, one or more object conditions, and one or more methods describing operations to be performed by said system, said attributes including at least one dependency object on which the object depends, wherein said dependency objects represent a software object comprised of zero, one or more dependent objects, or is a reference to a source file; (c) operator interaction means for identifying an operator selected initial object and initial event; (d) dependency interpreter means for recursively identifying target objects on which said initial object and its dependency objects depend; and (e) delivery means for delivering said initial event to said target objects, said delivery means including: (1) means for testing said target object conditions against said event conditions; (2) means for testing said target object methods to determine whether said target object has an associated method matching said event, if said event conditions are satisfied; and (3) processing means for processing said associated method if an associated event is identified.
6. The system of claim 5 wherein said event storage means and said object storage means comprise system random access memory beginning at a first address and wherein said system further comprises: non-volatile system storage means for copying data in said event storage means and said object storage means to said non-volatile system storage; and means for copying data from said non-volatile storage to said event storage and said object storage so that said first address remains the same.
7. The system of claim 6 further comprising: event data entry means for entering event definitions; and object data entry means for entering object definitions.
8. The system of claim 7 wherein said event data entry means and said object data entry means comprise a text entry system; and wherein said system further comprises: parsing means for transforming text event and object data into an intermediate language; and data structure generation means for transforming said intermediate language into said object and event data structure in said random access memory.
9. The system of claim 8 wherein said object definitions include generic objects having attributes and methods and wherein said system further comprises: object instantiation means for identifying a generic object similar to said initial or target object and for generating an instance of said generic object with properties of said initial or target object.
14. A computer implemented method for managing software system versions, where each software version is computer executable code generated from a plurality of computer stored source code modules and object code modules, the method comprising the steps of: (a) initially, in response to user input: (1) specifying each source code object in the software system, wherein each source code object includes a list of source code objects on which the object depends and procedural methods describing the procedure for generating the source code object; (2) specifying a plurality of events to be applied to the source code objects, the events including event conditions that must be satisfied before the event is applied to the source code object; (3) providing an initial object and an initial event to be applied to the initial object; (b) for said initial event, automatically: (1) recursively testing for object dependencies in the initial object dependencies in the initial object and associated objects on which it depends; (2) testing the source code object description to determine whether a procedural method has been associated with the event, if the object conditions satisfies the event condition; (3) applying the associated method to the object to generate a new version of the object, if a method is associated with the event; and (4) repeating steps (b) (1)-(b) (3) for all objects on which the object depends and the initial object until all have been processed.
15. The method of claim 14 further comprising the steps of: entering computer readable source code files to specify the source objects and events; parsing the computer readable source code files thereby transforming them to an intermediate language representation; and building an object data structure in computer storage from the intermediate language representation.
17. The method of claim 15 further comprising the steps of: copying the object data structure to non-volatile storage; and skipping the parsing and building steps and instead copying the object data structure from non-volatile storage to computer storage if the source code files have not changed between initiations of the system.
Patentcitaties Geciteerd patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS43308222 sept 197118 mei 1982Burroughs CorporationRecursive system and method for binding compiled routinesUS455841321 nov 198310 dec 1985Xerox CorporationSoftware version management systemUS480917022 april 198728 feb 1989Apollo Computer, Inc.Computer device for aiding in the development of software systemUS49511924 juni 198721 aug 1990Apollo Computer, Inc.Device for managing software configurations in parallel in a networkUS495308025 april 198828 aug 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer systemUS507969525 april 19887 jan 1992Hewlett-Packard CompanyObject management facility which includes a snapshot facility for providing data transfer between two objectsUS508481319 april 198928 jan 1992Kabushiki Kaisha ToshibaRule based system for synthesizing a program suited for a target system in response to an input target system specificationUS50939152 nov 19883 maart 1992Xerox CorporationMethod for selectively loading bootable fiber to control apparatus based upon the corresponding bootable attributesUS513092430 juni 198814 juli 1992International Business Machines CorporationSystem for defining relationships among document elements including logical relationships of elements in a multi-dimensional tabular specificationNiet-patentcitatiesReferentie1A. Gustavsson, Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey "Maintaining the Evolution of Software Objects in our Integrated Environment".2A. Gustavsson, Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey Maintaining the Evolution of Software Objects in our Integrated Environment .3E. A. Ballbergen et al., Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey "On the Design of the Amoeba Config. Manager".4E. A. Ballbergen et al., Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey On the Design of the Amoeba Config. Manager .5Feldman, Stewart J., Software Practice and Experience, vol. 9(4), Apr. 1979, "Make-A Program for Maintaining Computer Programs".6Feldman, Stewart J., Software Practice and Experience, vol. 9(4), Apr. 1979, Make A Program for Maintaining Computer Programs .7M. Marcus et al., IEEE Comp. Society 2nd Int. Conf. on ADA "DAPSE: Distributed ADA Programming Environment".8M. Marcus et al., IEEE Comp. Society 2nd Int. Conf. on ADA DAPSE: Distributed ADA Programming Environment .9V. Ambriola et al., Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey "Object Oriented Configuration Control".10V. Ambriola et al., Proceedings of the 2nd Int. Workshop on Software Config. Management, Oct. 24, 1989, Princeton, New Jersey Object Oriented Configuration Control . Verwijzingen naar dit patent Citerend patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS570651015 maart 19966 jan 1998Hewlett-Packard CompanyZymbolic history management systemUS570877423 juli 199613 jan 1998International Business Machines CorporationAutomated testing of software application interfaces, object methods and commandsUS572182419 april 199624 feb 1998Sun Microsystems, Inc.Multiple-package installation with package dependenciesUS572974623 okt 199517 maart 1998Leonard; Ricky JackComputerized interactive tool for developing a software product that provides convergent metrics for estimating the final size of the product throughout the development process using the life-cycle modelUS57489295 juni 19955 mei 1998International Business Machines CorporationProgram storage device and computer program product for interactively managing a distributed database systemUS575834927 dec 199526 mei 1998International Business Machines CorporationProcess and system for run-time inheritance and disinheritance of methods and dataUS57874404 maart 199628 juli 1998Crossties Software Corp.Object oriented architecture with bidirectional linking of relationships between objectsUS579079614 juni 19964 aug 1998Symantec CorporationPolymorphic package files to update software componentsUS580589126 juli 19958 sept 1998International Business Machines CorporationSystem and method for managing maintenance of computer softwareUS583577720 maart 199610 nov 1998Hewlett-Packard CompanyMethod of automatically generating a software installation packageUS586770918 okt 19952 feb 1999Kapre Software, Inc.Method and system for reusing customizations to a software productUS58677135 april 19952 feb 1999International Business Machines CorporationCommitting an install plan object for the network installation of application programsUS596671529 dec 199512 okt 1999Csg Systems, Inc.Application and database security and integrity system and methodUS59742546 juni 199726 okt 1999National Instruments CorporationMethod for detecting differences between graphical programsUS601649828 juli 199818 jan 2000Bakke; Stephen PeterObject oriented architecture with bidirectional linking of relationships between objectsUS60443777 nov 199528 maart 2000Sun Microsystem, Inc.User-defined object type and method of making the object type wherein a file associated with a rule is invoked by accessing the file which generates code at run timeUS61015011 april 19988 aug 2000International Business Machines CorporationProcess and system for run-time inheritance and disinheritance of methods and dataUS611225312 okt 199529 aug 2000International Business Machines CorporationObject-oriented method maintenance mechanism that does not require cessation of the computer system or its programsUS611718730 sept 199712 sept 2000Hewlett-Packard CompanyAutomatic generation of a software installation packageUS613827023 juni 199924 okt 2000National Instruments CorporationSystem, method and memory medium for detecting differences between graphical programsUS616752129 aug 199726 dec 2000International Business Machines CorporationSecurely downloading and executing code from mutually suspicious authoritiesUS618227715 april 199830 jan 2001Oracle CorporationMethods and apparatus for declarative programming techniques in an object oriented environmentUS622679214 okt 19981 mei 2001Unisys CorporationObject management system supporting the use of application domain knowledge mapped to technology domain knowledgeUS62437632 mei 19975 juni 2001International Business Machines CorporationMethod for sending a message to a group and the group broadcasts the message to its members or references within an object-oriented systemUS626337624 feb 199717 juli 2001Novell, Inc.Generic run-time binding interpreterUS62984764 dec 19952 okt 2001International Business Machines CorporationObject oriented software build framework mechanismUS63517528 juli 199826 feb 2002Ncr CorporationMethod and apparatus for detecting changes to a collection of objectsUS636707719 aug 19992 april 2002Siebel Systems, Inc.Method of upgrading a software application in the presence of user modificationsUS637068128 okt 19979 april 2002Massachusetts Institute Of TechnologyComputer system and computer implemented process for representing software system descriptions and for generating executable computer programs and computer system configurations from software system descriptionsUS676559719 april 200120 juli 2004International Business Machines CorporationSystem and method for using layer bars to indicate levels within non-indented tree view controlUS684797011 sept 200225 jan 2005International Business Machines CorporationMethods and apparatus for managing dependencies in distributed systemsUS689878214 okt 199724 mei 2005International Business Machines CorporationReference-based associations using reference attributes in an object modeling systemUS699045828 aug 199724 jan 2006Csg Systems, Inc.System and method for computer-aided technician dispatch and communicationUS699063819 april 200124 jan 2006International Business Machines CorporationSystem and method for using shading layers and highlighting to navigate a tree view displayUS707677822 feb 200211 juli 2006Siebel Systems, Inc.Method and apparatus for upgrading a software application in the presence of user modificationsUS709645911 sept 200222 aug 2006International Business Machines CorporationMethods and apparatus for root cause identification and problem determination in distributed systemsUS714660112 okt 20015 dec 2006Sun Microsystems, Inc.Method and apparatus for deriving functions from other functions in a programming languageUS72223418 feb 200222 mei 2007Microsoft CorporationMethod and system for processing software dependencies in management of software packagesUS724032511 sept 20023 juli 2007International Business Machines CorporationMethods and apparatus for topology discovery and representation of distributed applications and servicesUS72809856 dec 20029 okt 2007New York UniversityLogic arrangement, data structure, system and method for multilinear representation of multimodal data ensembles for synthesis, recognition and compressionUS729024328 feb 200130 okt 2007Apple Inc.Method and apparatus for application building using build stylesUS733422211 sept 200219 feb 2008International Business Machines CorporationMethods and apparatus for dependency-based impact simulation and vulnerability analysisUS73799258 aug 200527 mei 2008New York UniversityLogic arrangement, data structure, system and method for multilinear representation of multimodal data ensembles for synthesis, rotation and compressionUS742470710 jan 20029 sept 2008Robert Bosch GmbhMethod for automatic updating of softwareUS749691227 feb 200424 feb 2009International Business Machines CorporationMethods and arrangements for ordering changes in computing systemsUS750587211 sept 200217 maart 2009International Business Machines CorporationMethods and apparatus for impact analysis and problem determinationUS750633224 maart 200417 maart 2009Sap AgObject set optimization using dependency informationUS75264688 jan 199928 april 2009Computer Associates Think, Inc.System and method for recursive path analysis of DBMS proceduresUS755574910 maart 200330 juni 2009Microsoft CorporationSoftware updating system and methodUS758446715 sept 20031 sept 2009Microsoft CorporationSoftware updating system and methodUS76033238 okt 200713 okt 2009New York UniversityLogic arrangement, data structure, system and method for multilinear representation of multimodal data ensembles for synthesis recognition and compressionUS763477220 sept 200415 dec 2009Microsoft CorporationAutomatic software downloading from a computer networkUS763687315 sept 200622 dec 2009International Business Machines CorporationEnhancement of assured event delivery mechanism to eliminate external XA store requirementUS769329913 jan 20056 april 2010New York UniversityMethod, system, storage medium, and data structure for image recognition using multilinear independent component analysisUS792107615 dec 20045 april 2011Oracle International CorporationPerforming an action in response to a file system eventUS792571826 mei 200612 april 2011Microsoft CorporationMethod and system for identifying and obtaining computer software from a remote computerUS800592927 feb 200923 aug 2011Symantec Operating CorporationSoftware update checking methodUS801093724 sept 200730 aug 2011Apple Inc.Method and apparatus for application building using build stylesUS803747116 nov 200611 okt 2011International Business Machines CorporationSystems and methods for constructing relationship specifications from component interactionsUS806532016 mei 200822 nov 2011Oracle International CorporationMulti-model access to dataUS807421311 aug 20066 dec 2011Symantec Operating CorporationAutomatic software updates for computer systems in an enterprise environmentUS813176615 dec 20046 maart 2012Oracle International CorporationComprehensive framework to integrate business logic into a repositoryUS817600711 feb 20118 mei 2012Oracle International CorporationPerforming an action in response to a file system eventUS822977816 nov 200624 juli 2012International Business Machines CorporationConstructing change plans from component interactionsUS82612557 nov 20004 sept 2012International Business Machines CorporationMethod, system, and computer program product for maintaining software on a computer system with automatic dependency resolutionUS82914017 aug 200816 okt 2012International Business Machines CorporationProcessing symbols associated with shared assembliesUS833577515 mei 200018 dec 2012Oracle International CorporationVersioning in internet file systemUS834729414 okt 20091 jan 2013Oracle International CorporationAutomated administration using composites of atomic operationsUS200802762313 mei 20076 nov 2008International Business Machines CorporationMethod and apparatus for dependency injection by static code generationUS2011025240313 april 201013 okt 2011International Business Machines CorporationComponent relinking in migrationsWO1997024676A123 dec 199610 juli 1997Tele-Communications, Inc.Application and database security and integrity system and methodWO1998040807A224 feb 199817 sept 1998Brodersen, Robert, S.Migrating to a successive software distribution levelWO2002063464A210 jan 200215 aug 2002De Boer, GerritMethod for the automatic updating of softwareWO2003055119A26 dec 20023 juli 2003New York UniversityLogic arrangement, data structure, system and method for multilinear representation of multimodal data ensembles for synthesis, recognition and compressionWO2005103952A117 feb 20053 nov 2005Evans, ChrisData storage method and systemDraaienOriginele afbeeldingGoogle Startpagina - Sitemap - USPTO-bulkdownloads - Privacybeleid - Servicevoorwaarden - Over Google Patenten - Feedback verzendenGegevens geleverd door IFI CLAIMS Patent Services© 2012 Google