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

System for dynamically determining a network media type of a LAN using frame type identifying value from a configuration table

Assignee: Canon Inc
•
Filing: 1995-10-06
•
Granted: 1998-05-26
•
Expires: 2015-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for dynamically determining a media type of a LAN to which a network device is connected, includes executing at least one network interface driver which supports a predefined network media type, and which has one or more configuration tables and one or more logical boards for processing communication packets having different frame types. Each configuration table is associated with one of the boards, which each includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding board. A multiplexer software module is executed, which interfaces between the network interface driver and one or more protocol stacks, and which routes packets from the network interface driver to respective protocol stacks. An executed protocol stack obtains an entry point of a network interface driver service routine via the multiplexer software module, obtains a location for one of the configuration tables via the service routine, reads the frame type identifying value in the one configuration table, and determines the network media type of the network interface driver by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.\!

Inventors

  • 👤 Thomas D. Lawrence

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 22:05
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/18

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 314 words
A method for dynamically determining a media type of a local area network (LAN) to which a network device is connected, said method comprising the steps of: executing at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; executing a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and executing the one or more protocol stack modules for processing packets that use different respective protocols, wherein a protocol stack module: obtains the entry point of the network interface driver service routine via the multiplexer software module; obtains a location for one of the configuration tables via the service routine; reads the frame type identifying value in the one configuration table; and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 2
Independent Claim 314 words
A method for dynamically determining a media type of a local area network (LAN) to which a network device is connected, said method comprising the steps of: executing at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; executing a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and executing the one or more protocol stack modules for processing packets that use different respective protocols, wherein a protocol stack module: obtains the entry point of the network interface driver service routine via the multiplexer software module; obtains a location for one of the configuration tables via the service routine; reads the frame type identifying value in the one configuration table; and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 3
Dependent Claim 89 words
A method according to claim 1, wherein the network interface driver software module has an 802.3 logical board that processes packets having an 802.3 frame type and the corresponding configuration table has an identifying value of 5 for an Ethernet media type and an identifying value of 4 for a token ring media type, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for the 802.3 logical board and comparing the identifying value that is read to the value 5.
Claim 4
Dependent Claim 70 words
A method according to claim 1, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to an Ethernet media type.
Claim 5
Dependent Claim 71 words
A method according to claim 1, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to a token ring media type.
Claim 6
Dependent Claim 312 words
A network interface device which interfaces with a local area network (LAN) and which dynamically determines a media type of the LAN to which the network device is interfaced, said network interface device comprising: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 7
Dependent Claim 312 words
A network interface device which interfaces with a local area network (LAN) and which dynamically determines a media type of the LAN to which the network device is interfaced, said network interface device comprising: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 8
Dependent Claim 91 words
A network interface device according to claim 5, wherein the network interface driver software module has an 802.3 logical board that processes packets having an 802.3 frame type and the corresponding configuration table has an identifying value of 5 for an Ethernet media type and an identifying value of 4 for a token ring media type, and wherein said protocol stack determines the media type by reading the identifying value from the configuration table for the 802.3 logical board and comparing the identifying value that is read to the value 5.
Claim 9
Dependent Claim 70 words
A network interface device according to claim 5, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to said processor, and wherein said protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to an Ethernet media type.
Claim 10
Dependent Claim 71 words
A network interface device according to claim 5, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to said processor, and wherein said protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to a token ring media type.
Claim 11
Dependent Claim 339 words
Computer-executable process steps stored on a computer-readable medium, the computer executable process steps to dynamically determine a media type of a local area network (LAN) to which a network device is connected, said computer-executable process steps comprising: code to execute at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; code to execute a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and code to execute the one or more protocol stack modules for processing packets that use different respective protocols, wherein said protocol stack module includes: code to obtain the entry point of the network interface driver service routine via the multiplexer software module; code to obtain a location for one of the configuration tables via the service routine; code to read the frame type identifying value in the one configuration table; and code to determine the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 12
Dependent Claim 339 words
Computer-executable process steps stored on a computer-readable medium, the computer executable process steps to dynamically determine a media type of a local area network (LAN) to which a network device is connected, said computer-executable process steps comprising: code to execute at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; code to execute a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and code to execute the one or more protocol stack modules for processing packets that use different respective protocols, wherein said protocol stack module includes: code to obtain the entry point of the network interface driver service routine via the multiplexer software module; code to obtain a location for one of the configuration tables via the service routine; code to read the frame type identifying value in the one configuration table; and code to determine the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 13
Dependent Claim 90 words
Computer-executable process steps according to claim 9, wherein the network interface driver software module has an 802.3 logical board that processes packets having an 802.3 frame type and the corresponding configuration table has an identifying value of 5 for an Ethernet media type and an identifying value of 4 for a token ring media type, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for the 802.3 logical board and comparing the identifying value that is read to the value 5.
Claim 14
Dependent Claim 71 words
Computer-executable process steps according to claim 9, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to an Ethernet media type.
Claim 15
Dependent Claim 72 words
Computer-executable process steps according to claim 9, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to a token ring media type.
Claim 16
Dependent Claim 338 words
A computer-readable medium which stores computer-executable process steps, the computer-executable process steps to dynamically determine a media type of a local area network (LAN) to which a network device is connected, the computer-executable process steps comprising: a first executing step to execute at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; a second executing step to execute a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a third executing step to execute the one or more protocol stack modules for processing packets that use different respective protocols, wherein said protocol stack module: obtains the entry point of the network interface driver service routine via the multiplexer software module; obtains a location for one of the configuration tables via the service routine; reads the frame type identifying value in the one configuration table; and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 17
Dependent Claim 338 words
A computer-readable medium which stores computer-executable process steps, the computer-executable process steps to dynamically determine a media type of a local area network (LAN) to which a network device is connected, the computer-executable process steps comprising: a first executing step to execute at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the LAN and handles the sending and receiving of communication packets to and from the LAN by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types and has one or more configuration tables, each respectively associated with one of the logical boards, which each include a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, and wherein the network interface driver software module has a service routine accessible via an entry point; a second executing step to execute a multiplexer software module which interfaces between the network interface driver software module and one or more protocol stack modules, and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a third executing step to execute the one or more protocol stack modules for processing packets that use different respective protocols, wherein said protocol stack module: obtains the entry point of the network interface driver service routine via the multiplexer software module; obtains a location for one of the configuration tables via the service routine; reads the frame type identifying value in the one configuration table; and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 18
Dependent Claim 90 words
A computer-readable medium according to claim 13, wherein the network interface driver software module has an 802.3 logical board that processes packets having an 802.3 frame type and the corresponding configuration table has an identifying value of 5 for an Ethernet media type and an identifying value of 4 for a token ring media type, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for the 802.3 logical board and comparing the identifying value that is read to the value 5.
Claim 19
Dependent Claim 71 words
A computer-readable medium according to claim 13, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to an Ethernet media type.
Claim 20
Dependent Claim 72 words
A computer-readable medium according to claim 13, wherein the arrangement of logical boards for different frame types in the network interface driver software module is unknown to the protocol stack modules, and wherein a protocol stack determines the media type by reading the identifying value from the configuration table for one logical board and comparing the identifying value that is read to each possible value corresponding to a token ring media type.
Claim 21
Dependent Claim 314 words
An information processing apparatus having a computer and a network interface device which interfaces to the computer via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 22
Dependent Claim 314 words
An information processing apparatus having a computer and a network interface device which interfaces to the computer via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 23
Dependent Claim 315 words
A display system having a display apparatus and a network interface device which interfaces to the display apparatus via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 24
Dependent Claim 315 words
A display system having a display apparatus and a network interface device which interfaces to the display apparatus via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 25
Dependent Claim 313 words
A printing system having a printer and a network interface device which interfaces to the printer via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.
Claim 26
Dependent Claim 313 words
A printing system having a printer and a network interface device which interfaces to the printer via a network and which dynamically determines a media type of the network, wherein the network interface device comprises: a storage device that stores (i) at least one network interface driver software module, the network interface driver software module supporting a predefined network media type, wherein the network interface driver software module is the lowest level of software to communicate with the network and handles sending and receiving of communication packets to and from the network by appending or stripping off packet frame headers, wherein the network interface driver software module has one or more logical boards for processing communication packets having different respective frame types, and wherein the network interface driver software module has a configuration table for each of the one or more logical boards and each configuration table includes a frame type identifying value that identifies a combination of frame type and media type for packets processed by the corresponding logical board, (ii) one or more protocol stack modules for processing packets that use different respective protocols, and (iii) a multiplexer software module which interfaces between the network interface driver software module and the one or more protocol stack modules and which routes packets from the network interface driver software module to respective protocol stack modules according to the protocol used by the packets; and a processor that executes the network interface driver software module, the multiplexer software module, and the one or more protocol stack modules, wherein upon execution, a protocol stack module reads the frame type identifying value in one of the configuration tables, and determines the network media type from the network interface driver software module by comparing the frame type identifying value read from the one configuration table to one or more values that correspond to a predetermined media type.

References Cited (Backward Citations)

US5301303A Cited
US5357614A Cited
US5537626A Cited
US5548731A Cited
US5497460A Cited
US5485460A Cited
US5566170A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-25 2001-11-24 2002-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-25 2005-11-24 2006-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-25 2009-11-24 2010-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag