Secure remote computer network
AssigneeConnectify, Inc.
InventorsAlexander Gizis, Brian Prodoehl, Kevin Cunningham, Brian Lutz
Life of this patent
Estimating the term…
Abstract
A method of distributing data over multiple Internet connections is provided. The method includes the steps of: (a) providing a client computer with access to a plurality of Internet connections; and (b) providing a host computer for determining the allocation of data to be sent to the client computer over each of the plurality of Internet connections using at least one of (i) predetermined criteria and (ii) dynamically changing criteria.
Claims13
A method of distributing data over multiple Internet connections, the method comprising the steps of:
- (a) defining criteria for allocating data to be sent over a plurality of Internet connections accessible by a client computer, the criteria including (i) predetermined criteria and (ii) dynamically changing criteria, the predetermined criteria including cost information related to usage of each of the plurality of Internet connections, the dynamically changing criteria relating to at least one of (i) Internet connection bandwidth, (ii) latency of transmission of data packets, and (iii) loss of data packets;
- (b) configuring a host computer for determining an allocation of data to be sent to the client computer over each of the plurality of Internet connections using the (i) predetermined criteria and the (ii) dynamically changing criteria, wherein step (b) includes selecting the host computer from a plurality of host computers based on selection criteria, the selection criteria including at least one of (i) a relative geographic location between the client computer and the plurality of host computers, (ii) current load test traffic from the client computer to each of the plurality of host computers, and (iii) current load conditions on each of the plurality of host computers;
- (c) configuring the client computer for determining an allocation of data to be sent to the host computer over each of the plurality of Internet connections using the predetermined criteria and the dynamically changing criteria;
- and
- (d) dynamically distributing data, using the allocation of data determined by each of the host computer and the client computer, over the plurality of Internet connections, thereby using the plurality of Internet connections as a bonded connection to dynamically provide improved Internet connectivity that is more reliable and cost effective than a single one of the plurality of Internet connections.
A computer communications network system comprising:
- a client computer with access to a plurality of Internet connections;
- and
- a host computer configured to dynamically determine an allocation of data to be sent to the client computer over each of the plurality of Internet connections using criteria including (i) predetermined criteria and (ii) dynamically changing criteria, the host computer being selected from a plurality of host computers based on selection criteria, the selection criteria including at least one of (i) a relative geographic location between the client computer and the plurality of host computers, (ii) current load test traffic from the client computer to each of the plurality of host computers, and (iii) current load conditions on each of the plurality of host computers,
- the client computer being configured for determining an allocation of data to be sent to the host computer over each of the plurality of Internet connections using the predetermined criteria and the dynamically changing criteria,
- whereby the plurality of Internet connections are used as a bonded connection to dynamically provide improved Internet connectivity that is more reliable and cost effective than a single one of the plurality of Internet connections, the predetermined criteria including cost information related to usage of each of the plurality of Internet connections, the dynamically changing criteria relating to at least one (i) Internet connection bandwidth, (ii) latency of transmission of data packets, and (iii) loss of data packets.
Dependencies are inferred from the claim text.