Interface for abstracting control of a cable modem
First Claim
1. A computing system configured to process data packets that are transmitted over a cable network, the computing system comprising:
- a cable modem for communicating data packets over the cable network, customer premises equipment that is configured to host the cable modem; and
a cable modem protocol stack that includes;
a physical layer comprising the cable modem;
a data link layer comprising a media access controller; and
a hardware application layer comprising an application programming interface that is disposed between the physical layer and the data link layer and that is configured for transmitting data packets between the cable modem and to the media access controller, and for separating hardware of the cable modem from software of the cable modem protocol stack.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided is a system and method for integrating a cable modem with a host customer premises equipment, such as a computer or set top box. An interface is provided which receives data packets from the cable modem of any manufacturer and transmits the data packet to a media access control layer. The media access control layer determines the destination of the data packet and forwards it to that destination, which may be the cable modem or may be the host computer of the cable modem or any other customer premises equipment networked with the host computer. The interface also receives data packets from the media access control layer and transmits the data packets to the cable modem for transmission upstream. The interface abstracts the control of the cable modem to the media access control layer. The system maintains a protocol stack for the cable modem that is separate from the protocol stack associated with the operating system of the host computer. The cable modem and the host computer are separately addressable by the cable network. Furthermore, the cable modem shares the processor and resources of the host computer.
-
Citations
20 Claims
-
1. A computing system configured to process data packets that are transmitted over a cable network, the computing system comprising:
-
a cable modem for communicating data packets over the cable network, customer premises equipment that is configured to host the cable modem; and
a cable modem protocol stack that includes;
a physical layer comprising the cable modem;
a data link layer comprising a media access controller; and
a hardware application layer comprising an application programming interface that is disposed between the physical layer and the data link layer and that is configured for transmitting data packets between the cable modem and to the media access controller, and for separating hardware of the cable modem from software of the cable modem protocol stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a system having a cable modem that is configured to be hosted by customer premises equipment and that represents the physical layer of a cable modem protocol stack, wherein the customer premises equipment includes a media access controller that represents the data link layer of the cable modem protocol stack, a method for transmitting a data packet between the cable modem and the media access controller, the method comprising the steps of:
-
for an outgoing data packet;
preparing, by the media access controller, the outgoing data packet such that the outgoing data packet is compatible with hardware interface layer that is disposed between the data link layer and the physical layer of the cable modem protocol stack the hardware interface layer comprising an application programming interface configured for separating hardware of the cable modem from software of the cable modem protocol stack;
transmitting the outgoing data packet from the media access controller to an interface of the hardware interface layer; and
placing, by the interface, the outgoing data packet on the cable modem; and
for an incoming data packet;
transmitting the incoming data packet with the cable modem from the physical layer to the hardware interface layer;
receiving, at the interface in the hardware interface layer, the incoming data packet from the cable modem; and
transmitting, by the interface, the incoming data packet to the media access controller in the data link layer. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for use in a system having a cable modem that is configured to be hosted by customer premises equipment and that represents the physical layer of a cable modem protocol stack, wherein the customer premises equipment includes a media access controller that represents the data link layer of the cable modem protocol stack, the computer program product having computer-executable instructions for implements a method for transmitting a data packet between the cable modem and the media access controller, the method comprising:
-
for an outgoing data packet;
preparing, by the media access controller, the outgoing data packet such that the outgoing data packet is compatible with a hardware interface layer that is disposed between the data link layer and the physical layer of the cable modem protocol stack, the hardware interface layer comprising an application programming interface configured for separating hardware of the cable modem from software of the cable modem protocol sack;
transmitting the outgoing data packet from the media access controller to an interface of the hardware interface layer; and
placing, by the interface, the outgoing data packet on the cable modem; and
for an incoming data packet;
transmitting the incoming data packet with the cable modem from the physical layer to the hardware intense layer;
receiving, at the interface in the hardware interface layer, the incoming data packet from the cable modem; and
transmitting, by the interface, the incoming data packet to the media access controller in the data link layer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification