Architecture for communicating with and controlling separate upstream and downstream devices
First Claim
1. An apparatus comprising:
- a client machine having a first device capable of receiving downstream data transmitted from a server to the client machine, a second device capable of transmitting upstream data from the client machine to the server, wherein the second device has a smaller bandwidth to the first device, a first interface having a device driver for interfacing with the first device, and a second interface having (1) an input/output control interface to interface with the first interface and (2) a control and parse engine capable of receiving commands from a user regarding the first device, the control and parse engine to cause the first and second devices to establish a multi-horned connection with the server including selectively establishing upstream communication with the server via the second device when the downstream data does not contain a command and communicating with the first device to respond to the command when the downstream data contains the command.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for communicating with and controlling separate upstream and downstream devices. The architecture may be implemented as an apparatus comprising a client machine having a first device capable of receiving downstream data transmitted from a server to the client machine, and a second device capable of transmitting upstream data from the client machine to the server. The second device may have a smaller bandwidth than the first device. The apparatus also includes a control and parse engine capable of causing the first and second devices to establish a multi-homed connection with the server. When downstream data is received from the server via the first device, the control and parse engine selectively establishes upstream communication with the server via the second device.
83 Citations
23 Claims
-
1. An apparatus comprising:
-
a client machine having a first device capable of receiving downstream data transmitted from a server to the client machine, a second device capable of transmitting upstream data from the client machine to the server, wherein the second device has a smaller bandwidth to the first device, a first interface having a device driver for interfacing with the first device, and a second interface having (1) an input/output control interface to interface with the first interface and (2) a control and parse engine capable of receiving commands from a user regarding the first device, the control and parse engine to cause the first and second devices to establish a multi-horned connection with the server including selectively establishing upstream communication with the server via the second device when the downstream data does not contain a command and communicating with the first device to respond to the command when the downstream data contains the command. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a graphical user interface coupled with the control and parse engine which allows the user to interact with the device driver and allows the user to set device driver parameters.
-
-
3. The apparatus of claim 1, wherein the first device is a cable modem and the device driver is a cable modem driver.
-
4. The apparatus of claim 1, wherein the second device is an analog modem.
-
5. The apparatus of claim 1, wherein said device driver further comprises:
-
a set of object attributes identifiers; and
,a set of application programming interfaces.
-
-
6. The apparatus of claim 1, wherein:
the control and parse engine uses the input and output control interface to communicate with the device driver when communicating with the first device.
-
7. The apparatus of claim 1, wherein the second device is coupled to an analog modem driver.
-
8. An apparatus comprising:
-
a client machine having a processor;
a first device capable of receiving downstream data transmitted from a server to the client machine, the first device having a device driver coupled thereto to provide control and data interfaces;
a second device capable of transmitting upstream data from the client machine to the server, wherein the second device has a smaller bandwidth an the first device;
a control and parse engine to communicate with the first device via an input and output control interface that allows for communication with the device driver; and
a memory coupled to the processor and having instructions which, when executed, cause the processor to (1) establish a socket connection with the first device, (2) receive a plurality of data packets from the first device and a user of the client machine, and (3) determine via tile control and parse engine if each of the data packets contains a command, wherein if a current data packet contains a command, then communicating with the first device to respond to the command, and if the current data packet does not contain a command, then communicating with the second device to initiate an upstream connection. - View Dependent Claims (9, 10, 11, 12, 13)
determining the command contained in the current data packet;
determining an associated object attribute identifier for the command; and
issuing the associated object attributes identifier to a device driver for the first device.
-
-
13. The apparatus of claim 8, wherein the second device is coupled to an analog modem driver.
-
14. A method comprising:
-
establishing a downstream connection from a first device to a server and an upstream connection from a second device to the server, the first device and the second device included in a client machine, wherein the first device includes a control and parse engine to manage configuration of the downstream connection based on at least one command packet received from the server and a user of the client;
receiving downstream data transmitted from the server to the client machine via the first device;
determining if the downstream data includes a data packet that contains a command;
communicating with the first device to respond to the command if the data packet contains a command;
communicating with the second device to initiate an upstream connection if the data packet does not contain a command; and
transmitting upstream data to the server via the second device, wherein the second device has a smaller bandwidth than the first device, and wherein communication with the server via the second device is established through the control and parse engine responsive to data received from the server via the first device. - View Dependent Claims (15, 16, 17, 18)
determining the command contained in the data packet;
determining an associated object attribute identifier for the command; and
issuing the associated object attributes identifier to a device driver for the first device.
-
-
16. The method of claim 14, wherein the first device is a cable modem.
-
17. The method of claim 14, wherein:
the control and parse engine uses an input and output control interface to communicate with a device driver for the first device.
-
18. The method of claim 14, wherein the connection has an associated port number.
-
19. An article comprising a machine readable medium having instructions stored thereon which when executed by a processor cause the processor to perform operations comprising:
-
coupling a first interface with a second interface, the first interface having a device driver for interfacing with a first device, the second interface having a control and parse engine and an input/output control interface for interfacing with the first interface, wherein the control and parse engine is capable of (1) causing the first device and a second device to establish a connection with a server, (2) responding to messages from the server, and (3) receiving commands from a user regarding the first device;
establishing connections from the fist device to the server and from the second device to the server, the first device and the second device included in a client machine;
receiving downstream data transmitted from the server to the client machine via the first device;
determining if the downstream data includes a data packet that contains a command;
communicating with the first device to respond to the command if the data packet contains a command;
communicating with the second device to initiate an upstream connection if the data packet does not contain a command; and
transmitting upstream data from the client machine to the server via the second device, wherein the second device has a smaller bandwidth than the first device. - View Dependent Claims (20, 21, 22, 23)
determining the command contained in the data packet;
determining an associated object attribute identifier for the command; and
issuing the associated object attributes identifier to a device driver for the first device.
-
-
21. An article according to claim 19, wherein the first device is a cable modem.
-
22. An article according to claim 19, wherein the second device is an analog modem.
-
23. An article according to claim 19, wherein the socket connection has an associated port number.
Specification