Patents by Inventor Frank G. Soltis

Frank G. Soltis has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 4891749
    Abstract: Storage serialization apparatus in a multiprocessor computer system enables multiple processors to concurrently execute instructions which access storage without materially affecting performance by keeping the amount of storage locked to a minimum, i.e., a page. The duration of serialization need be only for one instruction execution time and only instruction operands need be accommodated for serialization. Each storage request is intercepted by an associative register stack where there are two registers for each operand, one of the two being for operand page crossings. After a processor has locked access to an area of storage, execution of the instruction begins and all other processor are locked out but only with respect to that locked area. Other processors can access other storage areas during the instruction cycle. When the execution of the instruction completes, the processor releases the locked area of storage by invalidating the entries in its associative register array.
    Type: Grant
    Filed: March 28, 1983
    Date of Patent: January 2, 1990
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, Merle E. Houdek, Frank G. Soltis
  • Patent number: 4574351
    Abstract: Apparatus for compressing and buffering large amounts of data, transferring the buffered data to a slower speed storage device and controlling the stopping and starting of the central processing unit (CPU) is provided for a virtual storage computer system where the data is collected in real time; the data being collected are all storage addresses to facilitate address tracing. Each real main storage address is collected to the external interface between the central processing unit (CPU) and main storage and converted to a virtual address. The virtual address is compressed and entered into a large buffer via buffer control logic. The buffer control logic sends a signal to stop the CPU when the buffer becomes full and restarts it at the exact point it had stopped after the buffer has been emptied by the transfer of data from it to a slower speed storage device.
    Type: Grant
    Filed: March 3, 1983
    Date of Patent: March 4, 1986
    Assignee: International Business Machines Corporation
    Inventors: Lam Q. Dang, Charles P. Geer, Merle E. Houdek, Eugene R. Jones, Frank G. Soltis, John A. Soyring, Thomas M. Walker
  • Patent number: 4429360
    Abstract: A method and apparatus are provided to enable interruption of list processing operations in a computer system and to enable restart from the point of interruption. A mechanism, at a predetermined point of the list processing operation, operates to recognize occurrences of interrupting events. If any such events are present, a mechanism saves the status of the list processing operation, saves the identification of the task associated with instruction executing the list processing operation and locks the list or queue. After the interrupt is handled, a mechanism restores status, and unlocks the list or queue only when the identified task is active again and the instruction which had been executing the list processing operation is again executing.
    Type: Grant
    Filed: October 29, 1980
    Date of Patent: January 31, 1984
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, William G. Kempke, John W. McCullough, Frank G. Soltis, Richard T. Turner
  • Patent number: 4394727
    Abstract: Task dispatching for an asymmetric or symmetric multiprocessor system is provided where all the processors are dispatched from a single task dispatching queue. The workload, i.e. tasks, of the multiprocessor system is distributed to the available processors. Each processor includes a task dispatcher and a signal dispatcher. The signal dispatcher runs in a processor whenever a task dispatching element (TDE) is put on the task dispatching queue (TDQ) as a result of the task running in the processor. The signal dispatcher examines the TDEs enqueued on the TDQ and determines if any task dispatcher should be invoked, i.e. if any processor is running a lower priority task a task switch should occur. If so, it signals the selected processor to invoke its task dispatcher. After completing the task switch, the selected processor must invoke its signal dispatcher to determine if the task it had been performing should now be performed on some other processor in the multiprocessor system.
    Type: Grant
    Filed: May 4, 1981
    Date of Patent: July 19, 1983
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, Merle E. Houdek, Larry W. Loen, Frank G. Soltis
  • Patent number: 4286322
    Abstract: Improved task handling apparatus for a computer system where the task dispatcher is selectively operable under instruction control for performing task queue selection and where the intertask communication mechanism can return a task dispatching element (TDE) to a non-prime task dispatching queue (TDQ) as well as to the prime TDQ. Whenever a TDE is returned to the prime TDQ, the task dispatcher makes a pre-emptive task switch. Also, if there are no task dispatching elements on the current non-prime TDQ, the task dispatcher switches to dispatch TDE's from the prime TDQ.
    Type: Grant
    Filed: July 3, 1979
    Date of Patent: August 25, 1981
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, William G. Kempke, John W. McCullough, Frank G. Soltis, Richard T. Turner
  • Patent number: 4277826
    Abstract: An apparatus provides synchronization for page replacement control in a paged, virtual memory environment in which either the CPU or the I/O devices may pin and unpin pages to control their replacement by the paging supervisor. Pinning and unpinning of pages by the I/O devices occurs independently of pinning and unpinning performed by the CPU. Synchronization is achieved by means of a virtual address translation mechanism which is common to the CPU and the I/O devices. The virtual address translation mechanism includes a primary directory having entries for each page in main storage, with each entry containing a field in which the pinning and unpinning operations by the CPU and the I/O devices are registered. In particular, this field is a counter which is incremented when a page is pinned by either the CPU or an I/O device and decremented when a page is unpinned.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: July 7, 1981
    Inventors: Robert W. Collins, Roy L. Hoffman, Larry W. Loen, Glen R. Mitchell, Frank G. Soltis
  • Patent number: 4251860
    Abstract: Virtual addressing apparatus for implementing a large virtual address in a computer system having narrow data paths, ALU, and local storage register arrays without requiring multiple passes. The virtual addressing apparatus stores the segment portion of a virtual address in a segment register and the offset portion of the virtual address in an offset register. To form a new virtual address, a new offset value is obtained by adding the displacement value given by the instruction in the instruction buffer register to the offset value stored in the offset register. The segment portion of the virtual address does not participate in the arithmetic operation for forming the new virtual address. The segment and offset portions are concatenated to form the new virtual address which is then translated to a main store address. Overflow detection circuitry in the ALU detects if an overflow out of the offset occurs as a result of the ALU operation for obtaining the new offset value.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: February 17, 1981
    Assignee: International Business Machines Corporation
    Inventors: Glen R. Mitchell, Frank G. Soltis, Roy L. Hoffman
  • Patent number: 4218743
    Abstract: Address translation apparatus is provided for translating virtual addresses to real storage addresses and real storage addresses to virtual storage addresses. The address translation apparatus uses a page directory having a next real address and an associated virtual address ordered according to real addresses. This simplifies the manner in which the input/output (I/O) handles addressing in a virtual storage computer system. When the I/O device control mechanism needs to resolve the real I/O address register, it uses the contents of that register to index into the page directory to obtain a corresponding virtual address. The corresponding virtual address is incremented and converted to a real address which is used to index into the page directory. The virtual address taken from the page directory is then compared with the virtual address which had been incremented and translated.
    Type: Grant
    Filed: July 17, 1978
    Date of Patent: August 19, 1980
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, Glen R. Mitchell, Frank G. Soltis
  • Patent number: 4177513
    Abstract: Task handling apparatus in a computer system is structured to be common to system control tasks, user tasks and I/O tasks. Although the task handling apparatus contains a task priority structure, all tasks are handled in the same manner, and there are no fixed interrupt levels for I/O tasks. There are N levels of priority, and N is variable. Each task is a server for a functional request. Task dispatching elements (TDE's) are enqueued in priority sequence on a task dispatching queue (TDQ). A task dispatcher functions to dispatch the highest priority TDE on the TDQ, if any, and to perform task switching. Intertask communication is accomplished by send message, send count, receive message and receive count mechanisms, and is coupled with task synchronization. Task synchronization is achieved by dequeueing and enqueueing TDE's on the TDQ. An active task becomes inactive dispatchable when a higher priority TDE is enqueued on the TDQ by send message or send count mechanisms.
    Type: Grant
    Filed: July 8, 1977
    Date of Patent: December 4, 1979
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, William G. Kempke, John W. McCullough, Frank G. Soltis, Richard T. Turner