Apparatus, system, and method having a first memory to receive a parameter associated with a second operating system protocol stack; and a first operating system protocol stack to be configured with parameter. The system includes a communication medium and a manageability module. The method includes monitoring content of messages communicated between a host client computer and a server computer over a network, inspecting the content of the messages for protocol parameters, providing the protocol parameters to a manageability module associated with the host client computer, and configuring a second operating system protocol stack associated with the manageability module to match a first operating system protocol stack associated with the host client computer.
Drawings
Claims28
An apparatus, comprising:
a network controller coupled to a host computer having a first operating system protocol stack, the network controller including a manageability module that includes:
a second operating system protocol stack;
and
a first memory to receive a parameter associated with the first operating system protocol stack, the manageability module to configure the second operating system protocol stack with the parameter, wherein the parameter includes a single network address shared by the host computer and the network controller to allow the network controller to communicate with a server over a network regardless of a state for the host computer, the network controller to monitor content of multiple messages transmitted from the host computer to the server, and when the multiple messages comprise a predetermined parameter, the network controller to initiate communication to the server based on the second operating system protocol stack configured with the parameter.
1 more element
A system, comprising:
a host computer having a first operating system protocol stack;
and
a network controller coupled to the host computer, the network controller including a manageability module comprising:
a second operating system protocol stack;
and
a first memory to receive a parameter associated with the first operating system protocol stack, the manageability module to configure the second operating system protocol stack with the parameter, wherein the parameter includes a single network address shared by the host computer and the network controller to allow the network controller to communicate with a server over a network regardless of a state for the host computer, the network controller to monitor content of multiple messages transmitted from the host computer to the server, and when the content of the multiple messages includes a predetermined parameter, the network controller to initiate communication to the server based on the second operating system protocol stack configured with the parameter.
3 more elements
A method, comprising:
monitoring content of messages communicated between a host client computer and a server computer over a network, the host client computer coupled to a network controller, the network controller to include a manageability module having a first memory and a first operating system protocol stack and the host client computer having a second operating system protocol stack;
receiving a parameter associated with the second operating system protocol stack;
configuring the first operating system protocol stack with the parameter, the parameter includes a single network address shared by the host client computer and the network controller, the single network address to allow the network controller to communicate over the network with the server computer regardless of a state for the host client computer;
monitoring the content of the messages communicated between the host client computer and the server computer for a predetermined parameter transmitted from the host client computer;
and
initiating communication with the server computer when the content of the messages includes the predetermined parameter.
3 more elements
An article, comprising:
a non-transitory computer-readable storage medium;
the computer-readable storage medium including stored instructions that, when executed by a processor, are operable to monitor content of messages communicated between a host client computer and a server computer over a network, the host client computer coupled to a network controller, the network controller including a manageability module having a first memory and a first operating system protocol stack, the host computer having a second operating system protocol stack, the first memory to receive a parameter associated with the second operating system protocol stack and the manageability module to configure the first operating system protocol stack with the parameter, wherein the parameter includes a single network address shared by the host computer and the network controller to allow the network controller to communicate with the server computer over the network regardless of a state for the host computer, the content of the messages transmitted between the host client computer and the server computer also monitored for a predetermined parameter transmitted from the host client computer, the network controller to initiate communication with the server computer when the content of the messages includes the predetermined parameter.
30 Jun 2025Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass:…
Life of this patent
Term ended 30 Jun 2025 (estimated)
Priority30 Jun 2005
Filed28 Feb 2011
Published1 Mar 2012
Granted2 Jul 2013
Term ended30 Jun 2025
Priority30 Jun 2005
Granted2 Jul 2013
Term ended30 Jun 2025
Priority claimedParent application 11/173,855
Application filedUS 13/036,849
PublishedUS 2012/0054293 A1
GrantedUS 8,477,649 B2
Term endedEstimated
Description8,834 words
Summary891 words
#In a computer environment where two or more computers are connected in a Local Area Network (LAN) arrangement, the computers may operate in accordance with a Dynamic Host Configuration Protocol (DHCP). A typical computer includes a host computer with an operating system (OS) stack and driver, and a LAN controller to communicate to other computers on the LAN. Communication is controlled by the OS stack and driver. The host computer stack and driver maintain the Internet Protocol (IP) address. Typically the LAN controller is not aware of the IP address, but rather the LAN controller may be aware of and looks for the Medium Access Control (MAC) address. The LAN controller may include an integrated Central Processing Unit (CPU) manageability entity that communicates to the network through the same LAN connection as the host computer. The manageability entity is addressable because it must be accessible from other network computers outside of the host computer. In one setup, if the manageability entity has its own IP address, it must have its own MAC address. In another setup, the manageability entity may use the same MAC address as the host computer where it shares the IP address of the host computer (e.g., in a DHCP environment). In a non-DHCP environment, with the same MAC address, the host computer and the manageability entity each can have its own IP address. In a DHCP enabled environment a network device, such as a LAN controller, may synchronize its usage of IP addresses with that used by a host OS. In other words, the network device may use the same IP address when the host OS is up and running and retain a DHCP address when the host OS is inoperable or malfunctioning. Some network computer applications provide two or more computers that share a LAN interface and are expected to share one IP address. The computers may have to share one IP address network IP address allocation may be limited (e.g., IPv4) and because it is likely that the computers may be accessed using one IP address or using the same network name as though they were a single computer.
#In DHCP applications, the two or more computers may work together or separately, so that when one computer is shut down, hanged, or in standby, the other one is still functional and may be accessed over a network. If the IP address is leased from the network using a standard DHCP, then only one of the two or more computers may negotiate for the single IP address and run the protocol against the DHCP server. If the computer goes into shutdown mode, is hanged or becomes standby, then the other computer maintains the lease on behalf of both of them.
#When a DHCP server allocates IP addresses based on different DHCP parameter options that are provided by a DHCP client computer, the computers that share the same IP address lease must appear to the DHCP server as a single entity. An example of such system is a Network Interface Chip (NIC) that serves a host OS with an OS driver that includes an embedded manageability computer to operate and communicate to the LAN while the host system is running as well as when the host computer and its OS are in shutdown, hanged or standby mode, or is shutdown. The embedded manageability computer must be accessed regardless of the state of the host OS, so that it can be reached even if the host OS is not capable of extending the DHCP lease.
Brief description of the drawings6 figures
#FIG. 1 illustrates one embodiment of a system 100
#FIG. 2 illustrates one embodiment of a block diagram of module 200.
#FIG. 3 illustrates one embodiment of a system 590.
Detailed description7,883 words
#FIG. 1 illustrates one embodiment of a system 100. FIG. 1 illustrates a block diagram of a system 100. System 100 may comprise a communication system having multiple nodes. A node generally may comprise any physical or logical entity for communicating information in system 100 and may be implemented as hardware, software, or any combination thereof, as desired for a given set of design parameters or performance constraints. Although FIG. 1 may show a limited number of nodes by way of example, it can be appreciated that more or less nodes may be employed for a given implementation. The embodiments are not limited in this context.
#A node may comprise any physical or logical entity having a unique address in system 100. The unique address may comprise, for example, a network address such as an IP address, a device address such as a MAC address, and so forth. The embodiments are not limited in this context.
#The nodes of system 100 may comprise or form part of a network 150, such as a LAN, a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a Wireless LAN (WLAN), an Internet network, a World Wide Web network, a telephony network (e.g., analog, digital, wired, wireless, Public Switched Telephone Network (PSTN), Integrated Signal Digital Network (ISDN), or Digital Subscriber Line (xDSL)), a radio network, a television network, a cable network, a satellite network, and/or any other wired or wireless communications network configured to carry data. Network 150 may include one or more elements, such as, for example, intermediate nodes, proxy servers, firewalls, routers, switches, hubs, adapters, sockets, and wired or wireless data pathways, configured to direct and/or deliver data to other networks. The embodiments are not limited in this context.