IP Library Granted Patent US 6,839,820
Granted Patent B1
US 6,839,820 · App. 09/910,395 · Granted Jan 4, 2005

Method and system for controlling data access between at least two memory arrangements

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,839,820
App. No.
09/910,395
Granted
Jan 4, 2005
Kind
B1
Abstract

A method and system for controlling an access to a first memory arrangement and a second memory arrangement. The method and system are adapted for controlling access to the first memory arrangement and to the second memory arrangement. A token is passed from a device associated with the first memory arrangement if the access to at least one portion of the first memory arrangement is completed, and the access to the portion of the memory arrangement is disabled. Then, upon a receipt of the token, the access to at least one portion of the second memory arrangement is enabled.

Claims (40)

1. A method for controlling access to a first memory arrangement and a second memory arrangement, comprising the steps of:

passing a token if access to at least one portion of the first memory arrangement is completed;

after the passing step, disabling the access to the at least one portion of the first memory arrangement; and

upon a receipt of the token, enabling access to at least one portion of the second memory arrangement.

2. The method according to claim 1 , wherein the passing and enabling steps are performed during a predetermined time period.

3. The method according to claim 2 , wherein the predetermined time period is a single clock period.

4. The method according to claim 1 , wherein the first memory arrangement includes a left side and a right side, and wherein the second memory arrangement includes a left side and a right side.

5. The method according to claim 4 , wherein the disabling step is performed by disabling the access to the left side of the first memory arrangement, and wherein the enabling step is performed by enabling the access to the left side of the second memory arrangement.

6. The method according to claim 4 , wherein the disabling step is performed by disabling the access to the right side of the first memory arrangement, and wherein the enabling step is performed by enabling access to the right side of the second memory arrangement.

7. The method according to claim 1 , wherein the passing step comprises sending the token by a first controller to a second controller, the first controller controlling the access to the first memory arrangement, the second controller controlling the access to the second memory arrangement.

8. The method according to claim 7 , wherein the first controller disables the access to the at least one portion of the first memory arrangement, and the second controller enables the access to the at least one portion of the second memory arrangement.

9. The method according to claim 7 , further comprising the steps of:

if the access to the at least one portion of the second memory arrangement is completed, passing the token by the second controller;

after the token is passed by the first controller sending step, disabling the access to the at least one portion of the second memory arrangement by the second controller; and

upon a receipt of the token at the first controller, enabling the access to the at least one portion of the first memory arrangement.

10. The method according to claim 1 , wherein the access includes a write operation.

11. The method according to claim 1 , wherein the access includes a read operation.

12. The method according to claim 1 , further comprising the steps of:

receiving a further token from an arbitration queue; and

utilizing the further token to perform at least one of the following operations:

accelerating a transfer of data to the first memory arrangement, and

determining if gaps exist in the data.

13. A system for controlling access to a first memory arrangement and a second memory arrangement, comprising:

a first controller controlling access to at least one portion of the first memory arrangement; and

a second controller controlling access to at least one portion of the second memory arrangement,

wherein the first controller passes a token to the second controller if the access to the at least one portion of the first memory arrangement is completed, and disables the access to the at least one portion of the first memory arrangement, and

wherein, upon a receipt of the token, the second controller enables the access to the at least one portion of the second memory arrangement.

14. The system according to claim 13 , wherein the first controller passes the token, and enables the access to the at least one portion of the first memory arrangement during a predetermined time period.

15. The system according to claim 14 , wherein the predetermined time period is a single clock period.

16. The system according to claim 13 , wherein the first memory arrangement includes a left side and a right side, and wherein the second memory arrangement includes a left side and a right side.

17. The system according to claim 16 , wherein the first controller disables the access to the at least one portion of the first memory arrangement by disabling the access to the left side of the first memory arrangement, and wherein the second controller enables the access to the at least one portion of the second memory arrangement by enabling the access to the left side of the second memory arrangement.

18. The system according to claim 16 , wherein the first controller disables the access to the at least one portion of the first memory arrangement by disabling the access to the right side of the first memory arrangement, and wherein the second controller enables the access to the at least one portion of the second memory arrangement by enabling the access to the right side of the second arrangement.

19. The system according to claim 13 , wherein, if the access to the at least one portion of the second memory arrangement is completed, the second controller passes the token from the second controller to the first controller, and disables the access to the at least one portion of the second memory arrangement, and

wherein the first controller enables the access to the at least one portion of the second memory arrangement upon a receipt of the token from the second controller.

20. The system according to claim 13 , wherein the access includes a write operation.

21. The system according to claim 13 , wherein the access includes a read operation.

22. The system according to claim 1 , further comprising:

a third controller receiving a further token from an arbitration queue, and utilizing the further token to perform at least one of the following operations:

accelerating a transfer of data to the first memory arrangement, and

determining if gaps exist in the data.

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, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039461/0418 →
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 Dec 5, 2001
From: HUFFMAN, WILLIAM A.; PASSINT, RANDAL S.
To: SILICON GRAPHICS, INC.
Reel/Frame 012356/0686 →