IP Library Granted Patent US 7,007,097
Granted Patent B1
US 7,007,097 · App. 09/910,584 · Granted Feb 28, 2006

Method and system for covering multiple resourcces with a single credit in a computer 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 7,007,097
App. No.
09/910,584
Granted
Feb 28, 2006
Kind
B1
Abstract

A method and system for communicating to a sender an availability of receiving a new message includes providing buffers having at least one corresponding slot for storing a message and providing a credit signal that communicates to the sender only when all of the buffers have at least one of the corresponding slot available for storing a new message. Each of the buffers is monitored for whether at least one of the corresponding slots is available for storing the new message. A corresponding receiver counter is provided for each of the buffers. Each receiver counter is decremented when all of the buffers have at least one corresponding slot available for storing the new message. Each of the buffers is configured to receive a corresponding particular message type. The particular message type of the new message is determined. The new message is loaded into the corresponding slot of one of the buffers which is configured for receiving the particular message type of the new message. The counter of each of the buffers in which the new message was not loaded is incremented. After the loaded new message is freed from the buffer in which it was loaded, the counter of the buffer in which the new message was loaded is incremented.

Claims (50)

1. A method for communicating to a sender an availability of receiving a new message in a plurality of buffers each having at least one slot for storing the new message comprising:

determining whether there is at least one slot available in each of the buffers for receiving the new message; and

providing a count for each of the buffers;

providing a credit signal to the sender only when all of the buffers have a count with a non-zero value;

decrementing the count for each buffer in response to the credit signal being provided to the sender.

2. A method according to claim 1 further comprising;

monitoring the buffers to determine whether at least one slot in each of the buffers is available for storing the new message.

3. A method according to claim 1 further comprising:

identifying which of the buffers is to receive the new message;

inserting the new message into the identified buffers;

incrementing the count for those buffers that do not receive the new message.

4. A method for communicating to a sender an availability of receiving a new message in a plurality of buffers each having at least one slot for storing the new message comprising:

determining whether there is at least one slot available in each of the buffers for receiving the new message; and

providing a credit signal to the sender only when all of the buffers have at least one slot available for storing the new message;

providing a count for each of the buffers;

decrementing each count when all of the buffers have at least one slot available for storing the new message.

5. A method according to claim 4 further comprising configuring at least one of the buffers to receive a particular message type.

6. A method according to claim 5 further comprising:

receiving the new message from the sender having an associated message type;

loading the new message into the slot of the at least one of the buffers which is configured for receiving the particular message type of the new message.

7. A method according to claim 6 further comprising determining the particular message type of the new message.

8. A method according to claim 7 further comprising incrementing the count of each of the buffers in which the new message was not loaded.

9. A method according to claim 8 further comprising, after the loaded new message is freed from the buffer in which it was loaded, incrementing the count of the buffer in which the new message was loaded.

10. A method according to claim 9 wherein each of the buffers includes a plurality of slots.

11. A method according to claim 10 further comprising:

initializing the slots of the buffers; and

prior to loading a first message into the initialized slots of the buffers, setting each of the counts equal to the number of the initialized slots in its corresponding buffer.

12. A method according to claim 1 wherein the plurality of buffers includes six buffers.

13. A method according to claim 1 further comprising configuring each of the buffers with a different particular message type.

14. A system for communicating to a sender an availability of receiving a new message comprising:

a plurality of buffers each having at least one slot for storing a message; and

a corresponding counter for each of the buffers;

a credit signal generator operable to provide a credit signal to the sender only when all of the plurality of buffers have a non-zero value in their respective counter, each counter operable to decrement its value in response to the credit signal being provided to the sender.

15. A system according to claim 14 further comprising:

a monitor that monitors each of the buffers to determine whether at least one slot is available in each buffer for storing the new message.

16. A system according to claim 14 further comprising:

a router operable to identify which of the buffers is to receive the new message, the router operable to insert the new message into the identified buffers, the router operable to initiate incrementing of the counter associated with those buffers that do not receive the new message.

17. A system for communicating to a sender an availability of receiving a new message comprising:

a plurality of buffers each having at least one slot for storing a message; and

a credit signal generator operable to provide a credit signal to the sender only when all of the plurality of buffers have at least one slot available for storing the new message;

a corresponding counter for each of the buffers, wherein each counter is configured to be decremented when all of the buffers have at least one slot available for storing the new message.

18. A system according to claim 17 wherein each of the buffers is configured to receive a particular message type.

19. A system according to claim 18 wherein at least one of the slots of a particular buffer which is configured for receiving the particular message type of the new message is configured to load the new message received from the sender.

20. A system according to claim 19 further comprising a message type discriminator configured to determine the particular message type of the new message received from the sender.

21. A system according to claim 20 wherein the counter of each of the buffers in which the new message was not loaded is configured to be incremented.

22. A system according to claim 21 wherein the counter of the buffer in which the new message was loaded is configured to be incremented after the loaded new message is freed.

23. A system according to claim 22 wherein each of the buffers includes a plurality of slots.

24. A system according to claim 23 wherein the slots of the buffers are initialized, and wherein, prior to loading a first message into the initialized slots of the buffers, each of the counters of the initialized slots are configured to be set equal to the number of the initialized slots in its corresponding buffer.

25. A system according to claim 14 wherein the plurality of buffers includes six buffers.

26. A system according to claim 17 wherein at least two of the buffers are configured to receive a different particular message type.

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 6, 2001
From: HUFFMAN, WILLIAM A.; ANDERSON, MICHAEL L; THORSON, GREGORY M.; GARCIA, SUSAN; KUNKEL, DANIEL L.
To: SILICON GRAPHICS, INC.
Reel/Frame 012356/0597 →