IP Library Granted Patent US 6,859,863
Granted Patent B1
US 6,859,863 · App. 09/910,631 · Granted Feb 22, 2005

Method and system for managing data at an input/output interface for a multiprocessor system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,859,863
App. No.
09/910,631
Granted
Feb 22, 2005
Kind
B1
Abstract

A multiprocessor system and method includes a processing sub-system including a plurality of processors and a processor memory system. A network is operable to couple the processing sub-system to an input/output (I/O) sub-system. The I/O sub-system includes a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system. The I/O interfaces each include a local memory operable to store a copy of data from the processor memory system for use by a corresponding peripheral device and to delete the copy at a first time event. A directory for the processor is operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event.

Claims (58)

1. A multiprocessor system, comprising:

a processing sub-system including a plurality of processors and a processor memory system;

a network operable to couple the processing sub-system to an input/output (I/O) sub-system;

the sub-system including a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system;

the interfaces each including a local memory operable to store a copy of data from the processor memory for use by a corresponding peripheral device and to invalidate the copy at a first time event;

a directory for processor memory system, the directory operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event; and

wherein the invalidation of data in an I/O interface and the directory identifying the data as unowned are performed without notification messaging between the I/O interface and directory.

2. The multiprocessor system of claim 1 , wherein the first and second time event occur at the same time.

3. The multiprocessor system of claim 1 , wherein the first and second time event comprise expiration of a predefined period of time after an initiation event.

4. The multiprocessor system of claim 1 , wherein the network is a scalable network.

5. The multiprocessor system of claim 4 , wherein the scalable network comprises a plurality of routers.

6. The multiprocessor system of claim 1 , wherein the processor memory system comprises a plurality of discrete processor memories.

7. The multiprocessor system of claim 6 , wherein the discrete processor memories are each dedicated to a processor.

8. A multiprocessor system, comprising:

processing sub-system including a plurality of processors and a processor memory system;

a network operable to couple the processing sub-system to an input/output (I/O) sub-system;

the I/O sub-system including a plurality of I/O interfaces each operable to couple a peripheral device to the multiprocessor system;

the I/O interfaces each including a local memory operable to store a copy of data from the processor memory for use by a corresponding peripheral device and to invalidate the copy at a first time event; and

a directory for the processor memory system, the directory operable to identify the data as owned upon providing the copy to the I/O sub-system and to identify the data as unowned at a second time event;

wherein the copy of the data is provided to the I/O interface in a exclusive read-only state.

9. A method for managing data in an input/output (I/O) interface for a multiprocessor system, comprising:

coupling a plurality of processors to a processor memory system;

coupling a plurality of I/O interfaces to the processor memory system;

coupling a peripheral device to each I/O interface;

storing a copy of data from the processor memory system in an I/O interface for use by a corresponding peripheral device;

invalidating the copy in the I/O interface at a first time event;

identifying the data as owned upon providing the copy to the I/O interface;

automatically identifying the data as unowned at a second time event; and

wherein the invalidation of data in the I/O interface and identifying the data in the processor memory system as unowned are performed without notification messaging between the I/O interface and processor memory system.

10. The method of claim 9 , wherein the first time event and second time event occur at a same time.

11. The method of claim 9 , wherein the first and second time event comprise expiration of a predefined period of time after an initiation event.

12. The method of claim 11 , wherein the initiation event comprises a time of initiation of a request for the copy of the data from the processor memory system.

13. The method of claim 9 , further comprising coupling the I/O interfaces to the processor memory system through a scalable network.

14. The method of claim 9 , further comprising coupling the I/O interfaces to the processor memory system through a scalable network comprising a plurality of routers.

15. The method of claim 9 , wherein the processor memory system comprises a plurality of discrete processor memories.

16. The method of claim 15 , wherein each discrete processor memory is dedicated to a processor.

17. A method for managing data in an input/output (I/O) interface for a multiprocessor system, comprising:

coupling a plurality of processors to a processor memory system;

coupling a plurality of I/O interfaces to the processor memory system;

coupling a peripheral device to each I/O interface;

storing a copy of data from the processor memory system in an I/O interface for use by a corresponding peripheral device;

invalidating the copy in the I/O interface at a first time event;

identifying the data as owned upon providing the copy to the I/O interface; and

automatically identifying the data as unowned at a second time event;

wherein the copy of the data is provided to the I/O interface in an exclusive read-only state.

18. A computer system, comprising:

a main system memory operable to store system data;

a remote memory operable to store copies of data from the main system memory for use by a remote device; and

a memory protocol operable to provide a copy of data to the remote memory from the main system memory, to automatically delete the copy from the remote memory after a period of time and to automatically update a status of the data at the main system memory upon expiration of the period of time without notification messaging between the main system memory and the remote memory.

19. The computer system of claim 18 , wherein the remote memory comprises a local cache of a input/output (I/O) interface for a peripheral device.

20. The computer system of claim 18 , wherein the copy of the data is provided to the remote memory in an exclusive read-only state.

21. A system for managing data at an input/output (I/O) interface for a computer system, comprising:

a computer processable medium; and

logic stored on the computer processable medium, the logic operable to provide a copy of data stored in a system memory to a remote memory, to automatically invalidate the copy in the remote memory after a predefined period of time without notification messaging between the system memory and the remote memory, and to automatically update a status of the data in the system memory after the period of time.

22. A system for managing data at an input/output (I/O) interface for a computer system, comprising:

a computer processable medium; and

logic stored on the computer processable medium, the logic operable to provide a copy of data stored in a system memory to a remote memory, to automatically invalidate the copy in the remote memory after a predefined period of time, and to automatically update a status of the data in the system memory after the period of time;

wherein the data is provided to the I/O memory in an exclusive read-only state.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER...AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 26, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039480/0846 →
ORDER. . .AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039461/0713 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
CHANGE OF NAME Recorded Apr 18, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 032714/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 032714/0032 →
MERGER Recorded Apr 18, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 032714/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2012
From: SILICON GRAPHICS, INC. ET AL.; SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL, CORP.
Reel/Frame 027727/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: GENERAL ELECTRIC CAPITAL CORPORATION
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 019995/0895 →
SECURITY INTEREST Recorded Oct 24, 2006
From: SILICON GRAPHICS, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION
Reel/Frame 018545/0777 →
SECURITY AGREEMENT Recorded Aug 19, 2005
From: SILICON GRAPHICS, INC. AND SILICON GRAPHICS FEDERAL, INC. (EACH A DELAWARE CORPORATION)
To: WELLS FARGO FOOTHILL CAPITAL, INC.
Reel/Frame 016871/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2001
From: MILLER, STEVEN C.; KUSKIN, JEFFREY S.; HUFFMAN, WILLIAM A.
To: SILICON GRAPHICS, INC.
Reel/Frame 012509/0705 →