← Back to Patent Explorer
US6898202B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method, apparatus and computer program for informing a requesting device of port configuration changes in a computer network switching device

Assignee: International Business Machines Corp
•
Filing: 2001-06-27
•
Granted: 2005-05-24
•
Expires: 2021-06-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, apparatus, and computer program device enabling a computer network switching device to inform an attached requesting device of switch ports affected by configuration changes during the period of time since the last query by the particular requesting device. The switch device is initialized with a change index and data vector, the latter indicative of an initial port configuration. The switch increments the index in response to subsequent port configuration change events, and stores in association with the incremented index a data vector indicating the ports changed during the corresponding event. The switch stores an array of associated index and vector values. The switch responds to a query from an attached requesting device by informing the requesting device of specific ports affected by one or more configuration changes since the index value held by the requesting device was the current index value in the switch.

Inventors

  • 👤 Robert J. Gallagher
  • 👤 William J. Rooney

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 23:10
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/35; H04L49/351; H04L67/00; H04L67/01; H04L67/10; H04L67/1097; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L49/10; H04L49/101

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 175 words
A method of informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising the steps of: initializing a switch in communication with said requesting device, said switch including a plurality of communication ports, said initializing including the steps of setting an initial change index value, creating an initial data vector identifying implemented ports, and storing said change index value in association with said initial data vector; incrementing said change index in response to a subsequent configuration change; creating a data vector in response to said subsequent configuration change, said data vector identifying each of said plurality of ports affected by said subsequent configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 2
Independent Claim 175 words
A method of informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising the steps of: initializing a switch in communication with said requesting device, said switch including a plurality of communication ports, said initializing including the steps of setting an initial change index value, creating an initial data vector identifying implemented ports, and storing said change index value in association with said initial data vector; incrementing said change index in response to a subsequent configuration change; creating a data vector in response to said subsequent configuration change, said data vector identifying each of said plurality of ports affected by said subsequent configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 3
Dependent Claim 31 words
The method of claim 1 , wherein said initializing further includes the steps of: determining the current configuration of said plurality of ports, storing port configuration information describing said current configuration.
Claim 4
Dependent Claim 36 words
The method of claim 2 , further comprising the steps of: communicating at least a portion of said stored port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 5
Dependent Claim 27 words
The method of claim 2 , further comprising the steps of: updating said stored configuration information to reflect said subsequent configuration change; storing said updated configuration information.
Claim 6
Dependent Claim 36 words
The method of claim 4 , further comprising the steps of: communicating at least a portion of said updated port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 7
Dependent Claim 24 words
The method of claim 1 , wherein a limited number of the most recent pairs of associated change indices and data vectors are stored.
Claim 8
Dependent Claim 43 words
The method of claim 6 , wherein when the most recent change index known to the requesting device is no longer stored by said switch, the requesting device is informed that all of said implemented ports have been affected by a configuration change.
Claim 9
Dependent Claim 35 words
The method of claim 1 , further comprising the step of passing from said requesting device to said switch, substantially concurrently with said query, the most recent change index value known to said requesting device.
Claim 10
Dependent Claim 47 words
The method of claim 8 , further comprising the steps of: storing in said switch said most recent change index value known to said requesting device, and using said stored change index value to identify the first change index value for which port configuration changes are identified.
Claim 11
Independent Claim 200 words
A method of informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising the steps of: initializing a switch in processing communication with said requesting device, said switch comprising a plurality of communication ports, said initializing including the steps of determining the current port configuration, storing port configuration information describing said current port configuration, setting an initial change index value, creating an initial data vector identifying implemented ports, and storing said change index value in association with said initial data vector; changing said port configuration; updating said stored port configuration information to describe said changed port configuration; storing said updated port configuration information; incrementing said change index in response to said configuration change; creating a data vector identifying each of said plurality of ports affected by said configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 12
Independent Claim 200 words
A method of informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising the steps of: initializing a switch in processing communication with said requesting device, said switch comprising a plurality of communication ports, said initializing including the steps of determining the current port configuration, storing port configuration information describing said current port configuration, setting an initial change index value, creating an initial data vector identifying implemented ports, and storing said change index value in association with said initial data vector; changing said port configuration; updating said stored port configuration information to describe said changed port configuration; storing said updated port configuration information; incrementing said change index in response to said configuration change; creating a data vector identifying each of said plurality of ports affected by said configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 13
Dependent Claim 36 words
The method of claim 10 , further comprising the steps of: communicating at least a portion of said stored port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 14
Dependent Claim 36 words
The method of claim 11 , further comprising the steps of: communicating at least a portion of said updated port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 15
Dependent Claim 24 words
The method of claim 10 , wherein a limited number of the most recent pairs of associated change indices and data vectors are stored.
Claim 16
Dependent Claim 40 words
The method of claim 13 , wherein when the most recent change index known to the requesting device is no longer stored, the requesting device is informed that all of said implemented ports have been affected by a configuration change.
Claim 17
Dependent Claim 35 words
The method of claim 10 , further comprising the step of: passing, from said requesting device to said switch substantially concurrently with said query, the most recent change index value known to said requesting device.
Claim 18
Dependent Claim 47 words
The method of claim 15 , further comprising the steps of: storing in said switch said most recent change index value known to said requesting device, and using said stored change index value to identify the first change index value for which port configuration changes are identified.
Claim 19
Dependent Claim 305 words
An input/output (I/O) network switching device, said device comprising: a plurality of communication ports, each of said ports capable of being in communication with an external data processing device; a switch processor in communication with said plurality of communication ports, said switch processor further capable of being in communication with a requesting device; a port configuration history data structure accessible to said switch processor, said history data structure comprising associated pairs of change index values and change data vectors, each of said associated pairs relating to a port configuration change event, each of said change index values providing for said history data structure an index corresponding to said related port configuration change event, each of said change data vectors identifying specific ones of said plurality of ports affected by said related port configuration change event; an incrementing unit, said incrementing unit increasing by one the current value of said change index value in response to a port configuration change event; port configuration data accessible to said switch processor, said port configuration data being used by said switch processor to create one of said change data vectors in response to and in association with a port configuration change event, said switch processor storing said incremented change index value and said one of said change data vectors as one of said associated pairs within said port configuration history data structure; a configuration history summary unit, wherein in response to a query from said requesting device said configuration history summary unit produces a summary vector identifying all ports previously identified as affected by a configuration change in one or more change data vectors associated with change index values more recent than the most recent change index value known to said requesting device, said summary vector capable of being communicated to said requesting device in response to said query.
Claim 20
Dependent Claim 305 words
An input/output (I/O) network switching device, said device comprising: a plurality of communication ports, each of said ports capable of being in communication with an external data processing device; a switch processor in communication with said plurality of communication ports, said switch processor further capable of being in communication with a requesting device; a port configuration history data structure accessible to said switch processor, said history data structure comprising associated pairs of change index values and change data vectors, each of said associated pairs relating to a port configuration change event, each of said change index values providing for said history data structure an index corresponding to said related port configuration change event, each of said change data vectors identifying specific ones of said plurality of ports affected by said related port configuration change event; an incrementing unit, said incrementing unit increasing by one the current value of said change index value in response to a port configuration change event; port configuration data accessible to said switch processor, said port configuration data being used by said switch processor to create one of said change data vectors in response to and in association with a port configuration change event, said switch processor storing said incremented change index value and said one of said change data vectors as one of said associated pairs within said port configuration history data structure; a configuration history summary unit, wherein in response to a query from said requesting device said configuration history summary unit produces a summary vector identifying all ports previously identified as affected by a configuration change in one or more change data vectors associated with change index values more recent than the most recent change index value known to said requesting device, said summary vector capable of being communicated to said requesting device in response to said query.
Claim 21
Dependent Claim 14 words
The device of claim 17 , wherein said requesting device is a host processor.
Claim 22
Dependent Claim 17 words
The device of claim 17 , wherein said requesting device is a second input/output network switching device.
Claim 23
Dependent Claim 15 words
The device of claim 17 , wherein said input/output switching device is an ESCON director.
Claim 24
Dependent Claim 15 words
The device of claim 17 , wherein said I/O switching device is a FICON director.
Claim 25
Dependent Claim 19 words
The device of claim 17 , wherein said requesting device is a process which manages a switched storage environment.
Claim 26
Dependent Claim 14 words
The device of claim 22 , wherein said requesting device is a SAN manager.
Claim 27
Dependent Claim 32 words
The device of claim 17 , wherein said external data processing device is selected from the group consisting of a host processor, an I/O device controller, and another I/O network switching device.
Claim 28
Dependent Claim 191 words
At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by machine to perform a method for informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising: initializing a switch in communication with said requesting device, said switch including a plurality of communication ports, said initializing including the steps of setting an initial change index value, and storing said change index value in association with an initial configuration of said plurality of ports; incrementing said change index in response to a subsequent configuration change; creating a data vector in response to said subsequent configuration change, said data vector identifying each of said plurality of ports affected by said subsequent configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 29
Dependent Claim 191 words
At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by machine to perform a method for informing a requesting device of configuration changes in a switched I/O network in communication with said requesting device, said method comprising: initializing a switch in communication with said requesting device, said switch including a plurality of communication ports, said initializing including the steps of setting an initial change index value, and storing said change index value in association with an initial configuration of said plurality of ports; incrementing said change index in response to a subsequent configuration change; creating a data vector in response to said subsequent configuration change, said data vector identifying each of said plurality of ports affected by said subsequent configuration change; storing said data vector in association with said incremented change index; responding to a query from said requesting device, by identifying to said requesting device all ports previously identified as affected by a configuration change in one or more data vectors associated with change index values more recent than the most recent change index value known to said requesting device.
Claim 30
Dependent Claim 36 words
The at least one program storage device of claim 25 , wherein said initializing further includes the steps of: determining the current configuration of said plurality of ports, storing port configuration information describing said current configuration.
Claim 31
Dependent Claim 41 words
The at least one program storage device of claim 26 , further comprising the steps of: communicating at least a portion of said stored port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 32
Dependent Claim 32 words
The at least one program storage device of claim 26 , further comprising the steps of: updating said stored configuration information to reflect said subsequent configuration change; storing said updated configuration information.
Claim 33
Dependent Claim 41 words
The at least one program storage device of claim 28 , further comprising the steps of: communicating at least a portion of said updated port configuration information to said requesting device; storing said communicated port configuration information in said requesting device.
Claim 34
Dependent Claim 29 words
The at least one program storage device of claim 25 , wherein a limited number of the most recent pairs of associated change indices and data vectors are stored.
Claim 35
Dependent Claim 46 words
The at least one program storage device of claim 30 , wherein when the most recent change index known to the requesting device is no longer stored, the requesting device is informed that all of said plurality of ports have been affected by a configuration change.
Claim 36
Dependent Claim 40 words
The at least one program storage device of claim 25 , further comprising the step of passing from said requesting device to said switch, substantially concurrently with said query, the most recent change index value known to said requesting device.
Claim 37
Dependent Claim 52 words
The at least one program storage device of claim 32 , further comprising the steps of: storing in said switch said most recent change index value known to said requesting device, and using said stored change index value to identify the first change index value for which port configuration changes are identified.
Claim 38
Dependent Claim 32 words
The at least one program storage device of claim 25 , further comprising the step of informing said requesting device that said switch support the history buffer feature, prior to said responding.

References Cited (Backward Citations)

US5297262A Cited
JPH09282301A Cited
US6233242B1 Cited
US6260073B1 Cited
US5890008A Cited
US6167521A Cited
US6094686A Cited
US6324613B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-05-23 2008-11-22 2009-05-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-05-23 2012-11-22 2013-05-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-05-23 2016-11-22 2017-05-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag