IP Library Patent Application 11099602
Patent Application
App. No. 11/099,602

Network based quality of service

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 None
App. No.
11/099,602
Abstract

A quality of service routing method operates within a system including multiple parallel dissimilar wireless networks connecting a client device and a host device. The method includes selecting one of the networks based upon criteria, including priority, of a packet received from a source application. The method also includes routing the packet between the client device and the host device across the selected network, the source application being unaware of the network selected for the packet.

Claims (38)

1 . A quality of service routing method operating within a system including multiple parallel dissimilar wireless networks connecting a client device and a host device, the method comprising:

selecting one of the networks based upon criteria, including priority, of a packet received from a source application; and

routing the packet between the client device and the host device across the selected network, the source application being unaware of the network selected for the packet.

2 . The method of claim 1 , further comprising selecting at least one other network, in addition to the first selected network, to transmit the packet based upon the packet priority.

3 . The method of claim 2 , further comprising routing the packet over multiple selected networks.

4 . The method of claim 1 , in which the selected network comprises a default network.

5 . The method of claim 1 , in which the selected network comprises at least one alternate network, wherein when a plurality of alternate networks are selected, the networks are listed in a priority order.

6 . The method of claim 1 , further comprising receiving at least one additional packet;

analyzing criteria, including priority, of the at least one additional packet; and

when the criteria matches predefined criteria, discarding the at least one additional packet without transmitting the at least one additional packet.

7 . The method of claim 1 , in which the criteria further comprises at least one of a port, protocol, and an IP address.

8 . A method for propagating a QoS tag from an internal packet that is encapsulated by an outside packet to the outside packet, the method comprising:

determining a QoS level of the internal encapsulated packet; and

setting the QoS level in the outside packet to the QoS level determined for the internal packet.

9 . A method for assigning a QoS value to a data packet based upon characteristics of the data packet, the data packet being received from a source application that operates within a system including multiple parallel dissimilar wireless networks connecting a client device and a host device, the method comprising:

determining whether the characteristics of the data packet match a user-defined criteria; and

setting a QoS level within the packet when the characteristics of the data packet match the criteria, the QoS level having been previously associated with the matched criteria by a user,

wherein, the packet is assigned the QoS level without processing by the source application.

10 . A system for assigning quality of service tags to data received from a source application without processing by the source application, the system operating with dissimilar, parallel wireless networks connecting a client device and a host device, the data being routed between the client device and the host device across selected networks while the source application is unaware of the networks selected, the system comprising:

a partner process that receives data from the source application; and

a QoS system that receives data from the partner process and analyzes the data to determine whether the data matches criteria, the QoS system assigning a quality of service tag, associated with matching criteria, to the data, the QoS system returning the data and quality of service tag information to the partner process.

11 . The system of claim 10 , in which the criteria comprises at least one of a port, protocol, and an IP address.

12 . A system for assigning quality of service tags to data received from a source application without processing by the source application, comprising:

a routing process that receives data from the source application and selects a plurality of wireless networks for transmitting the data, the wireless networks being dissimilar, parallel, and connecting a client device and a host device, the routing process routing the data between the client device and the host device across the selected networks with the source application being unaware of the networks selected; and

a QoS system that receives data from the routing process and analyzes the data to determine whether the data matches criteria, the QoS system assigning a quality of service tag, associated with matching criteria, to the data when the criteria is matched, the QoS system returning the quality of service tag information and the data to the routing process for routing.

13 . The system of claim 12 , in which the routing process selects the networks based upon the quality of service tag information.

14 . The system of claim 12 , in which the QoS system analyzes the data to determine whether the data matches criteria including the quality of service tag, the QoS system selecting at least one network for the data based upon the matching criteria, the QoS system returning the data and a network indicator to the routing process.

15 . The system of claim 14 , in which the routing process selects the networks based upon the network indicator.

16 . A system for routing data based upon quality of service tags associated with data received from a source application, the system operating with dissimilar, parallel wireless networks connecting a client device and a host device, the data being routed between the client device and the host device across selected networks while the source application is unaware of the networks selected, the system comprising:

a partner process that receives data from the source application; and

a QoS system that receives data from the partner process and analyzes the data to determine whether the data matches criteria including a quality of service tag, the QoS system selecting at least one network for the data based upon matching criteria, the QoS system returning the data and a network indicator to the partner process.

17 . The system of claim 16 , in which the criteria comprises a port.

18 . A system for routing data based upon quality of service tags associated with data received from a source application, comprising:

a routing system that receives data from the source application and routes the data over at least one wireless network selected based upon a network indicator associated with the data, the wireless network(s) being selected from a plurality of dissimilar, parallel wireless networks that connect a client device and a host device, the routing system routing the data between the client device and the host device across the selected network(s) while the source application remains unaware of the network(s) being used; and

a QoS system that receives data from the routing system and analyzes the data to determine whether the data matches criteria including a quality of service tag, the QoS system selecting at least one network for the data based upon matching criteria, the QoS system returning the data and the network indicator to the routing system.

19 . The system of claim 18 , in which the network indicator comprises a default network.

20 . The system of claim 18 , in which the network indicator comprises at least one alternate network, wherein when a plurality of alternate networks are indicated, the networks are listed in a priority order.

21 . The system of claim 18 , in which the network indicator indicates that the data is not to be sent, wherein the routing system does not send the data.

Assignments (6)
MERGER Recorded Oct 18, 2022
From: MOBILE SONIC INTERMEDIATE, INC.
To: MOBILE SONIC, INC.
Reel/Frame 061700/0675 →
MERGER Recorded Oct 18, 2022
From: NETMOTION WIRELESS HOLDINGS, INC.
To: MOBILE SONIC INTERMEDIATE, INC.
Reel/Frame 061700/0772 →
MERGER Recorded Oct 18, 2022
From: NETMOTION SOFTWARE, INC.
To: NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 062079/0669 →
CHANGE OF NAME Recorded Apr 3, 2013
From: PADCOM HOLDINGS, INC.
To: NETMOTION WIRELESS HOLDINGS, INC.
Reel/Frame 030147/0238 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2006
From: PADCOM INC.
To: PADCOM HOLDINGS, INC.
Reel/Frame 018207/0317 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2005
From: HOFSTAEDTER, CHRISTIAN; BOGDON, CHRISTOPHER
To: PADCOM, INC.
Reel/Frame 016452/0326 →