Electrical computers and digital processing systems: multicomput – Computer-to-computer data routing – Least weight routing
Reexamination Certificate
1998-03-26
2003-07-15
Courtenay, III, St. John (Department: 2126)
Electrical computers and digital processing systems: multicomput
Computer-to-computer data routing
Least weight routing
C711S170000
Reexamination Certificate
active
06594708
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates generally to computer memory and, more particularly, to memory methods and systems which are platform-independent.
2. Description of the Related Art
In order for computer systems to communicate with the user, the systems usually include a number of peripheral devices such as display screen, printers, and keyboards. Each of these peripheral devices requires a special software component, called a device driver, to provide for orderly exchange of data between the peripheral device and the rest of the computer system.
A company developing, for example, a new color printer would like to insure that the printer will be usable with computers having different hardware configurations (“platforms”), including systems based upon the most popular types of central processing units, such as the SPARC manufactured by Sun Microsystems, the PowerPC manufactured by the Motorola Corporation, and the Pentium manufactured by Intel Corporation. Currently, this requires that the printer manufacturer write a separate device driver for each platform, thereby driving up the development cost of the printer. Moreover, the need for custom device drivers for each platform also means that when a new platform is introduced, device drivers may not be immediately available for the most popular types of peripheral devices.
The need for custom device drivers for each platform is closely related to the varying memory characteristics of each platform. It would be desirable to provide memory systems and methods which would permit a single device driver to be written for a peripheral device, thereby allowing operation of the peripheral device on all platforms, including new platforms to be introduced in the future.
SUMMARY OF THE INVENTION
Features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the apparatus, methods, and articles of manufacture particularly pointed out in the written description and claims hereof, as well as the appended drawings.
To achieve these and other advantages, and in accordance with the purpose of the invention as embodied and broadly described, the invention provides a method for providing memory functionality to object-oriented client software components of a computer system having a CPU. The method comprising the steps of providing a first set of memory classes, each class of the first set being platform-independent; providing a second set of memory classes, each class of the second set being a subclass of a class of the first set and being platform-dependent; and performing client component memory functions by accessing only objects of classes of the first set.
In another aspect, the invention includes apparatus for performing memory functions in an object-oriented computer system, comprising a first set of memory classes, each class of the first set being platform-independent; a second set of memory classes, each class of the second set being a subclass of a class of the first set and being platform-dependent; a device driver accessing only objects of classes of the first set; and a bus manager accessing classes of the second set.
In yet another aspect, the invention includes a computer-readable medium containing instructions for providing memory functionality to object-oriented client software components of a computer system having a CPU. The instructions comprise a first set of memory classes, each class of the first set being platform-independent; and a second set of memory classes, each class of the second set being a subclass of a class of the first set and being platform-dependent.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The accompanying drawings are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate one/several embodiment(s) of the invention and, together with the description, serve to explain the principles of the invention.
REFERENCES:
patent: 4173783 (1979-11-01), Couleur et al.
patent: 4533996 (1985-08-01), Hartung et al.
patent: 5291585 (1994-03-01), Sato et al.
patent: 5309563 (1994-05-01), Farrand et al.
patent: 5335320 (1994-08-01), Iwata et al.
patent: 5345550 (1994-09-01), Bloomfield
patent: 5347627 (1994-09-01), Hoffmann et al.
patent: 5384911 (1995-01-01), Bloomfield
patent: 5404494 (1995-04-01), Garney
patent: 5412772 (1995-05-01), Monson
patent: 5414806 (1995-05-01), Richards
patent: 5423034 (1995-06-01), Cohen-Levy et al.
patent: 5430836 (1995-07-01), Wolf et al.
patent: 5436637 (1995-07-01), Gayraud et al.
patent: 5448695 (1995-09-01), Douglas et al.
patent: 5461399 (1995-10-01), Cragun
patent: 5461710 (1995-10-01), Bloomfiled et al.
patent: 5473745 (1995-12-01), Berry et al.
patent: 5473777 (1995-12-01), Moeller et al.
patent: 5491784 (1996-02-01), Douglas et al.
patent: 5493638 (1996-02-01), Hooper et al.
patent: 5509116 (1996-04-01), Hiraga et al.
patent: 5526517 (1996-06-01), Jones et al.
patent: 5544288 (1996-08-01), Morgan et al.
patent: 5546519 (1996-08-01), Berry
patent: 5548702 (1996-08-01), Li et al.
patent: 5550968 (1996-08-01), Miller et al.
patent: 5559942 (1996-09-01), Gough et al.
patent: 5564003 (1996-10-01), Bell et al.
patent: 5566330 (1996-10-01), Sheffield
patent: 5570462 (1996-10-01), McFarland
patent: 5572643 (1996-11-01), Judson
patent: 5694603 (1997-12-01), Reiffin
patent: 5694604 (1997-12-01), Reiffin
patent: 5701476 (1997-12-01), Fenger
patent: 5701483 (1997-12-01), Pun
patent: 5752032 (1998-05-01), Keller et al.
patent: 5790887 (1998-08-01), Brech
patent: 5829053 (1998-10-01), Smith et al.
patent: 5860079 (1999-01-01), Smith et al.
patent: 5867690 (1999-02-01), Lee et al.
patent: 5898896 (1999-04-01), Kaiser et al.
patent: 5937170 (1999-08-01), Bedarida
patent: 5968136 (1999-10-01), Saulpaugh et al.
patent: 6016503 (2000-01-01), Overby, Jr. et al.
patent: 6052739 (2000-04-01), Bopardikar et al.
patent: 6202147 (2001-03-01), Slaughter et al.
patent: 0737917 (1996-10-01), None
patent: 0953899 (1999-03-01), None
patent: WO97/44739 (1997-11-01), None
Sun. “JavaOS for Business IBM”. Device Driver Guide. Jun. 1998.*
Sun. “JavaOS for Business IBM”. Reference Manual. Jun. 1998.*
Sun. “JavaOS: A Standalone Java Environment, A White Paper”. May 1996.*
Greenspon, Michael C. “Ring Array Processor”. Sep. 1992.*
Jaworski, Jamie. “Java Developer's Guide.” Part I, Introduction to Java. Jun. 1996, p. 4-10.*
Ronald L. Johnston, “The Dynamic Incremental Compiler of APL/3000” Proceedings of the API '79 Conference, published as APL Quote Quad, 9(4), p 82-87.
Leo J. Guibas et al., “Compilation and Delayed Evaluation in APL,” Fifth Annual Synposium on Principles in Programming Languages, p 1-8, 1978.
Gleen Krasner “The Smalltalk-80 Virtual Machine” BYTE Publications Inc., Aug. 1991, pp 300-320.
Panagiotis Kougiouris, “A Device Management Framework for an Object-Oriented Operating System”, May 1991, Report of Department of Computer Science University of Illinois at Urbana-Champaign.
Guibas et al., “Compilation and Delayed Evaluation in APL”, 1978, Fifth Annual ACM Synposium on Principles of Programming Languages, p. 1-8.
Ronald L. Johnston, “The Dynamic Incremental Compiler of APL/3000”, 1979, Proceedings of the APL '79 Conference, published as APL Quote Quad, 9(4), p. 82-87.
Panagiotis Kougiouris, “A Device Management Framework for an Object-Oriented Operating System”, May 1991, Report of Department of Computer Science University of Illinois at Urbana-Champaign.
Glenn Krasner, “The Smalltalk-80 Virtual Machine”, Aug. 1981, BYTE Publications Inc., p. 300-320 (even pages only).
Lemon et al., “An Object Oriented Device Driver Model”, 1995, IEEE, p. 360-366.
Edward Tuggle, “Advanced Topics In D
Bopardikar Sunil K.
Li Zi-Hui
Saulpaugh Thomas
Slaughter Gregory K.
Beyer Weaver & Thomas LLP
Bullock, Jr. Lewis A.
Courtenay III St. John
Sun Microsystems Inc.
LandOfFree
Apparatus and method for object-oriented memory system does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Apparatus and method for object-oriented memory system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus and method for object-oriented memory system will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3084742