[go: up one dir, main page]

WO2003073700A2 - A system and method for providing personal connectivity between a computing device and a computer network - Google Patents

A system and method for providing personal connectivity between a computing device and a computer network Download PDF

Info

Publication number
WO2003073700A2
WO2003073700A2 PCT/US2003/004820 US0304820W WO03073700A2 WO 2003073700 A2 WO2003073700 A2 WO 2003073700A2 US 0304820 W US0304820 W US 0304820W WO 03073700 A2 WO03073700 A2 WO 03073700A2
Authority
WO
WIPO (PCT)
Prior art keywords
computing device
computer network
location
connectivity
network
Prior art date
Application number
PCT/US2003/004820
Other languages
French (fr)
Other versions
WO2003073700A3 (en
Inventor
David Sperman
Brian Jemes
Robert W. Glather
Original Assignee
Hewlett-Packard Company
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Company filed Critical Hewlett-Packard Company
Priority to AU2003215284A priority Critical patent/AU2003215284A1/en
Publication of WO2003073700A2 publication Critical patent/WO2003073700A2/en
Publication of WO2003073700A3 publication Critical patent/WO2003073700A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2898Subscriber equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5691Access to open networks; Ingress point selection, e.g. ISP selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/564Enhancement of application control based on intercepted application data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access

Definitions

  • the invention relates generally to providing personal connectivity between a computing device and a computer network. More particularly, the invention relates to a method and system for providing a computing device with a continually optimized link to the computer network, and continually optimized access to a service provider.
  • Connectivity includes wired connection of personal computers to the internet, as well as wireless connection of portable electronic devices such as portable computers, personal digital assistants, hand-held computers and mobile telephones, to the internet.
  • connectivity between a computing device and the internet is limited to one of many possible different types of wired and wireless network connections at a time.
  • Each connectivity or link type generally requires a particular associated service provider.
  • a phone connection to the internet generally is associated with a particular service provider
  • a wireless cellular connection to the internet is generally associated with a different service provider.
  • a blue tooth LAN connection and an 802.11 LAN connection are generally associated with a different service provider.
  • Figure 1 shows a prior art wired link 130 between a computing device 110 and a network 150.
  • Figure 2 shows a prior art wireless link betwe n the computing device 110 and the network 150.
  • the wireless link generally includes a transmitter antenna 160 associated with the computing device 110, and a receiver antenna 170 associated with a receiving device 180 and the network 150.
  • a link transition generally requires a service provider transition.
  • a business person traveling across the country cannot maintain continuous connectivity of a computing device to the internet. That is, a computing device associated with the business person must transition from one link type to another as the availability of links varies depending upon the physical location of the business person.
  • a home office may include a wired link to the internet, whereas a wireless link may be required during travel.
  • An office link may include a wireless LAN link or a wired link.
  • the transition from one link type to another can include physically changing linking hardware associated with the computing device. Additionally, the computing device must access different service providers as the link types change.
  • Figure 3 is a flow chart showing the basic steps included within the prior art for accessing a service provider for a computing device.
  • a first step 310 includes connecting the computing device to the internet through a network interface.
  • a second step 320 includes a user of the computing device manually inputting a location of the computing device. The computing device location may be preset, and therefore, not entered by the user.
  • a third step 330 includes manually selecting a service provider from a subscription list. Generally, the computing device has a predetermined service provider that corresponds to the link type.
  • a fourth step 340 includes accessing the service provider and providing credentials such as a logon and password.
  • connection management between a computing device and computer networks. That is, it is desirable that a computing device be able to pass from one link or connection type to another, so that the transition from one link type to another is transparent to a user of the computing device.
  • the continuous connection management should include selection of an optimal link to the computer network, and provide access to an optimal service provider.
  • the invention includes an apparatus and a method for providing maintenance of a connection of a computing device to a computer network that is transparent to a user of the computing device.
  • the maintenance includes automated transitions from one network link type to another network link type, and automated transitions from one service provider to another service provider.
  • a first embodiment of the invention includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections.
  • the method includes determining which of a plurality of network service providers are available to the computing device. At least one of the available network service providers can be selected based upon information of the computing device. Access is provided to the selected network service provider. Determining what network service providers are available to the computing device can include determining a location of the computing device, and determining what network service providers are available to the computing device based upon the location of the computing device. Determining a location of the computing device can include estimating the location of the computing device with a global positioning system (GPS) located within the connectivity device, or estimating the location through information received from a reference beacon signal.
  • GPS global positioning system
  • a second embodiment is similar to the first embodiment.
  • the second embodiment further includes monitoring a plurality of computer network connections, and selecting at least one optimal computer network connection.
  • a network interconnection is provided between the computing device and the computer network through the at least one optimal 4820 computer network connection.
  • Monitoring of the plurality of computer network connections can include receiving a reference beacon signal that comprises information regarding a location and types of computer networks connections available.
  • monitoring of the plurality of computer network connections can include determining a location of the computing device, and determining an availability of types of computer network connections at the location of the computing device.
  • the selection of a computer network connection of the second embodiment can be based upon an estimation of a cost required to maintain a network connection through each one of the plurality of computer network connections, an estimation of data bandwidths required by applications of the computing device, or an estimation of data security required by applications of the computing device. Additionally, the selection can be based upon a level of data security requested by a user of the computing device or a request of a user of the computmg device.
  • Another embodiment is similar to the first embodiment.
  • This embodiment includes providing a technique by which data packets provided by the computing device are presented to the computer network for routing.
  • the technique can include a NAT personality, a proxy mode personality or a tunnel mode personality.
  • a third embodiment of the invention includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections.
  • the method includes determining a location of the computing device. A determination of what network service providers are available to the computing device is made based upon the location of the computing device. An available network service provider is selected based upon the location information of the computing device. Access is provided to the selected network service provider.
  • Several computer network connections are monitored. At least one of the monitored computer network connections is selected based upon the location of the computing device. A network interconnection is provided between the computing device and the computer network through the selected computer network connection.
  • a fourth embodiment includes a connectivity device for providing a connection between a computing device and a computer network through at least one of a plurality of computer network connections.
  • the connectivity device includes a location module for determining a location of the connectivity device.
  • a link module for provides a link between the computing device and the computer network based upon the location and information received from the computing device.
  • a service module provides access to a service provider based upon the link and information received from the computing device.
  • This embodiment can further include a policy module for managing links maintained by the link module.
  • a fifth embodiment includes an article of manufacture adapted to provide a connection between a computing device and a computer network, through at least one of a plurality of computer network connections.
  • the article of manufacture is adapted for use with a machine.
  • the machine includes a machine readable media, and instructions stored on the machine readable media that when executed control the machine to determine which of a plurality of network service providers are available to the computing device, select one of the available network service providers based upon information of the computing device, and provide access to the selected network service provider.
  • Another embodiment additionally includes instructions stored on the machine readable media that when executed further control the machine to determine a location of the computing device, and determine what network service providers are available to the computing device based upon the location of the computing device.
  • Another embodiment additionally includes instructions stored on the machine readable media that when executed further control the machine to monitor a plurality of computer network connections, select at least one optimal computer network connection, and provide a network interconnection between the computing device and the computer network through the selected computer network connection.
  • Figure 1 shows a prior art wired connection between a computing device and a network.
  • Figure 2 shows a prior art wireless connection between a computing device and a network.
  • Figure 3 is a flow chart showing how the prior art matches a service provider with a computing device user.
  • Figure 4 shows a block diagram of an embodiment of the invention.
  • Figure 5 shows a block diagram of a client (a computing device user).
  • Figure 6 shows a block diagram of a link module according to an embodiment of the invention.
  • Figure 7 is a flow chart showing acts included within an embodiment of the invention.
  • Figure 8 is a flow chart showing acts included within another embodiment of the invention.
  • the invention is embodied in an apparatus and a method for providing computing device with a continual link to a computer network, and continual access to a network service provider.
  • the invention allows the computing device to transition from one computer network link to another computer network link, and to transition from one service provider to another.
  • the computer network link transitions and service provider transitions are transparent to a user of the computing device.
  • the connectivity device can be implemented with software, or a combination of software and hardware.
  • Computing devices that can be connected to the connectivity device include but are not limited to personal computers, laptop computers, hand held devices and cell phones.
  • Embodiments of the invention provide constant monitoring of the availability of computer network connection links available to an associated computing device. An optimal link can be selected based upon user connectivity rules and client (computing device user) preferences and habits. Embodiments of the invention also include providing the computing device with access to service providers. The invention allows the computing device to be continually connected to the computer network.
  • Figure 4 shows a block diagram of an embodiment of the invention. Figure 4 includes an embodiment of the connectivity device 430, and networks 460, 470 that can be accessed by a client (a user of the computing device). It is to be understood that the embodiment shown in Figure 4 is merely an example of how the invention can be configured. The embodiment of Figure 4 includes many elements. Alternate embodiments of the invention can include subsets of the depicted elements.
  • An embodiment of the connectivity device 430 includes a client interface 450.
  • the client interface is a standard interface used for transferring data between the client and the connectivity device 430.
  • the client and the connectivity device 430 remain connected over large periods of time.
  • clients and connectivity devices are easily interchanged, and the connectivity device can be extended to interface with more than one client.
  • An embodiment of the connectivity device 430 includes a director module 431.
  • the director module 431 generally includes the intelligence of the connectivity device 430. That is, the connectivity device 430 includes numerous modules (as will be described) that each include some functionality of the connectivity device 430.
  • the director module 431 provides controls over the modules. An example of the functionality of the director module 431 will described later.
  • An embodiment of the invention includes a location module 432.
  • the location module 432 generally determines where the client is physically located.
  • the invention includes several different methods of determining the location of the client.
  • the location of the client can be determined by information received from the client, by a global positioning system (GPS) receiver, by a reference beacon, or by determining the present area code of the client.
  • GPS global positioning system
  • the client generally includes client location information. This information can include recent connections, client specified computing device locations, or regional information. From this information, the location module 432 of the connectivity device 430 can determine the location of the client.
  • An embodiment of the connectivity device 430 includes a GPS receiver module 433.
  • the GPS module 433 can receive GPS signals for the purpose of determining the longitude and latitude of the connectivity device 430. If the connectivity device 430 is proximate to the client, then by default, the location of the client can be determined. GPS receivers are well known in the art of electronics.
  • An embodiment of. the connectivity device 430 includes an infrared (IR) beacon receiver module 434.
  • the beacon module 434 receives information signals from beacons that are located in a vicinity of the connectivity device 430. For example, if a mobile client having an attached connectivity device 430 enters a shopping mall, the connectivity device can receive information from a beacon located within the shopping mall. Included within this the received information is the location of the shopping mall, and therefore, the location of the client and the connectivity device 430.
  • An infrared beacon module 434 is provided as an example. The beacon module could just as easily receive radio frequencies (RF), or other wireless signals that provide a location of a transmitting beacon.
  • RF radio frequencies
  • An embodiment of the location module 432 includes a connectivity device (CD) location database 435.
  • the CD location database 435 includes information including indexing information. For example, locations can be indexed according to latitude, longitude or street address. Additionally, network service providers can be indexed by another module according to the location of the connectivity device 430.
  • the CD location database 435 can store updated location information received from a presently connected client, and information about a particular client that is acquired during operation.
  • the location module 432 generally operates by first uploading location information from the client. Next, the location module 432 determines the location of the connectivity device 430. Presently determined location information can be downloaded to the client, and used to update the CD location database 435. If the client eventually disconnects, then the local information can be deleted.
  • a service module 436 manages the services and service providers that the client can access.
  • the services can be dependent upon service information provided by the client, the location of the connectivity device 430, or by association with a group affiliation.
  • the service information of the client can include group affiliations.
  • a client may be associated with a particular company. This association with the company provides the client with a group affiliation that suggests a particular service provider is to be accessed by the service module 436.
  • An embodiment of the service module 436 includes a CD service database 437.
  • the CD service database 437 includes a service provider index. This can include an index of service providers based upon the type of link access provided by the connectivity device 430 to the network. For example, a modem link may dictate one service provider, whereas a cellular wireless link or a blue tooth wireless link may require another service provider.
  • the service module 436 generally operates by first uploading client information from the client.
  • the client information can include service provider information and group affiliations.
  • the service module 436 generally requests information from the client 410 such as accounts numbers and passwords. Client service information acquired during operation is generally stored in the CD service database 437.
  • the client service information stored in the CD service database 437 is generally deleted.
  • An embodiment of the invention includes a link manager module 438.
  • the link manager module 438 generally manages physical links between the client 410 and the networks 460, 470.
  • the link manager module 438 will be described in greater detail later.
  • the link manager module 438 generally includes several different types of links that can interface with the networks.
  • Link types include a phone line connection, cable, wireless cellular, blue tooth, 802.11 and wired ethernet. This list is not an exhaustive list, and is provided merely for suggesting examples of possible links.
  • a function of the link manager module 438 is to detect what physical links are presently available to the connectivity device 430, and therefore, to the computing device. Generally, each link type is supported by a particular card that provides the required electronic functionality to support the link type.
  • a first check by the link manager module 438 can include checking to determine which link cards are plugged into the connectivity device 430. Once a link card is detected, the link manager module 438 generally loads software drivers required for using the link. After a link card has been detected and the proper software drivers are loaded, the link manager module 438 can check to determine that the link is active.
  • the link manager module 438 generally initiates an initialization process and checks authorization information received from the service module 436. If service is lost, or if a new link is detected, the link manager module 438 can alert the other modules of the connectivity device 430.
  • the link manager module 438 generally includes a CD link database 439. All link information acquired by the link manager module 438 can be stored within the CD link database 439.
  • An embodiment of the invention includes a policy module 440.
  • the policy module 440.
  • the 440 generally manages the links maintained by the link manager module 438.
  • the management generally includes activating the links based upon the capabilities and cost of maintaining particular links. For example, a client may request cost limitations in maintaining a link.
  • the policy module 440 will consider cost limitation request in determining which link to actively maintain.
  • Another factor used by the policy module 440 is the data bandwidth provided by each link and the data bandwidths demanded by the client. For example, some applications of the client 410 require minimal data bandwidths, whereas other application of the client can require large data bandwidths.
  • the policy module 440 can manage the connectivity device 430 links accordingly.
  • the policy module 440 generally includes a CD local routing database 441 and a CD link preference database 442.
  • the CD local routing database 441 includes information such as next hop gateway address, packet filtering or blocking rules and link management parameters.
  • the CD link preference database 442 includes information such as routing priorities, quality of service, and latency parameters.
  • the director module 431 provides the intelligence of the connectivity device 430, and coordination the activities and communications between the other module of the connectivity device 430.
  • the director module 431 upon powering up the connectivity device 430, the director module 431 initiates the location module 432. After a location of the connectivity device 430 has been determined, the director module 431 initiates the link manager module 438 to determine what links are available to the client.
  • the director module 431 When the client connects or initiates a link to the network, the director module 431 receives the location and service information from the client, and then stores the information in the corresponding databases. Additionally, client routing requests and policies are downloaded from the client.
  • the director module 431 downloads location information to the client. If the connectivity device 430 cannot determine the location, then the director module 431 can prompt the client 431 for location information.
  • the director module 431 initiates a client link setup base on a personality of the client 410.
  • Possible personalities of the client 431 include a tunnel personality, a NAT personality and a proxy personality. These personalities characterize the way the client accesses various services within the internet.
  • the controls for the different personalities can be included within the connectivity device and controlled by the director module 431.
  • the personalities are designated in Figure 4 as the tunnel personality 454, the NAT personality 452 and a proxy personality 456, and are all well known in the art of internet protocols. These personalities are each include techniques by which data packets provided by the client 431 are presented to the network for routing.
  • a first mode of the connectivity device is the NAT mode.
  • the connectivity device maintains a mapping of the client's fixed network address to the current preferred service provider assigned network address.
  • the connectivity device modifies data packets replacing client fixed addresses with the current preferred service provider assigned network address.
  • the client In the NAT mode, the client is not aware that the client is connected to the connectivity device. Furthermore, the client perceives that the client is continuously connected to a single service provider. Servers accessed by the client perceive the client as a new client every time the connectivity device selects a new service provider.
  • a second mode of the connectivity device is the proxy mode.
  • the connectivity device acts as a proxy and associates a connection to the client with a connection to a server.
  • the connectivity device passes data from the client connection to the server connection.
  • the client In the proxy mode, the client is aware that the connectivity device may switch service providers, and that the connectivity device is acting as a proxy. However, the client perceives that the client is continuously connected to a single service provider. Servers accessed by the client perceive the client as a new client every time the connectivity device changes service providers.
  • Tunnel mode the client is aware that the connectivity device may switch service providers, and that the connectivity device is acting as a proxy. However, the client perceives that the client is continuously connected to a single service provider. Servers accessed by the client perceive the client as a new client every time the connectivity device changes service providers.
  • a third mode of the connectivity device is the tunnel mode.
  • the connectivity device acts as a tunnel relay agent and tunnels data to a tunnel server agent on behalf of the client.
  • An example of a tunnel mode is IPv4, which is a mobile IP protocol.
  • IPv4 is a mobile IP protocol.
  • the tunnel agent is referred to as a mobile IP foreign agent and the tunnel server agent is referred to as a mobile IP home agent.
  • the client In the mobile IP mode, the client is aware that the connectivity device is acting as a foreign agent. However, the client is not aware that the connectivity device may switch service providers. The client perceives that the client is continually connected to a single service provider. Servers accessed by the client perceive the client as the same client even when the connectivity device changes service providers.
  • tunnel personality 454 As previously stated, the tunnel personality 454, the NAT personality 452 and a proxy personality 456, and are all well known in the art of internet protocols.
  • FIG. 5 shows a block diagram of a client 510 (a computing device user).
  • the computing device used by the client can be any sort of computing device that can be connected to a computer network including personal computers, laptop computers, hand held devices and cell phones.
  • the computing device of the client 510 shown in Figure 5 includes a coimectivity device (CD) interface 520 and interface controller.
  • the CD interface can be one of many commonly available computer interfaces.
  • the client and the connectivity device remain connected over large periods of time.
  • clients and connectivity devices are easily interchanged, and the connectivity device can be extended to interface with more than one client.
  • the client includes a settings database 530, a credentials database 540, a location database 550 and a service database 560.
  • the settings database 530 generally includes the personality, priority and bandwidth requirements, and cost restraints.
  • the credentials database 540 generally includes account numbers and passwords of the client. Additionally, the credentials database 540 may include identification, affiliation information, or certificates or other authentication information.
  • the location database 550 includes client location information. This information can include recent connections, client specified computmg device locations, regional information, or locations resolved from beacons or a GPS locator.
  • the service database 560 generally includes a list of service provider links for which the user has accounts or credentials.
  • a service provider network 460 includes a plurality of service provider networks.
  • the internet service provider network can include IPv4 network service via dial- up modem, 802.11 network access points, and/or cable modems.
  • the service provider network 460 also provides network transport, routing name resolution and public routed address space.
  • the service provider network 460 can include an affiliation service 462.
  • the affiliation service 472 can be provided, for example, by a value added service provider.
  • the value added service provider can provide additional services to clients that have certain affiliations with the value added service provider. For example, affiliated clients may receive new carrier services or new service capabilities.
  • a corporate intranet 470 generally includes a private, or virtual private network.
  • the corporate intranet 470 can include IPv4 network services via dial-up modem, LAN infrastructure, and/or 802.11 access points.
  • access to or from the corporate intranet 470 is limited to a set of users that are employees, contractors, or partners of a particular corporation.
  • corporate intranets typically control and limit access to public networks.
  • the corporate intranet 470 also provides network transport, routing, name resolution, corporate network firewall, and a combination of private and public address space.
  • the corporate intranet 470 can include an affiliation service 472.
  • the affiliation service 472 can provide additional services to clients that have certain affiliations with corporate intranet 470. For example, affiliated clients may receive new carrier services or new service capabilities.
  • Figure 6 shows a block diagram of a link module 610 according to an embodiment of the invention.
  • the link module 610 provides a physical connection between a computing device 620 and a network 630.
  • An interface 660 exists between the computing device and the link module 610.
  • the link module 610 can include various types of link cards 611, 613, 615, 617, 619. Each link card 611, 613, 615, 617, 619 can support a different type of link.
  • the links can be P T/US03/04820 wired links or wireless links as shown in Figure 6.
  • Figure 6 shows a first wired link 642 and a second wired link 644. Additionally, wireless links are provided through antennae 622, 624, and the antenna 626, receiving device 650 combination.
  • An embodiment of the link module 610 includes the link cards 611, 613, 615, 617, 619 being exchangeable and replaceable with new or different link cards.
  • a function of the link manager module 610 is to detect what physical links are presently available to the connectivity device, and therefore, to the computing device.
  • a first check by the link manager module 610 can include checking to determine which link cards are plugged into the connectivity device. Once a link card is detected, the link manager module 610 generally loads software drivers required for using the link. After a link card has been detected and the proper software drivers are loaded, the link manager module 610 can check to determine that the link is active.
  • the link manager module 610 Based upon client input and the type of information being accessed by the client, the link manager module 610 provides access to the computer network through an optimal link.
  • Figure 7 is a flowing chart showing acts included within an embodiment of the invention.
  • the embodiment includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections.
  • a first act 710 includes connecting a computing device to a network through a connectivity device.
  • a second act 720 includes determining which of a plurality of network service providers are available to the computing device. Generally, this includes determining a location of the computing device, and determining what network service providers are available to the computing device based upon the location of the computing device.
  • the location of the computing device can be determined by information received from a client using the computing device, by a global positioning system (GPS) receiver, by a reference beacon, or by determining the present area code of the client.
  • GPS global positioning system
  • a third act 730 includes selecting one of the available network service providers based upon information of the computing device.
  • a fourth act 740 includes providing access to the selected network service provider.
  • Figure 8 is a flowing chart showing acts included within another embodiment of the invention.
  • a first act 810 includes connecting a computmg device to a network through a connectivity device.
  • a second act 820 includes monitoring a plurality of computer network connections.
  • Monitoring the computer network connections can include receiving a reference beacon signal that comprises information regarding a location and types of computer networks connections available.
  • monitoring the computer network connections can include determining a location of the computing device, and determining an availability of types of computer network links at the location of the computing device.
  • a third act 830 includes selecting at least one optimal computer network connection. Selecting the at least one optimal computer network connection can include estimating a cost required to maintain a network connection through each of the plurality of computer network 4820 connections, and selecting the at least one optimal computer network connection based upon the cost estimates. Selectmg the at least one optimal computer network connection can include estimating data bandwidths required by applications of the computing device, and selecting the at least one optimal computer network connection based upon the data bandwidth estimates. Selecting the at least one optimal computer network connection can include estimating data security required by applications of the computing device, and selecting the at least one optimal computer network connection based upon the data security estimates.
  • Selecting the at least one optimal computer network connection can include selecting the at least one optimal computer network connection based upon a level of data security requested by a user of the computing device. Selecting the at least one optimal computer network connection can include selecting the at least one optimal computer network connection based upon a requested of a user of the computing device.
  • a fourth act 840 includes providing a network interconnection between the computing device and the computer network through the at least one optimal computer network connection.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention includes an apparatus and a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections. The method includes determining which of a plurality of network service providers are available to the computing device. At least of the available network service providers is selected based upon information of the computing device. Access is provided to the selected network service provider. Determining what network service providers are available to the computing device can include determining a location of the computing device, and determining what network service providers are available to the computing device based upon the location of the computing device. The invention can further include monitioring a plurality of computer network connections, and selecting at least one optimal computer network connection. A network interconnection is provided between the computing device and the computernetwork through the at least one optimal computer network connection.

Description

A SYSTEM AND METHOD FOR PROVIDING PERSONAL CONNECTIVITY BETWEEN A COMPUTING DEVICE AND A COMPUTER NETWORK
Field of the Invention
The invention relates generally to providing personal connectivity between a computing device and a computer network. More particularly, the invention relates to a method and system for providing a computing device with a continually optimized link to the computer network, and continually optimized access to a service provider.
Background of the Invention
Wired and wireless connectivity of computing devices to a computer network is growing at a rapid rate. Connectivity includes wired connection of personal computers to the internet, as well as wireless connection of portable electronic devices such as portable computers, personal digital assistants, hand-held computers and mobile telephones, to the internet.
Presently, connectivity between a computing device and the internet is limited to one of many possible different types of wired and wireless network connections at a time. Each connectivity or link type generally requires a particular associated service provider. For example, a phone connection to the internet generally is associated with a particular service provider, whereas a wireless cellular connection to the internet is generally associated with a different service provider. Correspondingly, a blue tooth LAN connection and an 802.11 LAN connection are generally associated with a different service provider.
Figure 1 shows a prior art wired link 130 between a computing device 110 and a network 150. Figure 2 shows a prior art wireless link betwe n the computing device 110 and the network 150. The wireless link generally includes a transmitter antenna 160 associated with the computing device 110, and a receiver antenna 170 associated with a receiving device 180 and the network 150.
If a user of a computing device wishes to transition from one type of link to the internet to another type of link, the computing device must generally physically change the link. Additionally, a link transition generally requires a service provider transition.
A business person traveling across the country cannot maintain continuous connectivity of a computing device to the internet. That is, a computing device associated with the business person must transition from one link type to another as the availability of links varies depending upon the physical location of the business person. A home office,may include a wired link to the internet, whereas a wireless link may be required during travel. An office link may include a wireless LAN link or a wired link. The transition from one link type to another can include physically changing linking hardware associated with the computing device. Additionally, the computing device must access different service providers as the link types change.
Figure 3 is a flow chart showing the basic steps included within the prior art for accessing a service provider for a computing device. A first step 310 includes connecting the computing device to the internet through a network interface. A second step 320 includes a user of the computing device manually inputting a location of the computing device. The computing device location may be preset, and therefore, not entered by the user. A third step 330 includes manually selecting a service provider from a subscription list. Generally, the computing device has a predetermined service provider that corresponds to the link type. A fourth step 340 includes accessing the service provider and providing credentials such as a logon and password.
It is desirable to have an apparatus and method that provides connection management between a computing device and computer networks. That is, it is desirable that a computing device be able to pass from one link or connection type to another, so that the transition from one link type to another is transparent to a user of the computing device. The continuous connection management should include selection of an optimal link to the computer network, and provide access to an optimal service provider.
Summary of the Invention
The invention includes an apparatus and a method for providing maintenance of a connection of a computing device to a computer network that is transparent to a user of the computing device. The maintenance includes automated transitions from one network link type to another network link type, and automated transitions from one service provider to another service provider.
A first embodiment of the invention includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections. The method includes determining which of a plurality of network service providers are available to the computing device. At least one of the available network service providers can be selected based upon information of the computing device. Access is provided to the selected network service provider. Determining what network service providers are available to the computing device can include determining a location of the computing device, and determining what network service providers are available to the computing device based upon the location of the computing device. Determining a location of the computing device can include estimating the location of the computing device with a global positioning system (GPS) located within the connectivity device, or estimating the location through information received from a reference beacon signal.
A second embodiment is similar to the first embodiment. The second embodiment further includes monitoring a plurality of computer network connections, and selecting at least one optimal computer network connection. A network interconnection is provided between the computing device and the computer network through the at least one optimal 4820 computer network connection. Monitoring of the plurality of computer network connections can include receiving a reference beacon signal that comprises information regarding a location and types of computer networks connections available. Alternatively, or in combination, monitoring of the plurality of computer network connections can include determining a location of the computing device, and determining an availability of types of computer network connections at the location of the computing device.
The selection of a computer network connection of the second embodiment, can be based upon an estimation of a cost required to maintain a network connection through each one of the plurality of computer network connections, an estimation of data bandwidths required by applications of the computing device, or an estimation of data security required by applications of the computing device. Additionally, the selection can be based upon a level of data security requested by a user of the computing device or a request of a user of the computmg device.
Another embodiment is similar to the first embodiment. This embodiment includes providing a technique by which data packets provided by the computing device are presented to the computer network for routing. The technique can include a NAT personality, a proxy mode personality or a tunnel mode personality.
A third embodiment of the invention includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections. The method includes determining a location of the computing device. A determination of what network service providers are available to the computing device is made based upon the location of the computing device. An available network service provider is selected based upon the location information of the computing device. Access is provided to the selected network service provider. Several computer network connections are monitored. At least one of the monitored computer network connections is selected based upon the location of the computing device. A network interconnection is provided between the computing device and the computer network through the selected computer network connection.
A fourth embodiment includes a connectivity device for providing a connection between a computing device and a computer network through at least one of a plurality of computer network connections. The connectivity device includes a location module for determining a location of the connectivity device. A link module for provides a link between the computing device and the computer network based upon the location and information received from the computing device. A service module provides access to a service provider based upon the link and information received from the computing device. This embodiment can further include a policy module for managing links maintained by the link module.
A fifth embodiment includes an article of manufacture adapted to provide a connection between a computing device and a computer network, through at least one of a plurality of computer network connections. The article of manufacture is adapted for use with a machine. The machine includes a machine readable media, and instructions stored on the machine readable media that when executed control the machine to determine which of a plurality of network service providers are available to the computing device, select one of the available network service providers based upon information of the computing device, and provide access to the selected network service provider. Another embodiment additionally includes instructions stored on the machine readable media that when executed further control the machine to determine a location of the computing device, and determine what network service providers are available to the computing device based upon the location of the computing device. Another embodiment additionally includes instructions stored on the machine readable media that when executed further control the machine to monitor a plurality of computer network connections, select at least one optimal computer network connection, and provide a network interconnection between the computing device and the computer network through the selected computer network connection.
Other aspects and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.
Brief Description of the Drawings
Figure 1 shows a prior art wired connection between a computing device and a network.
Figure 2 shows a prior art wireless connection between a computing device and a network.
Figure 3 is a flow chart showing how the prior art matches a service provider with a computing device user.
Figure 4 shows a block diagram of an embodiment of the invention.
Figure 5 shows a block diagram of a client (a computing device user).
Figure 6 shows a block diagram of a link module according to an embodiment of the invention. Figure 7 is a flow chart showing acts included within an embodiment of the invention.
Figure 8 is a flow chart showing acts included within another embodiment of the invention.
Detailed Description
As shown in the drawings for purposes of illustration, the invention is embodied in an apparatus and a method for providing computing device with a continual link to a computer network, and continual access to a network service provider. The invention allows the computing device to transition from one computer network link to another computer network link, and to transition from one service provider to another. The computer network link transitions and service provider transitions are transparent to a user of the computing device.
Several embodiments of the connectivity device will be described. It should be understood that depending upon the features of particular configurations of the invention, the connectivity device can be implemented with software, or a combination of software and hardware. Computing devices that can be connected to the connectivity device include but are not limited to personal computers, laptop computers, hand held devices and cell phones.
Embodiments of the invention provide constant monitoring of the availability of computer network connection links available to an associated computing device. An optimal link can be selected based upon user connectivity rules and client (computing device user) preferences and habits. Embodiments of the invention also include providing the computing device with access to service providers. The invention allows the computing device to be continually connected to the computer network. Figure 4 shows a block diagram of an embodiment of the invention. Figure 4 includes an embodiment of the connectivity device 430, and networks 460, 470 that can be accessed by a client (a user of the computing device). It is to be understood that the embodiment shown in Figure 4 is merely an example of how the invention can be configured. The embodiment of Figure 4 includes many elements. Alternate embodiments of the invention can include subsets of the depicted elements.
An embodiment of the connectivity device 430 includes a client interface 450. The client interface is a standard interface used for transferring data between the client and the connectivity device 430. Generally, the client and the connectivity device 430 remain connected over large periods of time. However, clients and connectivity devices are easily interchanged, and the connectivity device can be extended to interface with more than one client.
An embodiment of the connectivity device 430 includes a director module 431. The director module 431 generally includes the intelligence of the connectivity device 430. That is, the connectivity device 430 includes numerous modules (as will be described) that each include some functionality of the connectivity device 430. The director module 431 provides controls over the modules. An example of the functionality of the director module 431 will described later.
An embodiment of the invention includes a location module 432. The location module 432 generally determines where the client is physically located. The invention includes several different methods of determining the location of the client. The location of the client can be determined by information received from the client, by a global positioning system (GPS) receiver, by a reference beacon, or by determining the present area code of the client.
As will be described, the client generally includes client location information. This information can include recent connections, client specified computing device locations, or regional information. From this information, the location module 432 of the connectivity device 430 can determine the location of the client.
An embodiment of the connectivity device 430 includes a GPS receiver module 433. The GPS module 433 can receive GPS signals for the purpose of determining the longitude and latitude of the connectivity device 430. If the connectivity device 430 is proximate to the client, then by default, the location of the client can be determined. GPS receivers are well known in the art of electronics.
An embodiment of. the connectivity device 430 includes an infrared (IR) beacon receiver module 434. The beacon module 434 receives information signals from beacons that are located in a vicinity of the connectivity device 430. For example, if a mobile client having an attached connectivity device 430 enters a shopping mall, the connectivity device can receive information from a beacon located within the shopping mall. Included within this the received information is the location of the shopping mall, and therefore, the location of the client and the connectivity device 430. An infrared beacon module 434 is provided as an example. The beacon module could just as easily receive radio frequencies (RF), or other wireless signals that provide a location of a transmitting beacon.
An embodiment of the location module 432 includes a connectivity device (CD) location database 435. The CD location database 435 includes information including indexing information. For example, locations can be indexed according to latitude, longitude or street address. Additionally, network service providers can be indexed by another module according to the location of the connectivity device 430. The CD location database 435 can store updated location information received from a presently connected client, and information about a particular client that is acquired during operation.
The location module 432 generally operates by first uploading location information from the client. Next, the location module 432 determines the location of the connectivity device 430. Presently determined location information can be downloaded to the client, and used to update the CD location database 435. If the client eventually disconnects, then the local information can be deleted.
A service module 436 manages the services and service providers that the client can access. The services can be dependent upon service information provided by the client, the location of the connectivity device 430, or by association with a group affiliation.
The service information of the client can include group affiliations. For example, a client may be associated with a particular company. This association with the company provides the client with a group affiliation that suggests a particular service provider is to be accessed by the service module 436.
An embodiment of the service module 436 includes a CD service database 437. The CD service database 437 includes a service provider index. This can include an index of service providers based upon the type of link access provided by the connectivity device 430 to the network. For example, a modem link may dictate one service provider, whereas a cellular wireless link or a blue tooth wireless link may require another service provider.
Other information stored within the CD service database 437 includes service cost, bandwidth capacity, or time of day rates. The service module 436 generally operates by first uploading client information from the client. The client information can include service provider information and group affiliations.
The service module 436 generally requests information from the client 410 such as accounts numbers and passwords. Client service information acquired during operation is generally stored in the CD service database 437.
When the client eventually disconnects, the client service information stored in the CD service database 437 is generally deleted.
An embodiment of the invention includes a link manager module 438. The link manager module 438 generally manages physical links between the client 410 and the networks 460, 470. The link manager module 438 will be described in greater detail later. The link manager module 438 generally includes several different types of links that can interface with the networks. Link types include a phone line connection, cable, wireless cellular, blue tooth, 802.11 and wired ethernet. This list is not an exhaustive list, and is provided merely for suggesting examples of possible links.
A function of the link manager module 438 is to detect what physical links are presently available to the connectivity device 430, and therefore, to the computing device. Generally, each link type is supported by a particular card that provides the required electronic functionality to support the link type. A first check by the link manager module 438 can include checking to determine which link cards are plugged into the connectivity device 430. Once a link card is detected, the link manager module 438 generally loads software drivers required for using the link. After a link card has been detected and the proper software drivers are loaded, the link manager module 438 can check to determine that the link is active.
The link manager module 438 generally initiates an initialization process and checks authorization information received from the service module 436. If service is lost, or if a new link is detected, the link manager module 438 can alert the other modules of the connectivity device 430.
The link manager module 438 generally includes a CD link database 439. All link information acquired by the link manager module 438 can be stored within the CD link database 439.
An embodiment of the invention includes a policy module 440. The policy module
440 generally manages the links maintained by the link manager module 438. The management generally includes activating the links based upon the capabilities and cost of maintaining particular links. For example, a client may request cost limitations in maintaining a link. The policy module 440 will consider cost limitation request in determining which link to actively maintain.
Another factor used by the policy module 440 is the data bandwidth provided by each link and the data bandwidths demanded by the client. For example, some applications of the client 410 require minimal data bandwidths, whereas other application of the client can require large data bandwidths. The policy module 440 can manage the connectivity device 430 links accordingly.
The policy module 440 generally includes a CD local routing database 441 and a CD link preference database 442. The CD local routing database 441 includes information such as next hop gateway address, packet filtering or blocking rules and link management parameters. The CD link preference database 442 includes information such as routing priorities, quality of service, and latency parameters.
As previously mentioned, the director module 431 provides the intelligence of the connectivity device 430, and coordination the activities and communications between the other module of the connectivity device 430.
Operationally, upon powering up the connectivity device 430, the director module 431 initiates the location module 432. After a location of the connectivity device 430 has been determined, the director module 431 initiates the link manager module 438 to determine what links are available to the client.
When the client connects or initiates a link to the network, the director module 431 receives the location and service information from the client, and then stores the information in the corresponding databases. Additionally, client routing requests and policies are downloaded from the client.
The director module 431 downloads location information to the client. If the connectivity device 430 cannot determine the location, then the director module 431 can prompt the client 431 for location information.
The director module 431 initiates a client link setup base on a personality of the client 410. Possible personalities of the client 431 include a tunnel personality, a NAT personality and a proxy personality. These personalities characterize the way the client accesses various services within the internet. The controls for the different personalities can be included within the connectivity device and controlled by the director module 431. The personalities are designated in Figure 4 as the tunnel personality 454, the NAT personality 452 and a proxy personality 456, and are all well known in the art of internet protocols. These personalities are each include techniques by which data packets provided by the client 431 are presented to the network for routing.
NAT (Network Address Translation) Mode
A first mode of the connectivity device is the NAT mode. In the NAT mode, the connectivity device maintains a mapping of the client's fixed network address to the current preferred service provider assigned network address. The connectivity device modifies data packets replacing client fixed addresses with the current preferred service provider assigned network address.
In the NAT mode, the client is not aware that the client is connected to the connectivity device. Furthermore, the client perceives that the client is continuously connected to a single service provider. Servers accessed by the client perceive the client as a new client every time the connectivity device selects a new service provider.
Proxy Mode
A second mode of the connectivity device is the proxy mode. In the proxy mode, the connectivity device acts as a proxy and associates a connection to the client with a connection to a server. The connectivity device passes data from the client connection to the server connection.
In the proxy mode, the client is aware that the connectivity device may switch service providers, and that the connectivity device is acting as a proxy. However, the client perceives that the client is continuously connected to a single service provider. Servers accessed by the client perceive the client as a new client every time the connectivity device changes service providers. Tunnel mode
A third mode of the connectivity device is the tunnel mode. In the tunnel mode, the connectivity device acts as a tunnel relay agent and tunnels data to a tunnel server agent on behalf of the client. An example of a tunnel mode is IPv4, which is a mobile IP protocol. In mobile IP, the tunnel agent is referred to as a mobile IP foreign agent and the tunnel server agent is referred to as a mobile IP home agent.
In the mobile IP mode, the client is aware that the connectivity device is acting as a foreign agent. However, the client is not aware that the connectivity device may switch service providers. The client perceives that the client is continually connected to a single service provider. Servers accessed by the client perceive the client as the same client even when the connectivity device changes service providers.
As previously stated, the tunnel personality 454, the NAT personality 452 and a proxy personality 456, and are all well known in the art of internet protocols.
Client
Figure 5 shows a block diagram of a client 510 (a computing device user). The computing device used by the client can be any sort of computing device that can be connected to a computer network including personal computers, laptop computers, hand held devices and cell phones.
The computing device of the client 510 shown in Figure 5 includes a coimectivity device (CD) interface 520 and interface controller. The CD interface can be one of many commonly available computer interfaces. Generally, the client and the connectivity device remain connected over large periods of time. However, clients and connectivity devices are easily interchanged, and the connectivity device can be extended to interface with more than one client.
The client includes a settings database 530, a credentials database 540, a location database 550 and a service database 560.
The settings database 530 generally includes the personality, priority and bandwidth requirements, and cost restraints.
The credentials database 540 generally includes account numbers and passwords of the client. Additionally, the credentials database 540 may include identification, affiliation information, or certificates or other authentication information.
The location database 550 includes client location information. This information can include recent connections, client specified computmg device locations, regional information, or locations resolved from beacons or a GPS locator.
The service database 560 generally includes a list of service provider links for which the user has accounts or credentials.
Networks
A service provider network 460 includes a plurality of service provider networks. For example, the internet service provider network can include IPv4 network service via dial- up modem, 802.11 network access points, and/or cable modems. The service provider network 460 also provides network transport, routing name resolution and public routed address space. The service provider network 460 can include an affiliation service 462. The affiliation service 472 can be provided, for example, by a value added service provider. The value added service provider can provide additional services to clients that have certain affiliations with the value added service provider. For example, affiliated clients may receive new carrier services or new service capabilities.
A corporate intranet 470 generally includes a private, or virtual private network. For example, the corporate intranet 470 can include IPv4 network services via dial-up modem, LAN infrastructure, and/or 802.11 access points. Typically, access to or from the corporate intranet 470 is limited to a set of users that are employees, contractors, or partners of a particular corporation. Corporate intranets typically control and limit access to public networks. The corporate intranet 470 also provides network transport, routing, name resolution, corporate network firewall, and a combination of private and public address space.
The corporate intranet 470 can include an affiliation service 472. The affiliation service 472 can provide additional services to clients that have certain affiliations with corporate intranet 470. For example, affiliated clients may receive new carrier services or new service capabilities.
Link Manager Module
Figure 6 shows a block diagram of a link module 610 according to an embodiment of the invention. As previously described, the link module 610 provides a physical connection between a computing device 620 and a network 630. An interface 660 exists between the computing device and the link module 610.
The link module 610 can include various types of link cards 611, 613, 615, 617, 619. Each link card 611, 613, 615, 617, 619 can support a different type of link. The links can be P T/US03/04820 wired links or wireless links as shown in Figure 6. For example, Figure 6 shows a first wired link 642 and a second wired link 644. Additionally, wireless links are provided through antennae 622, 624, and the antenna 626, receiving device 650 combination.
An embodiment of the link module 610 includes the link cards 611, 613, 615, 617, 619 being exchangeable and replaceable with new or different link cards.
A function of the link manager module 610 is to detect what physical links are presently available to the connectivity device, and therefore, to the computing device. A first check by the link manager module 610 can include checking to determine which link cards are plugged into the connectivity device. Once a link card is detected, the link manager module 610 generally loads software drivers required for using the link. After a link card has been detected and the proper software drivers are loaded, the link manager module 610 can check to determine that the link is active.
Based upon client input and the type of information being accessed by the client, the link manager module 610 provides access to the computer network through an optimal link.
Figure 7 is a flowing chart showing acts included within an embodiment of the invention. The embodiment includes a method of connecting a computing device to a computer network through at least one of a plurality of computer network connections.
A first act 710 includes connecting a computing device to a network through a connectivity device.
A second act 720 includes determining which of a plurality of network service providers are available to the computing device. Generally, this includes determining a location of the computing device, and determining what network service providers are available to the computing device based upon the location of the computing device. The location of the computing device can be determined by information received from a client using the computing device, by a global positioning system (GPS) receiver, by a reference beacon, or by determining the present area code of the client.
A third act 730 includes selecting one of the available network service providers based upon information of the computing device.
A fourth act 740 includes providing access to the selected network service provider.
Figure 8 is a flowing chart showing acts included within another embodiment of the invention.
A first act 810 includes connecting a computmg device to a network through a connectivity device.
A second act 820 includes monitoring a plurality of computer network connections.
Monitoring the computer network connections can include receiving a reference beacon signal that comprises information regarding a location and types of computer networks connections available. Alternatively, or in combination, monitoring the computer network connections can include determining a location of the computing device, and determining an availability of types of computer network links at the location of the computing device.
A third act 830 includes selecting at least one optimal computer network connection. Selecting the at least one optimal computer network connection can include estimating a cost required to maintain a network connection through each of the plurality of computer network 4820 connections, and selecting the at least one optimal computer network connection based upon the cost estimates. Selectmg the at least one optimal computer network connection can include estimating data bandwidths required by applications of the computing device, and selecting the at least one optimal computer network connection based upon the data bandwidth estimates. Selecting the at least one optimal computer network connection can include estimating data security required by applications of the computing device, and selecting the at least one optimal computer network connection based upon the data security estimates. Selecting the at least one optimal computer network connection can include selecting the at least one optimal computer network connection based upon a level of data security requested by a user of the computing device. Selecting the at least one optimal computer network connection can include selecting the at least one optimal computer network connection based upon a requested of a user of the computing device.
A fourth act 840 includes providing a network interconnection between the computing device and the computer network through the at least one optimal computer network connection.
Although specific embodiments of the invention have been described and illustrated, the invention is not to be limited to the specific forms or arrangements of parts so described and illustrated. The invention is limited only by the appended claims.

Claims

Claims
What is claimed:
1. A method of connecting a computing device to a computer network through at least one of a plurality of computer network connections, the method comprising: determining which of a plurality of network service providers are available to the computing device; selecting one of the available network service providers based upon information of the computing device; and providing access to the selected network service provider.
2. The method of connecting a computing device to a computer network of claim 1, further comprising: monitoring a plurality of computer network connections; selecting at least one optimal computer network connection; and providing a network interconnection between the computing device and the computer network through the at least one optimal computer network connection.
3. The method of connecting a computing device to a computer network of claim 2, wherein monitoring the plurality of computer network connections comprises: receiving a reference beacon signal that comprises information regarding a location and types of computer networks connections available. The method of connecting a computing device to a computer network of claim 2, wherein monitoring the plurality of computer network connections comprises: determining a location of the computing device; and determining an availability of types of computer network links at the location of the computing device.
The method of cormecting a computing device to a computer network of claim 1, wherein determining what network service providers are available to the computing device comprises: determining a location of the computing device; and determining what network service providers are available to the computing device based upon the location of the computmg device.
The method of connecting a computing device to a computer network of claim 5, wherein determining the location of the computing device comprises: estimating the location of the computing device with a global positioning system (GPS) located within the connectivity device.
The method of connecting a computing device to a computer network of claim 2, wherein the connectivity device selecting at least one optimal computer network connection comprises: estimating a cost required to maintain a network connection through each of the plurality of computer network connections; and selecting the at least one optimal computer network connection based upon the cost estimates. The method of connecting a computing device to a computer network of claim 2, wherein the connectivity device selecting at least one optimal computer network connection comprises: estimating data bandwidths required by applications of the computing device; and selecting the at least one optimal computer network connection based upon the data bandwidth estimates.
The method of connecting a computing device to a computer network of claim 2, wherein the connectivity device selecting at least one optimal computer network connection comprises: estimating data security required by applications of the computing device; and selecting the at least one optimal computer network connection based upon the data security estimates.
The method of connecting a computing device to a computer network of claim 2, wherein the connectivity device selecting at least one optimal computer network connection comprises: selecting the at least one optimal computer network connection based upon a level of data security requested by a user of the computing device.
The method of connecting a computing device to a computer network of claim 2, wherein the connectivity device selecting at least one optimal computer network connection comprises: selecting the at least one optimal computer network connection based upon a request of a user of the computing device. . The method of connecting a computing device to a computer network of claim 1, further comprising encrypting data that is transferred between the computing device and the computer network through the connectivity device. . The method of connecting a computing device to a computer network of claim 1, further comprising extending possible computer network connections by modularly connecting an additional connectivity unit to the connectivity device. . The method of connecting a computing device to a computer network of claim 1, further comprising: receiving client credentials associated with the computing device; and establishing the access with the selected service provider based upon the client credentials.
The method of connecting a computing device to a computer network of claim 14, wherein the client credentials are managed by a connectivity device.
The method of connecting a computing device to a computer network of claim 2, wherein monitoring a plurality of computing devices comprises recognizing when a present computer network link becomes unavailable and allowing a selection of a new computer network link.
17. The method of connecting a computing device to a computer network of claim 1, further comprising monitoring available network service providers and selecting a new network service provider when a present network service provider becomes unavailable.
18. The method of connecting a computing device to a computer network of claim 1, further providing a technique by which data packets provided by the computing device are presented to the computer network for routing.
19. The method of connecting a computing device to a computer network of claim 18, wherein the technique is one of a NAT personality, a proxy mode personality or a tunnel mode personality.
20. A method of comiecting a computing device to a computer network through at least one of a plurality of computer network connections, the method comprising: determining a location of the computing device; determining what network service providers are available to the computing device based upon the location of the computing device; selecting one of the available network service providers based upon information of the computing device; providing access to the selected network service provider. monitoring a plurality of computer network connections; selecting at least one optimal computer network connection based upon the location of the computing device; and providing a network interconnection between the computing device and the computer network through the at least one optimal computer network connection.
21. A connectivity device for providing a connection between a computing device and a computer network through at least one of a plurality of computer network connections, the connectivity device comprising: a location module for determining a location of the connectivity device; a link module for providing a link between the computing device and the computer network based upon the location and information received from the computing device; and a service module for providing access to a service provider based upon the link and information received from the computing device.
22. The connectivity device of claim 21, further comprising a director module that directs interactions between the location module, the link module, the service module and the computing device.
23. The connectivity device of claim 21, further comprising: a policy module for managing links maintained by the link module.
24. An article of manufacture adapted to provide a connection between a computing device and a computer network through at least one of a plurality of computer network connections, the article of manufacture adapted for use with a machine, comprising: machine readable media; and instructions stored on the machine readable media that when executed control the machine to: determine which of a plurality of network service providers are available to the computing device; select one of the available network service providers based upon information of the computing device; and provide access to the selected network service provider.
The article of manufacture of claim 24, wherein the instructions stored on the machine readable media that when executed further control the machine to: determine a location of the computing device; and determine what network service providers are available to the computing device based upon the location of the computing device.
The article of manufacture of claim 24, wherein the instructions stored on the machine readable media that when executed further control the machine to: monitor a plurality of computer network connections; select at least one optimal computer network connection; and providing a network interconnection between the computing device and the computer network through the at least one optimal computer network connection.
PCT/US2003/004820 2002-02-21 2003-02-19 A system and method for providing personal connectivity between a computing device and a computer network WO2003073700A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003215284A AU2003215284A1 (en) 2002-02-21 2003-02-19 A system and method for providing personal connectivity between a computing device and a computer network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8011602A 2002-02-21 2002-02-21
US10/080,116 2002-02-21

Publications (2)

Publication Number Publication Date
WO2003073700A2 true WO2003073700A2 (en) 2003-09-04
WO2003073700A3 WO2003073700A3 (en) 2003-12-24

Family

ID=27765229

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/004820 WO2003073700A2 (en) 2002-02-21 2003-02-19 A system and method for providing personal connectivity between a computing device and a computer network

Country Status (2)

Country Link
AU (1) AU2003215284A1 (en)
WO (1) WO2003073700A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004040850A1 (en) * 2002-10-25 2004-05-13 Siemens Aktiengesellschaft Method and device for selecting network access to one or more data networks by means of a telecommunication terminal
WO2005094008A1 (en) * 2004-03-24 2005-10-06 Koninklijke Philips Electronics N.V. Intelligent routing within wireless communication systems
FR2889019A1 (en) * 2005-07-19 2007-01-26 Kerlink Sa Mobile communication network e.g. WLAN network, and radiocommunication terminal e.g. mobile telephone, connecting method for e.g. safety application, involves selecting access point by taking into account selection criterion
EP2393244A1 (en) * 2010-06-04 2011-12-07 Broadcom Corporation Customized acquisition of content by a broadband gateway
DE102011104743A1 (en) * 2011-06-17 2012-12-20 Andreas Gerstmeier Method for energy-dependant data processing and data transmission in computing system and network utilized in e.g. on-line banking application, involves performing data processing based on evaluation of data of electrical supply networks
WO2017097123A1 (en) * 2015-12-08 2017-06-15 阿里巴巴集团控股有限公司 Access request conversion method and device
CN114285798A (en) * 2021-12-22 2022-04-05 北京达佳互联信息技术有限公司 Data transmission method and device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6130892A (en) * 1997-03-12 2000-10-10 Nomadix, Inc. Nomadic translator or router

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7908400B2 (en) 2002-10-25 2011-03-15 Siemens Aktiengesellschaft Method and device for selecting network access to one or more data networks by means of a telecommunication terminal
WO2004040850A1 (en) * 2002-10-25 2004-05-13 Siemens Aktiengesellschaft Method and device for selecting network access to one or more data networks by means of a telecommunication terminal
WO2005094008A1 (en) * 2004-03-24 2005-10-06 Koninklijke Philips Electronics N.V. Intelligent routing within wireless communication systems
FR2889019A1 (en) * 2005-07-19 2007-01-26 Kerlink Sa Mobile communication network e.g. WLAN network, and radiocommunication terminal e.g. mobile telephone, connecting method for e.g. safety application, involves selecting access point by taking into account selection criterion
US9762960B2 (en) 2010-06-04 2017-09-12 Avago Technologies General Ip (Singapore) Pte. Ltd. Customized acquisition of content by a broadband gateway
EP2393244A1 (en) * 2010-06-04 2011-12-07 Broadcom Corporation Customized acquisition of content by a broadband gateway
CN102271098A (en) * 2010-06-04 2011-12-07 美国博通公司 Networking method and system
US9078039B2 (en) 2010-06-04 2015-07-07 Broadcom Corporation Customized acquisition of content by a broadband gateway
TWI493929B (en) * 2010-06-04 2015-07-21 Broadcom Corp Customized acquisition of content by a broadband gateway
DE102011104743A1 (en) * 2011-06-17 2012-12-20 Andreas Gerstmeier Method for energy-dependant data processing and data transmission in computing system and network utilized in e.g. on-line banking application, involves performing data processing based on evaluation of data of electrical supply networks
WO2017097123A1 (en) * 2015-12-08 2017-06-15 阿里巴巴集团控股有限公司 Access request conversion method and device
US11647009B2 (en) 2015-12-08 2023-05-09 Alibaba Group Holding Limited Access request conversion method and apparatus
CN114285798A (en) * 2021-12-22 2022-04-05 北京达佳互联信息技术有限公司 Data transmission method and device
CN114285798B (en) * 2021-12-22 2023-12-26 北京达佳互联信息技术有限公司 Data transmission method and device

Also Published As

Publication number Publication date
AU2003215284A1 (en) 2003-09-09
WO2003073700A3 (en) 2003-12-24

Similar Documents

Publication Publication Date Title
US11128988B2 (en) Methods and apparatus for selecting network resources for UE sessions based on locations of multi-access edge computing (MEC) resources and applications
US8687547B2 (en) Method and system for automatic connection to a network
US8996603B2 (en) Method and apparatus for user domain based white lists
US7653037B2 (en) System and method for distributing wireless network access parameters
US9609071B2 (en) Computer system and method for data transmission
US7054648B2 (en) Location privacy proxy server and method in a telecommunication network
US8195196B2 (en) Mobility based service in wireless environment
EP4024777B1 (en) Selection among edge nodes in a fixed access communications network
US6678750B2 (en) Wireless networked peripheral devices
EP1886455B1 (en) System and method for accessing a web server on a device with a dynamic ip-address residing a firewall
EP1317111B1 (en) A personalized firewall
US20050125493A1 (en) IP-based mechanism for location service systems, methods, and devices
US20080275995A1 (en) Application-Independent Service Delivery
US7321778B2 (en) Provision of location information
US20020164952A1 (en) Location-aware service proxies in a short-range wireless environment
EP2062415B1 (en) Location architecture for large scale networks
US20030028625A1 (en) Method of dynamically configuring access to services
US20120307656A1 (en) System and method for dynamic routing for push notifications
US20060047829A1 (en) Differentiated connectivity in a pay-per-use public data access system
CA2503724A1 (en) A method, a system and a terminal for realizing presenting information interaction of the wireless lan users
US20210112382A1 (en) Methods to enable wi-fi onboarding of user equipment by utilizing an esim
EP1347661B1 (en) Visitor portal for supporting data communication from roaming mobile devices
US6975857B2 (en) Automatically configuring a communication interface of a device for connection with a wireless communication network
US7562167B2 (en) Managing heterogeneous data streams for remote access
CN101569216B (en) Mobile telecommunications system and method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP