Source: http://www.google.nl/patents/US5519867?hl=nl
Timestamp: 2013-05-24 17:26:14
Document Index: 138665363

Matched Legal Cases: ['art 198917', 'art 1992', 'art 2000', 'art 199814', 'art 200030', 'art 2004', 'art 2005', 'art 2005', 'art 2007', 'art 2008', 'art 20069', 'art 2010', 'art 2010', 'art 19981']

Patent US5519867 - Object-oriented multitasking system - Google PatentenZoeken Afbeeldingen Maps Play YouTube Nieuws Gmail Drive Meer » Geavanceerd zoeken naar patenten | Webgeschiedenis | Inloggen Geavanceerd zoeken naar patenten PatentenAn apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a computer and a memory component in the computer. A code library is stored in the memory component....http://www.google.nl/patents/US5519867?utm_source=gb-gplus-sharePatent US5519867 - Object-oriented multitasking system PublicatienummerUS5519867 APublicatietypeVerlening Aanvraagnummer08/094,673 Publicatiedatum21 mei 1996 Aanvraagdatum19 juli 1993 Prioriteitsdatum19 juli 1993Ook gepubliceerd alsWO1995003576A1 UitvindersEugenie L. BoltonDaniel F. ChernikoffChristopher P. MoellerRussell T. Nakano Oorspronkelijke patenteigenaarTaligent, Inc.Apple Inc.Object Technology Licensing Corp. Classificatie in de VS718/107714/2718/103719/332710/200719/328 Internationale classificatieG06F9/44 Co�peratieve classificatieG06F9/4428 Europese classificatieG06F9/44F2ReferentiesPatentcitaties (17)Niet-patentcitaties (4) Verwijzingen naar dit patent (85)Externe linksUSPTO USPTO-toewijzing EspacenetObject-oriented multitasking systemUS 5519867 A Samenvatting An apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a computer and a memory component in the computer. A code library is stored in the memory component. The code library includes computer program logic implementing an object-oriented class library. The object-oriented class library comprises related object-oriented classes for enabling the application to access in an object-oriented manner services provided by the operating system. The object-oriented classes include methods for accessing the operating system services using procedural function calls compatible with the native procedural interface of the operating system. The computer processes object-oriented statements contained in the application and defined by the class library by executing methods from the class library corresponding to the object-oriented statements. The object-oriented application includes support for multi-tasking.
What is claimed is: 1. An apparatus for enabling an object-oriented application, said application including object-oriented statements, to access in an object-oriented manner a procedural operating system by use of said object-oriented statements, said system providing services, including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; and means for interfacing said object-oriented application to said procedural operating system utilizing said executable program logic; (d) means, in said computer, for processing said object-oriented statements by executing methods from said object-oriented class library corresponding to said object-oriented statements; and (e) means, in said object-oriented class library, including object-oriented thread classes, for enabling said object-oriented application to access said services to spawn, control, and obtain information relating to a thread of execution.
25. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; a memory component in said computer; (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library defining object-oriented statements, said statements insertable into said application to enable said application to access said services during run-time execution of said application in said computer; and (d) means, in said object-oriented class library, including object-oriented, thread classes for enabling said application to access in an object-oriented manner operating system services to spawn, control, and obtain information relating to a thread of execution.
30. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library comprising object-oriented thread classes, said thread classes comprising methods for accessing said services during run-time execution of said application in said computer, said thread classes having statements, said statements insertable into said application to enable said application to access said services to spawn, control, and obtain information relating to threads of execution.
32. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library comprising object-oriented task classes, said task classes comprising methods for accessing said services during run-time execution of said application in said computer, said task classes having statements, said statements insertable into said application to enable said application to access said services to reference and control a task, said task representing an execution environment for at least one thread of execution associated with said task.
36. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library comprising object-oriented synchronization classes, said synchronization classes comprising methods for accessing said services during run-time execution of said application in said computer, said synchronization classes having statements, said statements insertable into said application to enable said application to access said services to synchronize execution of threads of execution.
41. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library comprising object-oriented, scheduling classes, said scheduling classes comprising methods for accessing said services during run-time execution of said application in said computer, said scheduling classes having statements, said statements insertable into said application to enable said application to access said services.
48. An apparatus for providing an object-oriented interface to a procedural operating system, said system providing services including procedural functions saved as executable program logic that are called to access said services, said apparatus comprising: (a) a computer; (b) a memory component in said computer; and (c) a code library, stored in said memory component, comprising means for storing said executable program logic in an object-oriented class library; means for interfacing to an object-oriented application; and said object-oriented class library comprising object-oriented fault classes, said fault classes comprising methods for accessing said services during run-time execution of said application in said computer, said fault classes having statements, said statements insertable into said application to enable said application to access said services to process system and user-defined processor faults.
TThreadState is an abstract class that represents the CPU state of a thread. Subclasses actually define the processor specific forms. There is no information in the class. All work is done in the derived classes. All queries for CPU state will return a TMC680XOState pointer which has to be cast at runtime to the correct derived class object. Derived subclasses are specific to particular processors, such as many of the subclasses shown in FIGS. 12, 13, 14, and 15 which are dependent on the Motorola 68xxx line of processors. Such subclasses include TMC680XOState, which is a concrete class that represents the 680 Other examples include TMC680XOCPUState, which encapsulates the CPU state available for all 68K states, and TMC680XOCPUFaultState, which encapsulates the 68K fault state available for all 68K states.
______________________________________void example1(TThreadHandle&amp; aThread)TRY{aThread.Kill( );   // terminates aThread immediatly}CATCH(TKernelException)(printf("Couldn't kill thread n");// error occured trying to kill}ENDTRY;//. . .}CODE EXAMPLE 1void TThreadHandle::Kill( ){kern.sub.-- return.sub.-- t error;if((error =thread.sub.-- terminate(fThreadControlPort)) != KERN.sub.-- SUCCESS)THROW(TKernelException( ));  // Error indicator}CODE EXAMPLE 2______________________________________
______________________________________void example2(TTaskHandle&amp; aTask)TRY{aTask.Suspend( );  // suspend all threads on task aTask}CATCH(TKernelException)(printf("Couldn't suspend threads n"); // error occured}ENDTRY;//. . .}CODE EXAMPLE 3void TTaskHandle::Suspend( ){kern.sub.-- return.sub.-- t error;if((error =task.sub.-- suspend(fTaskControlPort)) != KERN.sub.-- SUCCESS)THROW(TKernelException( ));  // Error indicator}CODE EXAMPLE 4______________________________________
______________________________________void example3(TPseudoRealTimeThreadSchedule&amp; aSchedule)PriorityLevels curPriority;curPriority = aSchedule.GetLevel ( );// Get thread's current priority// . . .}CODE EXAMPLE 5PriorityLevels TPseudoRealTimeThreadSchedule::GetLevel( ){struct task.sub.-- thread.sub.-- sched.sub.-- info schedInfo;thread.sub.-- sched.sub.-- info schedInfoPtr = schedInfo;mach.sub.-- msg.sub.-- type.sub.-- number.sub.-- t returnedSize;returnedSize = sizeof (schedInfo);void thread.sub.-- info (fThreadControlPort,THREAD.sub.-- SCHED.sub.-- INFO, schedInfoPtr,  &amp;returnedSize);return (schedInfo.cur.sub.-- priority);}CODE EXAMPLE 6______________________________________
______________________________________void example4(THostHandle&amp; aHost)kernel.sub.-- version.sub.-- t version;aHost.GetKernelVersion (&amp;version); // get version of kernel currently running// . . .}CODE EXAMPLE 7voidTHostHandle::GetKernelVersion (kernel.sub.-- version.sub.-- t&amp;theVersion){void host.sub.-- kernel.sub.-- version(fHostPort, theVersion);}CODE EXAMPLE 8______________________________________
______________________________________void example5(TPortReceiveRightHandle&amp; aReceiveRight)unsigned long count;count = aReceiveRight.GetMakeSendCount( );// . . .}CODE EXAMPLE 9unsigned long TPortReceiveRightHandle::GetMakeSendCount( ){mach.sub.-- port.sub.-- status.sub.-- t theInfo;                 //    port status info                       returned by Machmach.sub.-- msg.sub.-- type.sub.-- number.sub.-- t theSize;                 //    size of info                       returned byvoid mach.sub.-- port.sub.-- get.sub.-- attributes(fTheTask,fThePortName,  MACH.sub.-- PORT.sub.-- RECEIVE.sub.-- STATUS,&amp;theInfo, &amp;theSize);return(theInfo.mps.sub.-- mscount);}CODE EXAMPLE 10______________________________________
Patentcitaties Geciteerd patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS482122025 juli 198611 april 1989Tektronix, Inc.System for animating program operation and displaying time-based relationshipsUS488571725 sept 19865 dec 1989Tektronix, Inc.System for graphically representing operation of object-oriented programsUS489163022 april 19882 jan 1990Friedman; Mark B.Computer vision system with improved object orientation techniqueUS495308025 april 198828 aug 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer systemUS504199224 okt 198820 aug 1991University Of PittsburghInteractive method of developing software interfacesUS505009030 maart 198917 sept 1991R. J. Reynolds Tobacco CompanyObject placement method and apparatusUS506027631 mei 198922 okt 1991At&T Bell LaboratoriesTechnique for object orientation detection using a feed-forward neural networkUS507584822 dec 198924 dec 1991Intel CorporationObject lifetime control in an object-oriented memory protection mechanismUS509391415 dec 19893 maart 1992At&T Bell LaboratoriesMethod of controlling the execution of object-oriented programsUS511947529 aug 19912 juni 1992Schlumberger Technology CorporationObject-oriented framework for menu definitionUS51250918 juni 198923 juni 1992Hazox CorporationObject oriented control of real-time processingUS513307519 dec 198821 juli 1992Hewlett-Packard CompanyMethod of monitoring changes in attribute values of object in an object-oriented databaseUS513670510 juni 19914 aug 1992Tektronix, Inc.Method of generating instruction sequences for controlling data flow processesUS515198723 okt 199029 sept 1992International Business Machines CorporationRecovery objects in an object oriented computing environmentUS51811626 dec 198919 jan 1993Eastman Kodak CompanyDocument management and production systemUS537943219 juli 19933 jan 1995Taligent, Inc.Object-oriented interface for a procedural operating systemUS540452919 juli 19934 april 1995Taligent, Inc.Object-oriented interprocess communication system interface for a procedural operating systemNiet-patentcitatiesReferentie1New Directions for Unix. Proc. Autumn 1988 EUUG Conf. Oct. 3, 1988, Cascais, Portugal, pp. 25 37, Bernabeu Auban et al. Clouds A Distributed Object Based Operating System Architecture and Kernel Implementation .2New Directions for Unix. Proc. Autumn 1988 EUUG Conf. Oct. 3, 1988, Cascais, Portugal, pp. 25-37, Bernabeu-Auban et al. "Clouds--A Distributed Object-Based Operating System Architecture and Kernel Implementation".3Proc. of the Summer 1988 Usenix Conf. 20 Jun. 1988, San Francisco, US, pp. 1 13 Using the X Toolkit or How to Write a Widget by McCormack et al.4Proc. of the Summer 1988 Usenix Conf. 20 Jun. 1988, San Francisco, US, pp. 1-13 "Using the X Toolkit or How to Write a Widget" by McCormack et al. Verwijzingen naar dit patent Citerend patent Aanvraagdatum Publicatiedatum Aanvrager TitelUS57129806 juni 199527 jan 1998Landis & Gyr Technology Innovation AgData arrangement for an apparatus connectable to a communication network, and process for generating the data arrangementUS573773616 jan 19967 april 1998Oracle CorporationMethod and apparatus for storing objects using a c-structure and a bind descriptorUS57457687 juni 199528 april 1998International Business Machines CorporationComputer program product and program storage device for supporting native and non-native signals transferred between processing entities of a computer programUS575203817 juli 199712 mei 1998Microsoft CorporationMethod and system for determining an optimal placement order for code portions within a moduleUS575818424 april 199526 mei 1998Microsoft CorporationSystem for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threadsUS579918221 jan 199725 aug 1998Ford Motor CompanyMultiple thread micro-sequencer apparatus and method with a single processorUS586237216 nov 199419 jan 1999Google Inc.Visually oriented computer implemented application development system utilizing standardized objects and multiple viewsUS586770820 nov 19952 feb 1999International Business Machines CorporationSystem, method, and article of manufacture for adding concurrency to a binary class in an object oriented systemUS589391213 aug 199713 april 1999International Business Machines CorporationThread context manager for relational databases, method and computer program product for implementing thread context management for relational databasesUS59058921 april 199618 mei 1999Sun Microsystems, Inc.Error correcting compilerUS596158225 okt 19945 okt 1999Acorn Technologies, Inc.Distributed and portable execution environmentUS601214930 sept 19974 jan 2000Bull Hn Information Systems Inc.Computer system with polymorphic fault processingUS602374925 jan 19998 feb 2000Citrix Systems, Inc.Object and method for providing efficient multi-user access to shared operating system kernal code using instancingUS603217229 mei 199729 feb 2000Sun Microsystems, Inc.Distributed computer process scheduling mechanismUS603541927 dec 19957 maart 2000International Business Machines CorporationLogical execution sequence error recovery method and systemUS604739022 dec 19974 april 2000Motorola, Inc.Multiple context software analysisUS612544212 dec 199726 sept 2000Maves International Software, Inc.Method, system and data structures for computer software application development and executionUS613110924 feb 199810 okt 2000Kabushiki Kaisha ToshibaMultitask processor, a multitask processing method, a multitask processing display method and a storage medium for processing by correlating task and objectUS61483245 jan 199814 nov 2000Lucent Technologies, Inc.Prioritized load balancing among non-communicating processes in a time-sharing systemUS61674233 april 199726 dec 2000Microsoft CorporationConcurrency control of state machines in a computer system using cliquesUS61821073 juni 199730 jan 2001Object Technology Licensing CorporationManagement of reference object lifetimes in object oriented programsUS618214627 juni 199730 jan 2001Compuware CorporationAutomatic identification of application protocols through dynamic mapping of application-port associationsUS622320713 jan 199824 april 2001Microsoft CorporationInput/output completion port queue data structures and methods for using sameUS62232146 sept 199624 april 2001Sensiview CorporationComputer implemented virtual sensor object and tangible medium utilizing sameUS62301828 juli 19988 mei 2001Hewlett-Packard CompanyComputer language interpreter which can perform time-consuming operations with minimal impact on interactive programsUS62532513 jan 199626 juni 2001International Business Machines Corp.Information handling system, method, and article of manufacture including integration of object security service authorization with a distributed computing environmentUS637068128 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 descriptionsUS638572430 nov 19987 mei 2002Microsoft CorporationAutomatic object caller chain with declarative impersonation and transitive trustUS638876517 maart 199814 mei 2002Fujitsu LimitedPage alignment indication method, page control method, printer system and printer deviceUS641533414 mei 19972 juli 2002Microsoft CorporationMethod and system for accessing objects of different thread typesUS642501717 aug 199823 juli 2002Microsoft CorporationQueued method invocations on distributed component applicationsUS644262017 aug 199827 aug 2002Microsoft CorporationEnvironment extensibility and automatic services for component applications using contexts, policies and activatorsUS64460789 feb 19993 sept 2002AlcatelMethods of storing and depackaging attributes of an objectUS648766530 nov 199826 nov 2002Microsoft CorporationObject security boundariesUS649061128 jan 19993 dec 2002Mitsubishi Electric Research Laboratories, Inc.User level scheduling of inter-communicating real-time tasksUS651962331 okt 199611 feb 2003International Business Machines CorporationGeneric semaphore for concurrent access by multiple operating systemsUS652645724 okt 199725 feb 2003Computer Associates Think, Inc.Systems utility object interface for facilitating software portabilityUS657473630 nov 19983 juni 2003Microsoft CorporationComposable rolesUS66041983 mei 20025 aug 2003Microsoft CorporationAutomatic object caller chain with declarative impersonation and transitive trustUS660671129 okt 200212 aug 2003Microsoft CorporationObject security boundariesUS660674220 aug 199912 aug 2003Taligent, Inc.Object-oriented interface for portability to diverse operating systems or hardware platformsUS663142528 okt 19977 okt 2003Microsoft CorporationJust-in-time activation and as-soon-as-possible deactivation or server application componentsUS668138423 dec 199920 jan 2004International Business Machines CorporationMulti-threaded break-pointUS668426129 aug 199527 jan 2004Object Technology Licensing CorporationObject-oriented operating systemUS66978793 aug 199924 feb 2004J. Bryan BlundellComputer implemented virtual sensor object and tangible medium utilizing sameUS671496216 maart 200030 maart 2004Microsoft CorporationMulti-user server application architecture with single-user object tierUS672545629 nov 199920 april 2004Lucent Technologies Inc.Methods and apparatus for ensuring quality of service in an operating systemUS674845523 feb 19998 juni 2004Microsoft CorporationObject connectivity through loosely coupled publish and subscribe events with filteringUS67485559 sept 19998 juni 2004Microsoft CorporationObject-based software managementUS681376928 okt 19972 nov 2004Microsoft CorporationServer application components with control over state durationUS682977023 feb 19997 dec 2004Microsoft CorporationObject connectivity through loosely coupled publish and subscribe eventsUS686273511 feb 19991 maart 2005Sun Microsystems, Inc.Mechanism by which platform independent software may bind to and access platform dependent softwareUS68741445 april 199929 maart 2005International Business Machines CorporationSystem, method, and program for implementing priority inheritance in an operating systemUS698125526 dec 200127 dec 2005Microsoft CorporationMethod and system for accessing objects of different thread typesUS699682626 dec 20017 feb 2006Microsoft CorporationMethod and system for accessing objects of different thread typesUS700355715 jan 199921 feb 2006Fujitsu LimitedMethod and system for racing control of operations in system managementUS704373314 juni 20049 mei 2006Microsoft CorporationServer application components with control over state durationUS704373415 feb 20059 mei 2006Microsoft CorporationComponent self-deactivation while client holds a returned referenceUS706277015 feb 200513 juni 2006Microsoft CorporationRecycling components after self-deactivationUS70729705 okt 20014 juli 2006International Business Machines CorporationProgrammable network protocol handler architectureUS707678422 okt 199911 juli 2006Microsoft CorporationSoftware component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environmentUS71947431 mei 200120 maart 2007Citrix Systems, Inc.Methods and apparatus for communicating changes between a user interface and an executing application using property pathsUS723724518 nov 200426 juni 2007Microsoft CorporationObject connectivity through loosely coupled publish and subscribe eventsUS72402448 juni 20043 juli 2007Microsoft CorporationObject-based software managementUS72432718 juni 200410 juli 2007Microsoft CorporationWrapped object for observing object eventsUS73468422 nov 200018 maart 2008Citrix Systems, Inc.Methods and apparatus for incorporating a partial page on a clientUS738951426 mei 200417 juni 2008Microsoft CorporationSoftware component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environmentUS747840529 sept 200413 jan 2009Microsoft CorporationObject connectivity through loosely coupled publish and subscribe eventsUS75232939 sept 200221 april 2009Vishkin Uzi YSpawn-join instruction set architecture for providing explicit multithreadingUS755877429 okt 20077 juli 2009Nahava Inc.Method and apparatus for fundamental operations on token sequences: computing similarity, extracting term values, and searching efficientlyUS759659318 juli 200529 sept 2009Citrix Systems, LlcMethods and apparatus for efficiently transmitting interactive application data between a client and server using markup languageUS76347776 jan 200515 dec 2009Microsoft CorporationQueued component interface passing for results outflow from queued method invocationsUS767658824 maart 20069 maart 2010International Business Machines CorporationProgrammable network protocol handler architectureUS76852981 dec 200623 maart 2010Citrix Systems, Inc.Systems and methods for providing authentication credentials across application environmentsUS775262115 sept 20046 juli 2010International Business Machines CorporationSystem, method and program for implementing priority inheritance in an operating systemUS779329930 aug 20057 sept 2010International Business Machines CorporationSystem and method for scheduling tasks for executionUS77976472 april 200414 sept 2010Tufts UniversityCircuit having hardware threadingUS78739651 dec 200618 jan 2011Citrix Systems, Inc.Methods and apparatus for communicating changes between a user-interface and an executing application, using property pathsUS816147227 feb 200817 april 2012Citrix Systems, Inc.Methods and apparatus for incorporating a partial page on a clientUS817450317 mei 20088 mei 2012David H. CainTouch-based authentication of a mobile device through user generated pattern creationUS83563082 juni 200815 jan 2013Microsoft CorporationBlocking and bounding wrapper for thread-safe data collectionsUS200903007662 juni 20083 dec 2009Microsoft CorporationBlocking and bounding wrapper for thread-safe data collectionsEP0854419A214 nov 199722 juli 1998International Business Machines CorporationAccess mode objectsWO1998043193A220 maart 19981 okt 1998University Of MarylandSpawn-join instruction set architecture for providing explicit multithreadingWO2001055917A129 jan 20012 aug 2001Morphics Technology Inc.Improved apparatus and method for multi-threaded signal processingDraaienOriginele afbeeldingGoogle Startpagina - Sitemap - USPTO-bulkdownloads - Privacybeleid - Servicevoorwaarden - Over Google Patenten - Feedback verzendenGegevens geleverd door IFI CLAIMS Patent Services© 2012 Google