The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 19, 2010
Filed:
Mar. 28, 2003
Brett D. Niver, Grafton, MA (US);
Steven R. Chalmer, Auburndale, MA (US);
Steven T. Mcclure, Northboro, MA (US);
Stephen D. Macarthur, Northboro, MA (US);
Avinash Kallat, Marlborough, MA (US);
Brett D. Niver, Grafton, MA (US);
Steven R. Chalmer, Auburndale, MA (US);
Steven T. McClure, Northboro, MA (US);
Stephen D. MacArthur, Northboro, MA (US);
Avinash Kallat, Marlborough, MA (US);
EMC Corporation, Hopkinton, MA (US);
Abstract
Described is an end-to-end broadcast-based messaging technique used in controlling message flow in a data storage system. Each node stores flow control state information about all the nodes which is used in determining whether to send a data transmission to a receiving node. The flow control state information includes an indicator as to whether each node is receiving incoming data transmissions. If a node is not receiving incoming data transmissions, the flow control state information also includes an associated expiration time. Data transmissions are resumed to a receiving node based on the earlier of a sending node determining that the expiration time has lapsed, or receiving a control message from the receiving node explicitly turning on data transmissions. Each node maintains and updates its local copy of the flow control state information in accordance with control messages sent by each node to turn on and off data transmissions. Each node sends out control messages in accordance with predetermined threshold levels taking into account hardware and/or software resources for message buffering.