Network based intra-system communications architecture
First Claim
1. A system comprising:
- a housing;
a mainboard disposed within the housing to which memory and a first processor are connected, said mainboard providing a first network interface operatively coupled to the first processor having a first network port and a first network address;
a first peripheral device disposed within the housing;
a second network interface operatively coupled to the mainboard, providing a second network port and a second network address, the second network interface linked in communication with the first peripheral device; and
a communications link between the first and second network interfaces substantially disposed within the housing, the communications link using packetized messages based on a network transmission protocol to provide communication between the first processor and the first peripheral device, wherein the first and second network interfaces are both coupled to insert data received from the processor and the first peripheral device, respectively, into the packetized messages prior to transmitting the data onto the communications link and to extract the data from the packetized messages received from the communications link prior to providing the data to the processor and the first peripheral device, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture and method that enables communication between applications and peripheral devices through use of network-type messaging. The architecture is exemplified by a machine having a mainboard that includes memory and one or more processors. The mainboard also includes one or more expansion slots for receiving various peripheral device cards. The processor(s) is enabled to communicate with peripheral devices via an internet network that includes network interfaces for both the processor and each of the peripheral devices. The network interfaces include a network port and a network address that is bound to the network port by means of a network socket. Socket application program interface (API) and network abstraction layers are provided by software means to enable applications to communicate with the peripheral devices using network messaging and protocols, such as TCP/IP over an Ethernet.
61 Citations
26 Claims
-
1. A system comprising:
-
a housing; a mainboard disposed within the housing to which memory and a first processor are connected, said mainboard providing a first network interface operatively coupled to the first processor having a first network port and a first network address; a first peripheral device disposed within the housing; a second network interface operatively coupled to the mainboard, providing a second network port and a second network address, the second network interface linked in communication with the first peripheral device; and a communications link between the first and second network interfaces substantially disposed within the housing, the communications link using packetized messages based on a network transmission protocol to provide communication between the first processor and the first peripheral device, wherein the first and second network interfaces are both coupled to insert data received from the processor and the first peripheral device, respectively, into the packetized messages prior to transmitting the data onto the communications link and to extract the data from the packetized messages received from the communications link prior to providing the data to the processor and the first peripheral device, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15)
-
-
9. A method for enabling communication between a peripheral device disposed within a computing machine having a processor and an application running on the processor, comprising:
-
providing a network interface for each of the processor and the peripheral device; providing a communication link between the network interfaces of the processor and the peripheral device; creating a network software socket for each of the processor and the peripheral device; establishing a connection between the processor and the peripheral device; separating data received at the network software socket for the processor into packetized messages including network transmission protocol information within the packetized messages; transferring the packetized messages from the processor to the peripheral device within the packetized messages over the communication link; and extracting the data from the packetized messages received over the communication link at the peripheral device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
16. An apparatus, comprising:
-
a housing; a first processor disposed within the housing; a first network interface coupled to the first processor, the first network interface having a first network address; a peripheral device disposed within the housing; a second network interface coupled to the peripheral device and having a second network address; and a network communication link disposed within the housing and coupled to communicate packetized messages based on a network transmission protocol between the first network interface and the second network interface to provide communication between the first processor and the peripheral device within the housing, wherein the first and second network interfaces are both coupled to insert data received from the processor and the peripheral device, respectively, into the packetized messages prior to transmitting the data onto the network communication link and to extract the data from the packetized messages received from the network communication link prior to providing the data to the processor and the peripheral device, respectively. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification