Patents by Inventor Patrick D. Ross

Patrick D. Ross 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: 5574915
    Abstract: An object-oriented framework contains program code for booting a processor with a volatile storage from an attached non-volatile storage. The framework provides a hardware independent boot image base class which can be subclassed to provide boot image program code for each specific hardware configuration. The boot image program code performs low level tasks such as determining the hardware configuration and loading kernel code into the volatile memory. Once the kernel has been loaded into memory it is initialized using the configuration information to provide a hardware-independent platform. Further non-subclassable code is used to establish support for accessing object-oriented shared libraries in the non-volatile storage. Finally an object-oriented environment is established by instantiating a file object from the shared libraries.
    Type: Grant
    Filed: December 21, 1993
    Date of Patent: November 12, 1996
    Assignee: Taligent
    Inventors: Steven P. Lemon, Patrick D. Ross
  • Patent number: 5526515
    Abstract: Timing apparatus for use with a computer system works with clock hardware which periodically generates a tick update signal. The timing apparatus uses a floating point number to maintain a total tick count for representing absolute time so that both a large range and a high resolution can be accommodated. However, since floating point operations can not always be used at hardware, or interrupt, levels and there are some cases where a hardware-dependent time representation will produce performance gains, a hardware dependent clock system is also provided. The clock system is provided with a flexible interface by using object-oriented programming techniques and providing three clock objects that provide for three different clock representations. Each of the objects provides its own methods for converting between the time representation that it uses and the time representations used by the other objects.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: June 11, 1996
    Assignee: Taligent, Inc.
    Inventors: Patrick D. Ross, Matthew L. Denman, Steve H. Milne
  • Patent number: 5379431
    Abstract: A system is disclosed for use in booting a processor with a storage and attached peripherals. The system utilizes a technique for initializing a computer by resetting the storage and the one or more peripherals. Then, the system initializes a degredated environment for use in activating an operating system. The degredated operating environment enables file sharing and other basic tasks of importance in loading in the IO devices, system preferences, and hardware configurations and replaces itself with the IO file system for use by the operating system.
    Type: Grant
    Filed: December 21, 1993
    Date of Patent: January 3, 1995
    Assignee: Taligent, Inc.
    Inventors: Steven P. Lemon, Patrick D. Ross
  • Patent number: 5371884
    Abstract: A method and apparatus for an innovative, object-oriented hardware independent interface to the external world. The interrupt services are part of an overall IO model providing an object base IO system that supports dynamic configuration of the system. Object processing is architected into even the lowest lever routines in the preferred embodiment of the invention. This includes an object oriented design all the way down to interrupt processing abstractions. These interrupt abstractions provide an architecturally sound framework for the dynamic installation, configuration, and timely execution of interrupt handlers.
    Type: Grant
    Filed: December 21, 1993
    Date of Patent: December 6, 1994
    Assignee: Taligent, Inc.
    Inventor: Patrick D. Ross
  • Patent number: 4536837
    Abstract: A disk file management system for use in a data processing system that includes at least one disk drive. The disk space is organized on the basis of logical cylinders, with each logical cylinder including a plurality of disk pages and a cylinder control block ("CCB"). Each entry in the CCB corresponds to a page in the CCB's cylinder. Depending on whether a page is allocated to a file or not, the corresponding CCB entry is a file map entry for a file to which the page is allocated or an entry in a free space map. For a given file, each file map entry includes up to two pointers so that the totality of page map entries for the file defines an unbalanced binary tree structure that consists of a sequence of balanced binary trees of increasing size. The free space map for a given cylinder is preferably a chained free space list.
    Type: Grant
    Filed: May 25, 1982
    Date of Patent: August 20, 1985
    Assignee: Elxsi
    Inventors: Robert A. Olson, Patrick D. Ross