Method and system for network access over a low bandwidth link
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for transmitting information from a faster network to a data terminal via a slower network connection. The invention is adapted for use with any Internet access device or terminal, such as an Internet-compatible telephone. A client connects to the Internet via an intermediary software program, known as the Gateway (GW). In the preferred embodiment of the invention, the GW executes on a host computer of an ISP'"'"'s Local Area Network (LAN). The GW thus mediates the data transfer between the Internet, such as the Web and the client Internet terminal. The GW employs a point-to-point Internet protocol, the Gateway interface Protocol (GWIP) to communicate with the client over the low-bandwidth link. The invention shifts the entire overhead of the Internet protocol stack to the GW, and does not involve the Internet terminal or the slow link between Internet terminal and GW. The GW makes and negotiates multiple Internet requests, in parallel, and multiplexes the resulting data streams, allowing documents to be loaded in parallel with their associated images. The GW may also be used to conveniently customize or upgrade the Internet terminal. The GW performs off-line services and caches commonly used information fetched from the Internet. The invention is also readily adapted for use with Internet access devices that require different document formats.
-
Citations
109 Claims
-
1-33. -33 (canceled)
-
34. A method for accessing content during a communication session between a client terminal and a content provider, said method comprising:
-
identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
forwarding a request for content received at said intermediary component from the client terminal to the content provider;
retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set; and
transmitting said filtered data set from said intermediary component to the client terminal. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A method of using a content provider for conducting a communication session between a client terminal and a content provider, the content provider hosting information, the method comprising:
-
receiving an initiation command at the content provider from the client terminal to initiate a communications link between the client terminal and the content provider;
obtaining configuration information at the content provider from the client terminal, the configuration information specifying characteristics of the client terminal;
receiving a first plurality of requests at the content provider from the client terminal;
sending a component of each request among the first plurality of requests from the content provider to a corresponding network server among a second plurality of network servers;
procuring at the content provider a third plurality of data sets from the second plurality of network servers, wherein each data set among the third plurality of data sets is responsive to an associated request among the first plurality of requests;
transforming at the content provider a portion of each data set among the third plurality of data sets into a fourth plurality of transformed data sets in accordance with the configuration information; and
multiplexing from the content provider to the client terminal said fourth plurality of transformed data sets. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. An apparatus for accessing content during a communication session between a client terminal and a content provider, said apparatus comprising:
-
an identification module configured to identify, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter at the client terminal;
a forwarding module configured to forward a request for content received at said intermediary component from the client terminal to the content provider;
a retrieving module configured to retrieve from the content provider a data set responsive to the request in accordance with the display requirements of the client terminal set forth in the configuration information, said retrieving module located at said intermediary component;
a filtering module configured to filter out information from the data set at said intermediary component that is irrelevant to a display configuration of the client terminal after retrieving the data set; and
a transmitting module configured to transmit said filtered data set from said intermediary component to the client terminal. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
54. An apparatus for conducting a communication session between a client terminal and a content provider, the content provider hosting information, the apparatus comprising:
-
a retrieving module configured to retrieve an initiation command from the client terminal to the content provider to initiate a communications link between the client terminal and the content provider;
an obtaining module configured to obtain information from the client terminal, the configuration information specifying characteristics of the client terminal;
a receiving module configured to receive a first plurality of requests from the client terminal;
a sending module configured to send a component of each request among the first plurality of requests from the content provider to a corresponding network server among a second plurality of network servers;
a procuring module configured to procure a third plurality of data sets from the second plurality of network servers, wherein each data set among the third plurality of data sets is responsive to an associated request among the first plurality of requests;
a transforming module configured to transform at the content provider a portion of each data set among the third plurality of data sets into a fourth plurality of transformed data sets in accordance with the configuration information; and
a multiplexing module configured to multiplex from the content provider to the client terminal said fourth plurality of transformed data sets. - View Dependent Claims (55, 56, 57, 58, 59)
-
-
60. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for accessing content during a communication session between a client terminal and a content provider, said method comprising:
-
identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
forwarding a request for content received at said intermediary component from the client terminal to the content provider;
retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set; and
transmitting said filtered data set from said intermediary component to the client terminal. - View Dependent Claims (61, 62, 63, 64, 65, 66)
-
-
67. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for conducting a communication session with a content provider between a client terminal and a content provider, the content provider hosting information, said method comprising:
-
retrieving an initiation command at the content provider from the client terminal to initiate a communications link between the client terminal and the content provider;
obtaining configuration information at the content provider from the client terminal, the configuration information specifying characteristics of the client terminal;
receiving a first plurality of requests at the content provider from the client terminal;
sending a component of each request among the first plurality of requests from the content provider to a corresponding network server among a second plurality of network servers;
procuring at the content provider a third plurality of data sets from the second plurality of network servers, wherein each data set among the third plurality of data sets is responsive to an associated request among the first plurality of requests;
transforming at the content provider a portion of each data set among the third plurality of data sets into a fourth plurality of transformed data sets in accordance with the configuration information; and
multiplexing from the content provider to the client terminal said fourth plurality of transformed data sets. - View Dependent Claims (68, 69, 70, 71, 72)
-
-
73. An apparatus for accessing content during a communication session between a client terminal and a content provider, said apparatus comprising:
-
means for identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
means for forwarding a request for content received at said intermediary component from the client terminal to the content provider;
means for retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
means for after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set; and
means for transmitting said filtered data set from said intermediary component to the client terminal. - View Dependent Claims (74, 75, 76, 77, 78, 79)
-
-
80. An apparatus for conducting a communication session between a client terminal and a content provider, the content provider hosting information, the apparatus comprising:
-
means for retrieving an initiation command from the client terminal to initiate a communications link between the client terminal and a content provider;
means for obtaining configuration information from the client terminal, the configuration information specifying characteristics of the client terminal;
means for receiving a first plurality of requests from the client terminal;
means for sending a component of each request among the first plurality of requests from the content provider to a corresponding network server among a second plurality of network servers;
means for procuring a third plurality of data sets from the second plurality of network servers to the content provider, wherein each data set among the third plurality of data sets is responsive to an associated request among the first plurality of requests;
means for transforming at the content provider a portion of each data set among the third plurality of data sets into a fourth plurality of transformed data sets in accordance with the configuration information; and
means for multiplexing from the content provider to the client terminal said fourth plurality of transfigured data sets. - View Dependent Claims (81, 82, 83, 84, 85)
-
-
86. A method for managing a communication session between a client terminal and a content provider, said method comprising:
-
identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
forwarding a request for content received at said intermediary component from the client terminal to the content provider;
retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set;
transmitting said filtered data set from said intermediary component to the client terminal;
recording delivery of said content to said client terminal; and
charging a user corresponding to said client terminal a fee for delivery of said content. - View Dependent Claims (87, 88, 89, 90, 91)
-
-
92. An apparatus for managing a communication session between a client terminal and a content provider, said apparatus comprising:
-
an identification module configured to identify, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter at the client terminal;
a forwarding module configured to forward a request for content received at said intermediary component from the client terminal to the content provider;
a retrieving module configured to retrieve from the content provider a data set responsive to the request in accordance with the display requirements of the client terminal set forth in the configuration information, said retrieving module located at said intermediary component;
a filtering module configured to filter out information from the data set at said intermediary component that is irrelevant to a display configuration of the client terminal after retrieving the data set;
a transmitting module configured to transmit said filtered data set from said intermediary component to the client terminal;
a recording module configured to record delivery of said content to said client terminal; and
a billing module configured to charge a user corresponding to said client terminal a fee for delivery of said content. - View Dependent Claims (93, 94, 95, 96, 97)
-
-
98. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for managing a communication session between a client terminal and a content provider, said method comprising:
-
identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
forwarding a request for content received at said intermediary component from the client terminal to the content provider;
retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set;
transmitting said filtered data set from said intermediary component to the client terminal;
recording delivery of said content to said client terminal; and
charging a user corresponding to said client terminal a fee for delivery of said content. - View Dependent Claims (99, 100, 101, 102, 103)
-
-
104. An apparatus for managing a communication session between a client terminal and a content provider, said apparatus comprising:
-
means for identifying, using an intermediary component located between the client terminal and the content provider, configuration information on the client terminal, said configuration information specifying a physical display parameter of the client terminal;
means for forwarding a request for content received at said intermediary component from the client terminal to the content provider;
means for retrieving from the content provider a data set responsive to the request in accordance with the physical display parameter of the client terminal set forth in the configuration information, said retrieving performed using said intermediary component;
means for after retrieving the data set, filtering the data set at said intermediary component to reduce the amount of display information contained in the data set;
means for transmitting said filtered data set from said intermediary component to the client terminal;
means for recording delivery of said content to said client terminal; and
means for charging a user corresponding to said client terminal a fee for delivery of said content. - View Dependent Claims (105, 106, 107, 108, 109)
-
Specification