Source: http://www.google.nl/patents/US5493680?hl=nl
Timestamp: 2013-05-23 06:13:06
Document Index: 534188332

Matched Legal Cases: ['art 1989', 'art 1991', 'art 1992', 'art 1993', 'art 1998', 'art 19969', 'art 1999', 'art 199822', 'art 19984', 'art 199528', 'art 199730', 'art 2004', 'art 199830', 'art 2004', 'art 2010', 'art 200521', 'art 200312']

Patent US5493680 - Method for creating an object subclass with selective inheritance - Google PatentenZoeken Afbeeldingen Maps Play YouTube Nieuws Gmail Drive Meer » Geavanceerd zoeken naar patenten | Webgeschiedenis | Inloggen Geavanceerd zoeken naar patenten PatentenA method, system and program for defining classes of objects using traditional subclassing inheritance and abstract inheritance using a neutral set of information from which object support for any language, including support between languages, is disclosed. The information is parsed and compiled to generate...http://www.google.nl/patents/US5493680?utm_source=gb-gplus-sharePatent US5493680 - Method for creating an object subclass with selective inheritance PublicatienummerUS5493680 APublicatietypeVerlening Aanvraagnummer08/201,835 Publicatiedatum20 feb 1996 Aanvraagdatum25 feb 1994 Prioriteitsdatum6 juli 1992 UitvindersScott H. Danforth Oorspronkelijke patenteigenaarNational Business Machines Corporation Classificatie in de VS717/108712/E09.84 Internationale classificatieG06F9/42G06F9/44G06F9/45G06F9/40 Co�peratieve classificatieG06F9/443 Europese classificatieG06F9/44F2AReferentiesPatentcitaties (34)Niet-patentcitaties (2) Verwijzingen naar dit patent (68)Externe linksUSPTO USPTO-toewijzing EspacenetMethod for creating an object subclass with selective inheritanceUS 5493680 A Samenvatting A method, system and program for defining classes of objects using traditional subclassing inheritance and abstract inheritance using a neutral set of information from which object support for any language, including support between languages, is disclosed. The information is parsed and compiled to generate a bindings file which is input along with method information to the target language compiler to create an object file. The object file is thereafter link edited to create executable programs. Target languages include C, Fortran, C++, COBOL or any other compiled language whether or not the particular language has object programming support. Messages are displayed on a display to aid a user.
What is claimed is: 1. A computer implemented method for creating new subclasses in an object oriented computer system having a processor and storage, said storage containing classes each of said classes having a method invocation interface, method procedure code and instance data, the method comprising the steps of: receiving a command to create a subclass from a parent class; creating a subclass by allocating a portion of said storage to said subclass and assigning a subclass name; creating a method table data structure in said allocated storage to store data about said method procedure code and said method invocation interface; testing said command for inheritance type; copying said method procedure code and said instance variables from said parent class into said allocated storage only if the inheritance type is full inheritance.
3. A Computer implemented method for constructing an object subclass in an object oriented computer system having a processor and data storage means, the object subclass having data storage, method invocation interfaces and method logic, the object subclass being derived from a parent class having data storage, method invocation interfaces and method logic, the method comprising the steps of: receiving a subclass construction request; initializing a subclass data area in a data storage means; testing said subclass construction request to determine whether full inheritance is requested; copying said parent class data storage into said subclass data area if said request is for full inheritance; initializing a method table area in said data storage means for each subclass construction request; copying said parent class method invocation interfaces for each subclass construction request; and copying said parent class method logic if said request is for full inheritance.
4. The method of claim 3, wherein the step of initializing a method table comprises the steps of: determining the number and size of static methods; determining the size of a method table to contain all static and dynamic methods; allocating a method data structure in said data storage means based upon said determined size; initializing said method data structure to contain entries for each of said static or dynamic methods.
Patentcitaties Geciteerd patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS40683042 jan 197310 jan 1978International Business Machines CorporationStorage hierarchy performance monitorUS40877942 jan 19732 mei 1978International Business Machines CorporationMulti-level storage hierarchy emulation monitorUS43308222 sept 197118 mei 1982Burroughs CorporationRecursive system and method for binding compiled routinesUS463520818 jan 19856 jan 1987Hewlett-Packard CompanyComputer-aided design of systemsUS466729010 sept 198419 mei 1987Philon, Inc.Compilers using a universal intermediate languageUS468652219 feb 198511 aug 1987International Business Machines CorporationMethod of editing graphic objects in an interactive draw graphic system using implicit editing actionsUS481502923 sept 198521 maart 1989International Business Machines Corp.In-line dynamic editor for mixed object documentsUS482121119 nov 198711 april 1989International Business Machines Corp.Method of navigating among program menus using a graphical menu treeUS483360413 jan 198623 mei 1989International Business Machines CorporationMethod for the relocation of linked control blocksUS484353820 juni 198827 juni 1989Prometrix CorporationMulti-level dynamic menu which suppresses display of items previously designated as non-selectableUS485384318 dec 19871 aug 1989Tektronix, Inc.System for merging virtual partitions of a distributed databaseUS48687661 april 198719 sept 1989Oce-Nederland B.V.Method of generating and processing models of two-dimensional or three-dimensional objects in a computer and reproducing the models on a displayUS487362315 mei 198710 okt 1989Prometrix CorporationProcess control interface with simultaneously displayed three level dynamic menuUS488571725 sept 19865 dec 1989Tektronix, Inc.System for graphically representing operation of object-oriented programsUS489913628 april 19866 feb 1990Xerox CorporationData processor having a user interface display with metaphoric objectsUS493351427 feb 198912 juni 1990Bowers; Harold L.Interractive templateUS493950715 aug 19883 juli 1990Xerox CorporationVirtual and emulated objects for use in the user interface of a display screen of a display processorUS494547521 nov 198931 juli 1990Apple Computer, Inc.Hierarchical file system to provide cataloging and retrieval of dataUS49511906 juli 198921 aug 1990Prometrix CorporationMultilevel menu and hierarchy for selecting items and performing tasks thereon in a computer systemUS495308025 april 198828 aug 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer systemUS49567742 sept 198811 sept 1990International Business Machines CorporationData base optimizer using most frequency values statisticsUS49841526 okt 19878 jan 1991Bell Communications Research, Inc.System for controlling computer processing utilizing a multifunctional cursor with decoupling of pointer and image functionalities in space and timeUS498913224 okt 198829 jan 1991Eastman Kodak CompanyObject-oriented, logic, and database programming tool with garbage collectionUS499665422 dec 198826 feb 1991Tektronix, Inc.Method of displaying acquired dataUS500169710 feb 198819 maart 1991Ibm Corp.Method to automatically vary displayed object size with variations in window sizeUS50401313 nov 198913 aug 1991International Business Machines CorporationGraphical processingUS504196713 okt 198720 aug 1991Bell Communications Research, Inc.Methods and apparatus for dynamic menu generation in a menu driven computer systemUS50419829 okt 199020 aug 1991Honeywell Inc.Edit area algorithm for navigation display of an electronic flight instrument systemUS509552228 juni 198810 maart 1992Kabushiki Kaisha ToshibaObject-oriented parallel processing system, including concept objects and instance objects for messages exchanging between objectsUS512908629 nov 19887 juli 1992International Business Machines CorporationSystem and method for intercommunicating between applications and a database managerUS51877865 april 199116 feb 1993Sun Microsystems, Inc.Method for apparatus for implementing a class hierarchy of objects in a hierarchical file systemUS519318021 juni 19919 maart 1993Pure Software Inc.System for modifying relocatable object code files to monitor accesses to dynamically allocated memoryUS531363023 april 199117 mei 1994Hitachi Microcomputer System Ltd.System of object oriented inheritance using the temporal status of superclassesUS531363329 mei 199017 mei 1994Hitachi Seibu Soft Ware Co., Ltd.Process and device for deciding class hierarchical relationship of object oriented language and process and device for determining method utilizing the sameNiet-patentcitatiesReferentie1IBM Technical Disclosure Bulletin, Interactive Schema Diagram to Visually Represent Tables of Related Data and Meaningful Joins Between Tables, vol. 33, No. 9, Feb., 1991, pp. 243 246.2IBM Technical Disclosure Bulletin, Interactive Schema Diagram to Visually Represent Tables of Related Data and Meaningful Joins Between Tables, vol. 33, No. 9, Feb., 1991, pp. 243-246. Verwijzingen naar dit patent Citerend patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS567580130 sept 19947 okt 1997International Business Machines CorporationObject oriented system and method for generating target language codeUS56806193 april 199521 okt 1997Mfactory, Inc.Hierarchical encapsulation of instantiated objects in a multimedia authoring systemUS573227123 jan 199524 maart 1998International Business Machines CorporationData processing system and method for processing an object oriented development environment employing property inheritance using prototypical objectsUS575834927 dec 199526 mei 1998International Business Machines CorporationProcess and system for run-time inheritance and disinheritance of methods and dataUS576151128 jan 19942 juni 1998Sun Microsystems, Inc.Method and apparatus for a type-safe framework for dynamically extensible objectsUS576495830 nov 19959 juni 1998International Business Machines CorporationMethod and apparatus for creating dynamic roles with a system object modelUS57747233 april 199530 juni 1998International Business Machines CorporationEfficient method router that supports multiple simultaneous object versionsUS578700120 juli 199528 juli 1998Ibm CorporationMethod for using sorting techniques in a type-safe wayUS57940438 dec 199311 aug 1998Siemens AktiengesellschaftMethod for testing at least one class of an object-oriented program on a computerUS584827327 okt 19958 dec 1998Unisys Corp.Method for generating OLE automation and IDL interfaces from metadata informationUS586770918 okt 19952 feb 1999Kapre Software, Inc.Method and system for reusing customizations to a software productUS587058720 maart 19969 feb 1999International Business Machines CorporationInformation-handling system, method, and article of manufacture including a mechanism for providing an improved application binary interfaceUS587842820 nov 19952 maart 1999International Business Machines CorporationSystem, method, and article of manufacture for adding transactional recovery to a binary class in an object oriented systemUS59077042 okt 199625 mei 1999Quark, Inc.Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objectsUS590770714 jan 199725 mei 1999International Business Machines CorporationObject model for JavaUS594349617 mei 199724 aug 1999Intertop CorporationMethods for developing and instantiating object classes using a java virtual machine extensionUS600286724 okt 199614 dec 1999Inprise CorporationDevelopment system with methods providing visual form inheritanceUS603215231 dec 199729 feb 2000Intel CorporationObject factory templateUS60700068 jan 199730 mei 2000Kabushiki Kaisha ToshibaObject oriented software development tool for creation of new class(es)US61015011 april 19988 aug 2000International Business Machines CorporationProcess and system for run-time inheritance and disinheritance of methods and dataUS61287719 feb 19963 okt 2000Sun Microsystems, Inc.System and method for automatically modifying database access methods to insert database object handling instructionsUS614179227 aug 199731 okt 2000International Business Machines CorporationObject oriented framework for specifying the format of compiler output with a template facilityUS616388026 feb 199919 dec 2000International Business Machines CorporationObject model for Java�US617854817 dec 199723 jan 2001International Business Machines CorporationBinary class library with debugging supportUS618227715 april 199830 jan 2001Oracle CorporationMethods and apparatus for declarative programming techniques in an object oriented environmentUS62266912 okt 19951 mei 2001International Business Machines CorporationSystem, method, and article of manufacture for adding object services to a binary class in an object oriented serverUS622678617 dec 19971 mei 2001International Business Machines CorporationMinimizing debug information for global types in compiled languagesUS62303142 okt 19978 mei 2001International Business Machines CorporationMethod and device for program transformation using class hierarchy transformation based upon type constraint analysisUS623713924 maart 199822 mei 2001Fujitsu LimitedObject-oriented programming support systemUS624978317 dec 199819 juni 2001International Business Machines CorporationMethod and apparatus for efficiently executing built-in functionsUS624980318 dec 199719 juni 2001Sun Microsystems, Inc.Method and apparatus for executing code during method invocationUS628270329 okt 199828 aug 2001International Business Machines CorporationStatically linking an application process with a wrapper libraryUS628597629 nov 19994 sept 2001Emultek Ltd.Device for implementing hierarchical state charts and methods and apparatus useful thereforUS628613310 maart 19984 sept 2001International Business Machines CorporationMethod and apparatus for strategic compilation of source programs into two or more target languagesUS629838920 juni 19972 okt 2001Compaq Computers, Inc.Method for input and output of structures for the Java languageUS63706837 mei 19999 april 2002Sobers ArnoldComputer software for generating flowchart images of a source programUS639738418 dec 199828 mei 2002Adobe Systems IncorporatedRun-time addition of interfacesUS651046018 dec 199721 jan 2003Sun Microsystems, Inc.Method and apparatus for enforcing locking invariants in multi-threaded systemsUS651635418 dec 19974 feb 2003Sun Microsystems, Inc.Method and apparatus for efficient representation of variable length identifiers in a distributed object systemUS65197677 juni 199511 feb 2003Microsoft CorporationCompiler and method for automatically building version compatible object applicationsUS652317026 juli 199618 feb 2003International Business Machines CorporationTechnique for creating internet enabled resource filesUS652645724 okt 199725 feb 2003Computer Associates Think, Inc.Systems utility object interface for facilitating software portabilityUS655356330 mei 200122 april 2003Siebel Systems, Inc.Development tool, method, and system for client server applicationsUS664025531 maart 199528 okt 2003Sun Microsystems, Inc.Method and apparatus for generation and installation of distributed objects on a distributed object systemUS66788808 mei 199513 jan 2004Apple Computer, Inc.System for iteratively designing an object heterarchy in an object-oriented computing environmentUS671514731 maart 199730 maart 2004International Business Machines CorporationMethod and system for interfacing a plurality of applications conforming to a standardUS67151483 maart 199830 maart 2004International Business Machines CorporationEfficient method router that supports multiple simultaneous object versionsUS671855026 juni 19966 april 2004Sun Microsystems, Inc.Method and apparatus for improving the performance of object invocationUS674217527 nov 200025 mei 2004Codagen Technologies Corp.Component-based source code generatorUS682027021 april 200016 nov 2004Siemens AktiengesellschaftProgramming deviceUS685110622 feb 19991 feb 2005Hitachi, Ltd.Object oriented optimizing code generator with user selection of use or do not use for dynamic generation of functionsUS691551027 juli 20005 juli 2005Sun Microsystems, Inc.System and method for automatically modifying database access methods to insert database object handling instructionsUS692845314 nov 20039 aug 2005Apple Computer Inc.System for iteratively designing an object heterarchy in an object-oriented computing environmentUS704372315 april 20029 mei 2006Adobe Systems IncorporatedRun-time addition of interfacesUS720393821 feb 200310 april 2007Siebel Systems, Inc.Development tool, method, and system for client server applicationsUS73026778 mei 200327 nov 2007Microsoft CorporationEvent driven graph explorer for model-based testing of softwareUS731600228 okt 19991 jan 2008Bull, S.A.Deriving an object class by inheritance, instantiation or cloningUS766506227 aug 200416 feb 2010Borland Software CorporationSystem and methodology for design-time dynamic class type constructionUS768118424 mei 200416 maart 2010Borland Software CorporationSystem and methodology for cross language type system compatibilityUS780193128 maart 200521 sept 2010Computer Associates Think, Inc.System and method for common storage object modelUS781443213 maart 200312 okt 2010Apple, Inc.Method and system for image rendering including polymorphic image data in a graphical user interfaceUS80910817 april 20063 jan 2012Siebel Systems, Inc.Method, system, and product for upgrading software objects using inherencyUS83273238 dec 20084 dec 2012International Business Machines CorporationAutomatic copying by ancestor in object-oriented languagesUS201001464828 dec 200810 juni 2010International Business Machines CorporationAutomatic copying by ancestor in object-oriented languagesWO1996031822A11 april 199610 okt 1996Forsythe, R., HamishHierarchical encapsulation of instantiated objectsWO1998029817A122 dec 19979 juli 1998Emultek Ltd.Device for implementing hierarchical state charts and methods and apparatus useful thereforWO1998053398A116 mei 199826 nov 1998Intertop CorporationJava virtual machine extension for instantiating objectsWO2000026775A128 okt 199911 mei 2000Bull S.A.Deriving an object class by inheritance, instanciation or cloningDraaienOriginele afbeeldingGoogle Startpagina - Sitemap - USPTO-bulkdownloads - Privacybeleid - Servicevoorwaarden - Over Google Patenten - Feedback verzendenGegevens geleverd door IFI CLAIMS Patent Services© 2012 Google