Packet processing relay agent to provide link layer forwarding in one-way cable/wireless/satellite modems
First Claim
1. A method for providing link layer forwarding from a two-way adapter to a one-way adapter, wherein said one-way adapter receives data from a computer network via a first communication path, and said two-way adapter receives data from, and sends data to, a service provider of said computer network via a second communication path, comprising the steps of:
- monitoring a data packet received at a data link layer driver of said two-way adapter;
determining whether said data packet is received from a higher protocol layer of said two-way adapter;
providing said data packet for communication to said computer network via said service provider if said data packet is received from said higher protocol layer;
providing said data packet from said data link layer driver of said two-way adapter to said higher protocol layer if said data packet is not received from said higher protocol layer and is not addressed to a network layer address of said one-way adapter; and
forwarding said data packet from said data link layer driver of said two-way adapter to a packet processing relay agent if said data packet is not received from said higher protocol layer and is addressed to the network layer address of said one-way adapter;
wherein;
said packet processing relay agent is adapted to process said data packet forwarded thereto to provide at least one functional enhancement and forward said enhanced data packet to said data link layer driver of said one-way adapter.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for allowing a personal computer to receive data from a computer network such as the Internet via a broadcast channel of a cable or satellite television network, while transmitting data upstream to the computer network via a telephone line. A packet processing relay agent (PPRA) forwards data at the data link layer between a one-way network adapter, such as a cable modem that receives Internet data via a cable network, and a two-way return path adapter, such as a telephone modem that communicates with Internet servers and other users via a telephone network. The system provides compatibility with TCP/IP routing/addressing conventions by forwarding upstream IP packets with a cable modem source address over the telephone modem. The PPRA can enhance functionality by incorporating higher layer functions at the data link layer.
81 Citations
28 Claims
-
1. A method for providing link layer forwarding from a two-way adapter to a one-way adapter, wherein said one-way adapter receives data from a computer network via a first communication path, and said two-way adapter receives data from, and sends data to, a service provider of said computer network via a second communication path, comprising the steps of:
-
monitoring a data packet received at a data link layer driver of said two-way adapter;
determining whether said data packet is received from a higher protocol layer of said two-way adapter;
providing said data packet for communication to said computer network via said service provider if said data packet is received from said higher protocol layer;
providing said data packet from said data link layer driver of said two-way adapter to said higher protocol layer if said data packet is not received from said higher protocol layer and is not addressed to a network layer address of said one-way adapter; and
forwarding said data packet from said data link layer driver of said two-way adapter to a packet processing relay agent if said data packet is not received from said higher protocol layer and is addressed to the network layer address of said one-way adapter;
wherein;
said packet processing relay agent is adapted to process said data packet forwarded thereto to provide at least one functional enhancement and forward said enhanced data packet to said data link layer driver of said one-way adapter. - View Dependent Claims (2, 3, 4, 5, 6)
said first communication path comprises at least one of a cable television link, a satellite television link, and a terrestrial broadcast television link.
-
-
3. The method of claim 1, wherein:
said one-way adapter comprises one of a cable television modem, satellite television modem, and a terrestrial broadcast television modem.
-
4. The method of claim 1, wherein:
said second communication path comprises a telephone link.
-
5. The method of claim 1, wherein:
said two-way adapter comprises a modem.
-
6. The method of claim 1, wherein said at least one functional enhancement includes at least one of:
application level proxy, Dynamic Host Configuration Protocol relay agent, Internet Group Management Protocol proxy, Internet Protocol encapsulation, Internet Protocol filtering, data-link layer tunneling, data-link layer filtering, and proxy Address Resolution Protocol agent.
-
7. A method for providing link layer forwarding from a one-way adapter to a two-way adapter, wherein said one-way adapter receives data from a computer network via a first communication path, and said two-way adapter receives data from, and sends data to, a service provider of said computer network via a second communication path, comprising the steps of:
-
monitoring a data packet received at a data link layer driver of said one-way adapter;
determining whether said data packet is received from a higher protocol layer of said one-way adapter;
providing said data packet from said data link layer driver of said one-way adapter to said higher protocol layer if said data packet is not received from said higher protocol layer;
forwarding said data packet from said data link layer driver of said one-way adapter to a packet processing relay agent if said data packet is received from said higher protocol layer;
wherein;
said packet processing relay agent processes said data packet forwarded thereto by encapsulating said data packet as payload in an encapsulation packet;
said encapsulation packet has a source address associated with said two-way adapter and a destination address associated with a decapsulation module;
said packet processing relay agent is adapted to forward said encapsulation packet to a data link layer driver of said two-way adapter;
said data link layer driver of said two-way adapter is adapted to provide said encapsulation packet for communication to said computer network via said service provider;
said decapsulation module decapsulates said encapsulation packet to recover said data packet encapsulated therein;
said recovered data packet has a destination address associated with a location in said computer network, and a source address associated with said one-way adapter; and
said recovered data packet is forwarded to said location of said computer network.- View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
said first communication path comprises at least one of a cable television link, a satellite television link, and a terrestrial broadcast television link.
-
-
9. The method of claim 7, wherein:
said one-way adapter comprises one of a cable television modem, a satellite television modem, and a terrestrial broadcast television modem.
-
10. The method of claim 7, wherein:
said second communication path comprises a telephone link.
-
11. The method of claim 7, wherein:
said two-way adapter comprises a modem.
-
12. The method of claim 7, wherein:
said location in said computer network is an Internet site.
-
13. The method of claim 7, wherein:
said decapsulation module is associated with one of;
(a) said service provider, and (b) an operator'"'"'s network that is associated with said first communication path.
-
14. The method of claim 7, wherein said packet processing relay agent is adapted to process said data packet forwarded thereto to provide functional enhancements including at least one of:
application level proxy, Dynamic Host Configuration Protocol relay agent, Internet Group Management Protocol proxy, Internet Protocol encapsulation, Internet Protocol filtering, data-link layer tunneling, data-link layer filtering, and proxy Address Resolution Protocol agent.
-
15. An apparatus for providing link layer forwarding from a two-way adapter to a one-way adapter, wherein said one-way adapter receives data from a computer network via a first communication path, and said two-way adapter receives data from, and sends data to, a service provider of said computer network via a second communication path, comprising:
-
a data link layer driver of said one-way adapter;
a data link layer driver of said two-way adapter for monitoring a data packet received thereat and determining whether said data packet is received from a higher protocol layer of said two-way adapter; and
a packet processing relay agent;
wherein;
said data packet is provided for communication to said computer network via said service provider if said data packet is received from said higher protocol layer;
said data packet is provided from said data link layer driver of said two-way adapter to said higher protocol layer if said data packet is not received from said higher protocol layer and is not addressed to a network layer address of said one-way adapter;
said data packet is forwarded from said data link layer driver of said two-way adapter to said packet processing relay agent if said data packet is not received from said higher protocol layer and is addressed to said network layer address of said one-way adapter; and
said packet processing relay agent is adapted to process said data packet forwarded thereto to provide at least one functional enhancement and forward said enhanced data packet to said data link layer driver of said one-way adapter. - View Dependent Claims (16, 17, 18, 19, 20)
said first communication path comprises at least one of a cable television link, a satellite television link, and a terrestrial broadcast television link.
-
-
17. The apparatus of claim 15, wherein:
said one-way adapter comprises one of a cable television modem, a satellite television modem, and a terrestrial broadcast television modem.
-
18. The apparatus of claim 15, wherein:
said second communication path comprises a telephone link.
-
19. The apparatus of claim 15, wherein:
said two-way adapter comprises a modem.
-
20. The apparatus of claim 15, wherein said at least one functional enhancement includes at least one of:
application level proxy, Dynamic Host Configuration Protocol relay agent, Internet Group Management Protocol proxy, Internet Protocol encapsulation, Internet Protocol filtering, data-link layer tunneling, data-link layer filtering, and proxy Address Resolution Protocol agent.
-
21. An apparatus for providing link layer forwarding from a one-way adapter to a two-way adapter, wherein said one-way adapter receives data from a computer network via a first communication path, and said two-way adapter receives data from, and sends data to, a service provider of said computer network via a second communication path, comprising:
-
a data link layer driver of said two-way adapter;
a data link layer driver of said one-way adapter for monitoring a data packet received thereat and for determining whether said data packet is received from a higher protocol layer of said one-way adapter; and
a packet processing relay agent;
wherein;
said data packet is provided from said data link layer driver of said one-way adapter to said higher protocol layer if said data packet is not received from said higher protocol layer;
said data packet is forwarded from said data link layer driver of said one-way adapter to said packet processing relay agent if said data packet is received from said higher protocol layer;
said packet processing relay agent processes said data packet forwarded thereto by encapsulating said data packet as payload in a encapsulation packet;
said encapsulation packet has a source address associated with said two-way adapter and a destination address associated with a decapsulation module;
said packet processing relay agent is adapted to forward said encapsulation packet to said data link layer driver of said two-way adapter;
said data link layer driver of said two-way adapter is adapted to provide said encapsulation packet forwarded thereto for communication to said computer network via said service provider;
said decapsulation module decapsulates said encapsulation packet to recover said data packet encapsulated therein;
said recovered data packet has a destination address associated with a location in said computer network, and a source address associated with said one-way adapter; and
said recovered data packet is forwarded to said location of said computer network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
said first communication path comprises at least one of a cable television link, a satellite television link, and a terrestrial broadcast television link.
-
-
23. The apparatus of claim 21, wherein:
said one-way adapter comprises one of a cable television modem, a satellite television modem, and a terrestrial broadcast television modem.
-
24. The apparatus of claim 21, wherein:
said second communication path comprises a telephone link.
-
25. The apparatus of claim 21, wherein:
said two-way adapter comprises a modem.
-
26. The apparatus of claim 21, wherein:
said location in said computer network is an Internet site.
-
27. The apparatus of claim 21, wherein:
said decapsulation module is associated with one of;
(a) said service provider, and (b) an operator'"'"'s network that is associated with said first communication path.
-
28. The apparatus of claim 21, wherein said packet processing relay agent is adapted to process said data packet forwarded thereto to provide functional enhancements including at least one of:
application level proxy, Dynamic Host Configuration Protocol relay agent, Internet Group Management Protocol proxy, Internet Protocol encapsulation, Internet Protocol filtering, data-link layer tunneling, data-link layer filtering, and proxy Address Resolution Protocol agent.
Specification