Method and apparatus for providing network access over different wireless networks
AssigneeOpenwave Systems Inc.
InventorsSeetharaman Ramasubramani, Steven S. Boyle, Mark A. Fox
Life of this patent
Estimating the term…
Abstract
The invention relates to centralized network access for wireless network carriers providing network access to wireless communication devices. The invention provides a network gateway (or proxy server) that provides access to a network of computers to various wireless network carriers having different wireless network characteristics. In one embodiment, the invention uses airlinks (or network drivers) to support the communications between the network gateway and the various wireless network carriers.
Claims27
A system for delivery of information from a network of computers to wireless communication devices, said system comprising:
- a plurality of wireless communication devices, said wireless communication devices including a processing unit and a display screen;
- a plurality of wireless network carriers, each of said wireless network carriers providing wireless communication services to said plurality of wireless communication devices, and said plurality of said wireless network carriers using a different combination of network type and transport protocol;
- a network of computers, one or more of the computers of said network of computers contains information;
- and
- a multi-network gateway having at least a plurality of airlinks, said multi-network gateway couples said wireless network carriers to said network of computers to facilitate data transfer therebetween, each of the plurality of said wireless network carriers using a particular combination of network type and protocol are coupled to said network of computers by at least one of the airlinks configured for the particular combination of network type and protocol, and each of the airlinks operate to exchange data with certain of said wireless communication devices via said wireless network carriers associated therewith,
- wherein said multi-network gateway comprises a pull agent, said pull agent operates to receive a request from a particular one of said wireless communication devices via a particular one of said plurality of wireless network carriers for information residing on said network of computers, then operates to formulate a network request for the information using a protocol associated with said network of computers and then sends the network request to said network of computers and awaits a network reply, and once the network reply is received, the network reply is converted to a device reply and then sends the device reply to the particular one of said wireless communication devices via the particular one of said plurality of wireless network carriers in accordance with a protocol associated with the particular one of said plurality of wireless network carriers.
A gateway between a plurality of wireless network carriers and the Internet, each of the wireless network carriers providing wireless communication services to a plurality of wireless communication devices, said gateway comprising:
- a HTTP interface module coupled to the Internet, said HTTP interface module interconnects said gateway with the Internet;
- a push agent coupled to said HTTP interface module and including a network driver for each of the wireless network carriers, said push agent operates to receive notification messages for particular ones of the wireless communication devices, and to forward the notification messages to the particular ones of the wireless communication devices by the network driver associated with the wireless network carrier respectively used by the particular ones of the wireless communication devices;
- and
- a pull agent coupled to said HTTP interface module and including a network driver for each of the wireless network carriers, said pull agent operates to receive information requests for information from the Internet from particular ones of the wireless communication devices, to form HTTP requests to request the information from the Internet via said HTTP interface module, to thereafter receive HTTP responses from the Internet containing the information requested, to form information replies for the particular ones of the wireless communication devices based on the HTTP responses, and then to send the information replies to the particular ones of the wireless communication devices th at sent the information requests using the network driver associated with the wireless network carrier respectively used by the particular ones of the wireless communication devices.
A method for exchanging data between the Internet and wireless communication devices through a network gateway having a plurality of network drivers for use with different carrier networks that use different network types and protocols, said method comprising:
- (a) identifying an incoming request for data from the Internet from a first wireless communication device of a plurality of wireless communication devices, the incoming request being via a first carrier network of a plurality of carrier networks of different network types which use different protocols, the first carrier network having a first network type and using a first protocol;
- (b) associating the incoming request for data with a first network driver within the network gateway that is configured to receive requests for data from the first carrier network in accordance with the first network type and the first protocol, the first network driver being one of the plurality of network drivers;
- (c) receiving the incoming request for data at the first network driver;
- (d) forming an HTTP request for data based on the received request for data;
- and
- (e) forwarding the HTTP request for data to the Internet,
- wherein said associating (b) comprises:
- (b1) receiving a source identifier from the incoming request for data, the source identifier uniquely identifies the first wireless communication device;
- and
- (b2) determining the first network driver from a plurality of network drivers based on the source identifier.
A method for providing data from a wired network to wireless communication devices through a network gateway, said method comprising:
- (a) receiving a notification from the wired network that is to be directed to a first wireless communication device of a plurality of wireless communication devices via a first carrier network of a plurality of carrier networks of different network types which use different protocols, the first carrier network having a first network type and using a first protocol;
- (b) formulating a notification message to inform the first wireless communication device of the notification;
- (c) determining a first network driver within the network gateway that is associated with the first wireless communication device from a plurality of network drivers within the network gateway, the first network driver being configured to send notification messages to the first wireless communication device via the first carrier network in accordance with the first network type and the first protocol;
- and
- (d) sending the notification message to the first wireless communication device using the first network driver.
A computer readable medium containing program code for interactive data exchange between a wired network and wireless communication devices, said computer readable medium comprising:
- first program code for identifying an incoming request for data from the wired network from a first wireless communication device of a plurality of wireless communication devices, the incoming request being via a first carrier network of a plurality of carrier networks of different network types which use different protocols, the first carrier network having a first network type and using a first protocol;
- second program code for associating the incoming request for data with a first network driver configured to receive requests for data from the first carrier network in accordance with the first network type and the first protocol;
- third program code for receiving the incoming request for data at the first network driver;
- fourth program code for forming a wired network request for data based on the received request for data;
- and
- fifth program code for forwarding the wired network request for data to the wired network.
A computer readable medium containing program code for providing data from a wired network to wireless communication devices, said computer readable medium comprising:
- program code for receiving a notification from the wired network that is to be directed to a first wireless communication device of a plurality of wireless communication devices via a first carrier network of a plurality of carrier networks of different network types which use different protocols, the first carrier network having a first network type and using a first protocol;
- program code for formulating a notification message to inform the first wireless communication device of the notification;
- program code for determining a first network driver associated with the first wireless communication device from a plurality of network drivers, the first network driver being configured to send notification messages to the first wireless communication device via the first carrier network in accordance with the first network type and the first protocol;
- and
- program code for sending the notification message to the first wireless communication device using the first network driver.
Dependencies are inferred from the claim text.