Patents by Inventor John Ted Rodell

John Ted Rodell 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: 6895587
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated therebetween. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Grant
    Filed: May 9, 2002
    Date of Patent: May 17, 2005
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6886167
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated therebetween. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6499041
    Abstract: Methods, systems and computer program products for copying data between templates having data stored in fields. The field designations of the source and target template are read and compared and data is copied between fields having matching field designations. For example, each field in the target template with the same field name and field size as a field in the source template receives the data from the corresponding field of the first template. Non-matching fields are presented to a user to obtain instructions on how to complete the copying operation. The user may specify concatenation, splitting, or renaming/resizing to provide source data for the target template. Alternatively, the non-matching fields in the target template may be left empty or the user may manually enter data by using a clipboard function or keying in new data.
    Type: Grant
    Filed: December 29, 1998
    Date of Patent: December 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Publication number: 20020133639
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated therebetween. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Application
    Filed: May 9, 2002
    Publication date: September 19, 2002
    Applicant: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6421736
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated there between. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Grant
    Filed: June 25, 1997
    Date of Patent: July 16, 2002
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6345311
    Abstract: In object oriented-computer systems, objects execute in different, heterogeneous execution environments. During runtime, an object is identified that should desirable execute in another, heterogeneous execution environment. Usage of the object in the current execution environment is terminated, and the object is instantiated in the other, heterogeneous execution environment. During the movement, the state of the object is preserved despite differences in state variable formatting between the execution environments.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: February 5, 2002
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6199176
    Abstract: An indicator is provided in a Page Frame Table Entry to identify a page frame as “Permanently Non-Preferred” (PNP). The indicator is set for page frames in storage subincrements which have locations corresponding to page frames determined to be “bad” (permanent errors) during system IPL, when reconfiguring storage on-line, or when a storage-related error occurs for such a frame during system execution. Mechanisms are provided to convert even PNP page frames to preferred status when shortages of preferred pages exist; but the mechanism used for choosing PNP frames, and for determining which PNP frames to convert to preferred status when conversion is needed, increase the likelihood of locating a target subincrement to use in copying pages from a preferred storage subincrement when the preferred storage is taken off-line.
    Type: Grant
    Filed: January 22, 1996
    Date of Patent: March 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, John Ted Rodell, Danny Ray Sutherland
  • Patent number: 6101501
    Abstract: In an object-oriented run-time environment, inheritance and disinheritance of methods and data to and from an object is facilitated. When an object is invoked, a method within the object is called. Execution of this method may, however, not be possible because, e.g., a data type passed to the method may not be supported thereby. In response to this condition, the object invokes a process that inherits a required method and/or datum into the object. For example, a method that does support the previously unsupported data type may be inherited. After inheritance is completed, the object is reinvoked with the previously unsupported data type. Processing may then continue using the inherited method. After the inherited method is no longer needed, it may be disinherited from the object.
    Type: Grant
    Filed: April 1, 1998
    Date of Patent: August 8, 2000
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6035419
    Abstract: A recovery mechanism enabling recovery to be performed along logical execution paths of tasks processing within a computer system. Tasks executing within the computer system invoke one another in a logical invocation sequence. The recovery mechanism allows a task to initiate recovery for another task, such that recovery follows the logical sequence of events. The recovery mechanism is applicable to procedural, as well as object-oriented systems, and is usable with homogeneous and heterogeneous systems.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: March 7, 2000
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 5900019
    Abstract: Apparatus for protecting memory storage blocks (page frames) against unwanted I/O accesses, including I/O data transferred in an unwanted direction. I/O storage keys are provided in an I/O protection array. Each I/O key is comprised of one or two bits and is associated with a respective storage block in computer memory. If the array contains two bit I/O keys, each key has 4 settings for controlling I/O accesses to an associated storage block; which: 1) inhibit an I/O access in the input direction of I/O data flow, 2) inhibit an I/O access in the output direction of I/O data flow, 3) allow I/O accesses in both directions, or 4) prevent all I/O accesses. If the array contains single bit I/O storage keys, each key has two settings, which: 1) prevent all I/O accesses in the associated storage block, or 2) allow all I/O accesses in the associated block. No I/O program keys are needed for controlling this type of I/O protection, which avoids key comparison operations by the I/O access protection apparatus.
    Type: Grant
    Filed: May 23, 1996
    Date of Patent: May 4, 1999
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5878205
    Abstract: A method and system are provided for executing a service processor request within a data processing system having one or more processors within a central processing complex, each of the processors within the central processing complex including allocatable processor resources. Each of the processors within the central processing complex is provided with the capability of processing selected service processor requests by reserving a portion of the allocatable processor resources within each of the processors for such purpose. A service processor request within the central processing complex is initially processed utilizing at least one of the processors in response to receiving a service processor request, if sufficient processor resources are available to process the service processor request within the reserved portion of the allocatable resources.
    Type: Grant
    Filed: November 27, 1996
    Date of Patent: March 2, 1999
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, John Ted Rodell, Michael Allen Wright
  • Patent number: 5809546
    Abstract: I/O protection key processes for protecting storage blocks (page frames) in a shared main storage against unwanted I/O accesses. Independent CP (central processor) key protection may optionally be provided to protect the same storage against unwanted CP accesses. Processes are included for initializing, and addressing I/O buffers used by the I/O programs; each I/O buffer is comprised of a contiguous set of the blocks (page frames). The I/O keys may be used independently of any CP keys provided for protecting the same blocks against unwanted accesses by any CP in the system. The I/O keys must be supported by a hardware I/O storage array when only real (or absolute) addressing is used by I/O programs. However, the CP keys may be supported by either real CP keys in a second hardware key array; or alternatively the CP keys may be provided as virtual CP keys in a field in each page table entry (which is used for translating CP virtual addresses to CP real addresses).
    Type: Grant
    Filed: May 23, 1996
    Date of Patent: September 15, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5802397
    Abstract: Protection against unwanted I/O accesses in main storage blocks/page frames independent of any storage protection provided against unwanted CPU accesses. An I/O protection array is used containing one-bit I/O keys used only for protecting which respectively protect associated blocks/page frames from unwanted accesses by I/O programs. Each one-bit I/O key is used to allow or disallow I/O accesses into an associated storage block. Any CPU access is not affected by the I/O storage key. No I/O program key is used and therefore no key compare operation is required. However, the embodiment is compatible with use of CPU storage protection using CPU storage keys in either real form in a CPU storage key array, or in virtual form in page table entries without using any CPU storage key array.
    Type: Grant
    Filed: May 23, 1996
    Date of Patent: September 1, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5787309
    Abstract: Main storage access protection against unwanted I/O accesses in storage blocks/page frames independent of any protection provided against unwanted CPU accesses. I/O programs are each assigned an I/O program key which is matched against an I/O storage key selected from an I/O storage protection array used only for protecting blocks from accesses by I/O programs, but not from any accesses by CPU programs. The address of each storage access request by an I/O program selects a key entry in the array containing the I/O storage key used in the comparison with the I/O program key. Each entry in the I/O storage array may also contain a second I/O storage key which may be either a one-bit type as described and claimed in application Ser. No. 08/652,197 or a two-bit type as described and claimed in application Ser. No. 08/652,079, both applications of which were filed on the same day as this application and assigned to the same assignee.
    Type: Grant
    Filed: May 23, 1996
    Date of Patent: July 28, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5784701
    Abstract: In a data processing system, a hardware system area ("HSA") storage is associated with the hardware configuration of the system. A change in the system hardware configuration typically corresponds to a change in HSA size. Upon determination of the requirement for, for example, increasing the size of HSA, a region of storage is freed from use as central storage or expanded storage. The freed region is incorporated into the data processing system as HSA storage. The process may be reversed to reduce the size of HSA by converting a region of HSA into either central storage or expanded storage.
    Type: Grant
    Filed: September 19, 1995
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5784702
    Abstract: A dynamic reconfiguration request for a change in a system's physical configuration is transmitted from a configuration controller to a hypervisor controlling operating systems executing in one or more partitions of the system. The hypervisor translates the physical reconfiguration request into a request for reconfiguration of logical resources known to the operating systems, first verifying it against an installation policy, and passes the requests to the operating systems in the partitions. The operating systems perform logical reconfiguration, then request physical reconfiguration of the hypervisor. The hypervisor initiates the physical reconfiguration through the configuration controller.
    Type: Grant
    Filed: February 27, 1997
    Date of Patent: July 21, 1998
    Assignee: Internatinal Business Machines Corporation
    Inventors: Paul Gregory Greenstein, Richard Roland Guyette, John Ted Rodell
  • Patent number: 5784617
    Abstract: A method and system are provided for executing a service processor request within a data processing system having one or more processors within a central processing complex, each of the processors within the central processing complex including allocatable processor resources. Each of the processors within the central processing complex is provided with the capability of processing selected service processor requests by reserving a portion of the allocatable processor resources within each of the processors for such purpose. A service processor request within the central processing complex is initially processed utilizing at least one of the processors in response to receiving a service processor request, if sufficient processor resources are available to process the service processor request within the reserved portion of the allocatable resources.
    Type: Grant
    Filed: November 27, 1996
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, John Ted Rodell, Michael Allen Wright
  • Patent number: 5774728
    Abstract: In a computer system, a computer program is provided having multiple sections. First and second sections of the computer program correspond to different execution environments. Each of the first section and second section is automatically compiled for its corresponding execution environment. Further, the multiple sections of the computer program may call each other via intra-program type procedure calls. These intra-program type procedure calls are automatically translated into inter-execution environment type procedure calls, between the sections, for their respective execution environments.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: June 30, 1998
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 5765205
    Abstract: Techniques are presented for efficiently transferring computer code from a source computer to a target computer for execution on the target computer. A virtual memory space for the computer code is created on the target computer. The computer code is linked on the source computer such that addressing of the resulting executable version of the computer code corresponds to the allocated virtual memory space on the target computer. The executable computer code is then stored in the memory of the source computer. As the target computer executes the computer code, page faults result because its allocated virtual memory space is empty. The memory pages required to remediate the page faults are obtained from the source computer on an on-demand basis. Execution accordingly proceeds.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: June 9, 1998
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 5765210
    Abstract: The amount of real memory space used by descriptor tables of a computer system is reduced. On system initialization, sufficient contiguous virtual memory space for each table is allotted for descriptors in the tables to define all memory space in both central storage and expanded storage. However, only descriptors for on-line storage locations, relative to a particular partition, are placed in these tables. As the system operates, the tables are continuously updated, removing descriptors for storage locations taken off-line and adding descriptors for blocks of memory brought on-line so that the tables reflect only the storage locations then on-line in the particular partition.
    Type: Grant
    Filed: December 12, 1994
    Date of Patent: June 9, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Gregory Greenstein, John Ted Rodell, Danny Ray Sutherland