IP Library Granted Patent US 8,521,812
Granted Patent B2
US 8,521,812 · App. 13/245,423 · Granted Aug 27, 2013

Accessing local network resources in a multi-interface system

Inventors: Nicholas Armstrong (Waterloo, CA); Jakub Schmidtke (Waterloo, CA); Robert Robinson (Waterloo, CA); Severn Tsui (Waterloo, CA)
Assignee: Pravala Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,521,812
App. No.
13/245,423
Granted
Aug 27, 2013
Kind
B2
Abstract

A method is provided for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network. The method comprising the following steps. It is determined if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon. If the data packets should be routed to the network server, the data packets are routed directly to the network server via the corresponding network interface. Otherwise, the data packets are routed via a default route. A client device configured to implement the method is also provided.

Claims (23)

1. A method for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network, the method comprising the steps of:

inserting a routing address into a header field of the data packets so that they are routed to a routing logic module;

determining, at the routing logic module, if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon;

if the data packets should be routed to the network server:

modifying the routing address to a virtual interface address for identifying the corresponding network interface; and

routing the data packets directly to the network server via the corresponding network interface until it is determined that local resources no longer need to be accessed;

otherwise, routing the data packets via a default route.

2. The method of claim 1 , wherein the default route is selected by an operating system executing on the client device based on a number of predefined parameters.

3. The method of claim 1 , wherein the default route is selected by an encapsulation system executing on the client device based on a number of predefined parameters.

4. The method of claim 1 , wherein the step of routing the data packet directly to the network server via the corresponding network interface is performed by executing a dedicated application on the client device for transmitting the data packets, the dedicated application being configured to identify the corresponding network interface.

5. The method of claim 4 , wherein the dedicated application is configured to communicate with a proxy application on the client device based on the corresponding network interface, and the data packets are routed to the corresponding network interface based on the proxy application from which they are received.

6. The method of claim 1 comprising the further step of modifying the virtual interface address to an actual address of the corresponding network interface when the data packet is transmitted from the client device.

7. The method of claim 1 , wherein the header field is a source address field.

8. The method of claim 1 further comprising the step of acknowledging receipt of the data packets by the routing logic module.

9. A client device having of plurality of network interfaces for communicating over a network, the client device comprising:

a non-transitory computer readable medium having stored thereon non-transitory computer readable instructions configured to selectively route data packets; and

a processor configured to execute the non-transitory computer readable instructions to implement the steps of:

inserting a routing address into a header field of the data packets so that they are routed to a routing logic module;

determining, at the routing logic module, if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon;

if the data packets should be routed to the network server:

modifying the routing address to a virtual interface address for identifying the corresponding network interface; and

routing the data packet directly to the network server via the corresponding network interface until it is determined that local resources no longer need to be accessed;

otherwise, routing the data packets via a default route.

Assignments (3)
SECURITY INTEREST Recorded Jan 28, 2020
From: WILMERDING COMMUNICATIONS, LLC
To: CTH LENDING COMPANY, LLC
Reel/Frame 051642/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: PRAVALA, INC.
To: WILMERDING COMMUNICATIONS LLC
Reel/Frame 037873/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2012
From: ARMSTRONG, NICHOLAS; SCHMIDTKE, JAKUB; ROBINSON, ROBERT; TSUI, SEVERN
To: PRAVALA INC.
Reel/Frame 027550/0479 →
Continuity (2)
Provisional Application 61386139 · Sep 24, 2010
Related Publication 20120254464A1 · Oct 4, 2012