U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Cross address space thread control in a multithreaded environment

Patent 5632032 Issued on May 20, 1997. Estimated Expiration Date: Icon_subject May 20, 2014. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Facilitating return from an on-line debugging program to a target program breakpoint
Patent #: 4080650
Issued on: 03/21/1978
Inventor: Beckett

Photovoltaic cell array with light concentrating reflectors
Patent #: 4604494
Issued on: 08/05/1986
Inventor: Shepard, Jr.

Operating system debugger
Patent #: 4819234
Issued on: 04/04/1989
Inventor: Huber

System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
Patent #: 5179702
Issued on: 01/12/1993
Inventor: Spix, et al.

Processor system for executing processes in parallel under multitask, control method of waiting for event of process
Patent #: 5193186
Issued on: 03/09/1993
Inventor: Tamaki, et al.

Fast interrupt mechanism for interrupting processors in parallel in a multiprocessor system wherein processors are assigned process ID numbers
Patent #: 5193187
Issued on: 03/09/1993
Inventor: Strout, II, et al.

Preemptive and non-preemptive scheduling and execution of program threads in a multitasking operating system
Patent #: 5247675
Issued on: 09/21/1993
Inventor: Farrell, et al.

Method apparatus for scheduling tasks in repeated iterations in a digital data processing system having multiple processors
Patent #: 5293620
Issued on: 03/08/1994
Inventor: Barabash, et al.

Method for debugging and testing the correctness of programs
Patent #: 5319645
Issued on: 06/07/1994
Inventor: Bassi, et al.

Dynamically established event monitors in event management services of a computer system
Patent #: 5355484
Issued on: 10/11/1994
Inventor: Record, et al.

More ...

Inventors

Application

No. 192929 filed on 02/07/1994

US Classes:

718/100, TASK MANAGEMENT OR CONTROL717/131, Including analysis of program execution718/107Multitasking, time sharing

Examiners

Primary: Kriess, Kevin A.
Assistant: Toplu, Lucien U.

Attorney, Agent or Firm

International Classes

G06F 009/44
G06F 011/00

Abstract

A method of controlling the execution of the threads of a first application such as a user application from a second application such as a debugger application running in a different address space. After initializing trace mode for the user application, the debugger waits for an event to occur on one of the threads of the user application. Upon the occurrence of an event on one of the user application threads, an event handler obtains control of the thread execution. The event handler suspends execution of the remaining threads in the application, posts the debugger and then suspends its own execution. When the debugger application has completed its debugging operations, it posts the event handler, which resumes execution of the suspended threads and returns control to the thread on which the event occurred. If a subsequent event occurs on one thread while a previous event on another thread is being processed, the event handler for the subsequent event places it in a deferred event queue for deferred processing. Events consisting of breakpoints are redriven rather than being placed on the deferred queue. The debugger application may hold selected threads in a suspended state following resumption of the remaining threads by setting hold flags associated with those threads.

Other References

  • Ault et al., "Cross-Address Space Control Function", IBM Technical Disclosure Bulletin, vol. 36, No. 10, Oct. 1993, pp. 591-595
  • Ault, "Interoperability Between MVS and Posix Functions", IBM Technical Disclosure Bulletin, vol. 35, No. 6, Nov. 1992, pp. 383-388
  • Ault, "Fork Clone Address Space Implementation on MVS", IBM Technical Disclosure Bulletin, vol. 35, No. 6, Nov. 1992, pp. 363-367
  • Tannenbaum, "Process and Processors in Distributed Systems", Modern Operating Systems, 1992, pp. 507-523
  • "Introducing OpenEdition MVS", IBM Publication GC23-3010-00, Feb. 1993
  • "MVS/ESA Support for IEEE POSIX Standards Technical Presentation Guide", IBM Publication No. GG24-3867-00, 1993
  • Miller, Breakpoints & Halting in Distributed Programs, Distributed Computing Systems, 1988 Int'l Conf. pp. 316-323
  • Youngsik et al, Software Abort & Multiprocessor Debugging, Tencon '93, 19-21 Oct. 1993
  • Fowler et al, Causal Distributed Breakpoints, Distributed Computing Systems, 1990 Int'l Conf. pp. 134-141
  • Anderson et al, The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors, IEEE Trans. on Comp. Dec. 1989, V:38 Issue 12 pp. 1631-1644
  • Haban et al, Global Events & Global Breakpoints in Distributed Systems, System Sciences, 1988 Annual Hawaii Int'l Conf. vol. II pp. 166-175
  • Scholten et al, A Debugging Tool for Distributed Systems, Tencon '93 1993 IEEE Region ID Conf. on Computer Comm. 19-21 Oct. 1993
  • Scholten et al, On Debugging in a Parallel System, Tencon '90 1990 IEEE Region ID Conf. on Computer & Comm. pp. 264-268
  • Lee et al, An Implementation of Software Tools for Replay & Partial Replay of Concurrent-C Programs, Compsac 1990, pp. 106-111
  • Inohara et al, A Thread Facility Based on User/Kernel Cooperation in the Xero Operating System, Compsac 1991 pp. 398-40
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?