Recognizing application protocols by identifying message traffic patterns

Information

  • Patent Grant
  • 8995459
  • Patent Number
    8,995,459
  • Date Filed
    Wednesday, June 30, 2010
    14 years ago
  • Date Issued
    Tuesday, March 31, 2015
    9 years ago
Abstract
A communication system detects particular application protocols in response to their message traffic patterns, which might be responsive to packet size, average packet rate, burstiness of packet transmissions, or other message pattern features. Selected message pattern features include average packet rate, maximum packet burst, maximum future accumulation, minimum packet size, and maximum packet size. The system maintains a counter of packet tokens, each arriving at a constant rate, and maintains a queue of real packets. Each real packet is released from the queue when there is a corresponding packet token also available for release. Packet tokens overfilling the counter, and real packets overfilling the queue, are discarded. Users might add or alter application protocol descriptions to account for profiles thereof.
Description
CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority of U.S. patent application Ser. No. 11/899,998, now allowed, filed Sep. 7, 2007, in the name of the same inventors, titled “Flow Inspection,” hereby incorporated by reference as if fully set forth herein.


BACKGROUND

In communication networks, it is sometimes advantageous to recognize and specially treat messages including selected application protocols. Many communication networks use a multi-level protocol schema, in which more sophisticated protocols are carried as payload information for less sophisticated protocols. One such multi-level protocol schema is the OSI/ISO model, including distinct protocol levels from level 1 through level 7 inclusive.


One problem in the known art is that it is sometimes difficult to recognize those protocols carried as payload information (level 7 protocols in the OSI/ISO model). They can be difficult to recognize in part because such recognition involves decoding each succeeding level of application protocol, with the intent of detecting the particular level 7 protocol desired to be detected. They can also be difficult to recognize in part because those application protocols might be encrypted, with the intent of preventing outsiders to the protocol communication from reading or even detecting the use of that particular application protocol. They can also be difficult to recognize in part because the application protocols, even if unencrypted, may not be known to the communication network, and can therefore not be parsed as messages traverse the network.


One known method for detecting particular application protocols is to attempt “deep packet” inspection of some or all message packets, with the intent of detecting content believed to be characteristic of the particular application protocol desired to be detected. While this method might have some value in detecting particular application protocols when those application protocols are (1) relatively easy to decode, (2) unencrypted, and (3) understood by the communication network, it is subject to drawbacks when those conditions are not true.


DESCRIPTION OF THE EMBODIMENT
Nature of the Description

Read this application in its most general form. This includes, without limitation:

    • References to specific structures or techniques include alternative or more general structures or techniques, especially when discussing aspects of the invention, or how the invention might be made or used.
    • References to “preferred” structures or techniques generally mean that the inventor contemplates using those structures are techniques, and think they are best for the intended application. This does not exclude other structures or techniques for the invention, and does not mean that the preferred structures or techniques would necessarily be preferred in all circumstances.
    • References to 1st contemplated causes or effects for some implementations do not preclude other causes or effects that might occur in other implementations, even if completely contrary, where circumstances would indicate that the 1st contemplated causes or effects would not be as determinative of the structures or techniques to be selected for actual use.
    • References to 1st reasons for using particular structures or techniques do not preclude other reasons or other structures or techniques, even if completely contrary, where circumstances would indicate that the 1st structures or techniques are not as compelling. The invention includes those other reasons or other structures or techniques, especially where circumstances would indicate they would achieve the same effect or purpose as the 1st reasons, structures, or techniques.


Overview of the Description

A communication system detects particular application protocols in response to their message traffic patterns. Traffic patterns might be responsive to packet size, average packet rate, burstiness of packet transmissions, and possibly other message pattern features. In one embodiment, the communication system might apply administrative rules to messages detected as being within those particular application protocols. For example, the communication system might apply administrative rules to ban Skype traffic, or to limit its use during business hours, or apply other and further types of restrictions.


In one embodiment, a system maintains values for average packet rate (R), maximum packet burst (B), maximum future accumulation (Q), minimum packet size (MIN), a maximum packet size (MAN, a minimum packet bound (MIN2), a maximum packet bound (MAX2), and a time interval (TI). A message traffic pattern is defined as a stream of packets that conform to packet size specifications.


In one embodiment, every packet that is between the lower and upper bounds of MIN2 and MAX2 respectively, is designated to belong to the message traffic pattern so long as there was at least one packet within the lower and upper bounds of MIN and MAX that arrived at the communication system within a previous time interval of TI. Other and further techniques for identifying packets as being within the message traffic pattern would also be workable, and are within the scope and spirit of the invention.


This has the effect of identifying message traffic patterns, and therefore particular application protocols, in response to several factors, including: average packet rate, burstiness, and packet size. Once the system is capable of identifying message traffic patterns, and therefore particular application protocols. It may decide what treatment to accord message to identified.


The system maintains a B-size counter of packet tokens, each arriving at a constant rate R, i.e., one arriving each 1/R time units. It is also possible to generate the tokens arriving according to a distribution function different from constant arrival, but with an average rate R. For example, a distribution function such as a Poisson arrival time, a Bernoulli arrival time, or some other distribution function, would also work, and is within the scope and spirit of the invention.


The system also maintains a Q-size queue of real packets, i.e., each maintaining a real packet that arrives and is designated as part of the message traffic pattern according to the packet size specification described above. Each real packet is released from the queue when there is a corresponding packet token also available for release. Packet tokens overfilling the B-size counter, and real packets overfilling the Q-size queue, are discarded.


In alternative embodiments, there may be other mappings between packets and tokens, the one-for-one mapping between packets and tokens being only a specific instance. Some examples of alternative mappings include:

    • A mapping between packets and tokens that takes into account an amount of time it would take to transmit each packet, and consumes a number of tokens in response to that amount of time. In a simple example of such embodiments, the number of tokens consumed is a linear function of that amount of time. This approach allows for a “time based”, as opposed to a “packet based”, method of control of message traffic patterns.
    • A mapping between packets and tokens that takes into account a size of each packet in bits, and consumes a number of tokens in response to that size in bits. In a simple example of such embodiments, the number of tokens consumed is a linear function of that size in bits. This approach allows for a “bitrate based”, as opposed to a “packet based”, method of control of message traffic patterns.


In one embodiment, the system includes a set of selected descriptions, using these values, for each particular application level protocol. Administrators and other users of the system might add or alter those descriptions to account for perceived profiles of application protocols, or to account for new particular application protocols of interest. In general, descriptions will include minimum values for R, B, Q, and specified bounds for MIN, MAX, MIN2, MAX2, and TI.


after reading this application, those skilled in the art will recognize that this technique, or similar techniques, for identifying message traffic patterns and therefore particular application protocols, might be combined with other and further techniques, such as deep packet inspection or other techniques for identifying particular application protocols.


Terms and Phrases

Read this application with the following terms and phrases in their most general form. The general meaning of each of these terms or phrases is illustrative, not in any way limiting.

    • The phrase “application protocol”, and variants thereof, generally refers to any protocol capable of being payload data in another protocol.
    • Although this application provides greater detail regarding embodiments in which application protocols are included in level 7 of the OSI/ISO model, there is no particular reason to limit any part of this application in this regard.
    • The phrase “multi-level protocol schema”, and variants thereof, generally refers to any technique by which application protocols are capable of being embedded in other protocols.
    • Although this application provides greater detail regarding embodiments in which the multi-level protocol schema includes the OSI/ISO model, there is no particular reason to limit any part of this application in this regard.
    • The phrase “message traffic pattern”, and variants thereof, generally refers to any technique by which an application protocol is capable of being identified without review of its payload data, conformance to packet size bounds being one such technique.
    • Although this application provides greater detail regarding embodiments in which message traffic patterns are responsive to particular named message pattern features, there is no particular reason to limit any part of this application in this regard.
    • The phrase “message pattern feature”, and variants thereof, generally refers to any aspect of message traffic identifiable by an external device not privy to the content of those messages.
    • Although this application provides greater detail regarding embodiments in which particular message pattern features are selected for use, there is no particular reason to limit any part of this application in this regard.
    • Although this application provides greater detail regarding embodiments in which message pattern features including packet size, average packet rate, and burstiness of packet transmissions, are selected for use, there is no particular reason to limit any part of this application in this regard.
    • Although this application provides greater detail regarding embodiments in which particular application protocols are detected in response to the following particular values:
      • average packet rate (R),
      • maximum packet burst (B),
      • maximum future accumulation (Q),
      • minimum packet size (MIN),
      • maximum packet size (MAN,
      • minimum packet bound [MIN2],
      • maximum packet bound [MAX2],
      • time interval [TI],
    • there is no particular reason to limit any part of this application in this regard.
    • The term “packet”, and variants thereof, generally refers to any message capable of being sent from one device to one or more destination devices.
    • Although this application provides greater detail regarding embodiments in which packets primarily act according to an IEEE 802 protocol variant, there is no particular reason to limit any part of this application in this regard.





Figures and Text


FIG. 1


A FIG. 1 shows a block diagram of a system.


A system 100 includes elements as represented in the FIG. 1, including at least: a computing device 110, one or more I/O ports 120, and one or more administrative ports 130.


The computing device 110 includes elements as represented in the FIG. 1, including at least: a processor 111, a set of operating memory (or mass storage) 112. The processor 111 operates under control of instructions maintained in the memory 112, and performs its operations on data maintained in the memory 112.


The operating memory 112 includes elements as represented in the FIG. 1, including at least: a data element representing an average packet rate 113 R, a data element representing a maximum burstiness 114 B, a data element representing a maximum accumulation queue value 115 Q, data element representing a token counter 116 T, a packet transfer queue 117, and a data element representing the message traffic pattern element 118 M.


The one or more I/O ports 120 are disposed to receive and/or send messages 121, e.g., packets. The processor 111 reads messages 121 from the I/O ports 120 when those messages 121 are to be input and writes messages 121 to the I/O ports 120 when those messages 121 are to be output.


The one or more administrative ports 130 are disposed to provide status information to, and receive instructions from, one or more administrative work stations 131, the latter being under the control of one or more users 132. Users 132 need not be specific human beings. They might be control programs operating at logically remote devices. They might be groups of users 132 collectively having the authority to provide status information and receive instructions. They need not be situated physically local to any particular device.


The processor 111 provides status information to the administrative ports 130, with the effect of providing information to the administrative workstations 131 and the users 132, upon requests directed to the processor 111 from those users 132.


The processor 111 receives and acts upon instructions from the administrative ports 130, with the effect of operating under the control of the users 132, upon requests directed to the processor 111 from those users 132.


Among instructions the users 132 might direct to the processor 111 are to:

    • alter or add to parameters representing profiles identifying application protocols;
    • identify new application protocols, including designating parameters representing profiles identifying those new application protocols.


Operation of the system is described in other and further detail with respect to FIG. 2.



FIG. 2


A FIG. 2 shows a process diagram of a method.


The steps following each of the labels described with respect to the method 200 might be performed concurrently, in parallel, pipelined, or otherwise using multiple computing devices, with steps following some flow points being performed for newer data while steps following other flow points are performed for earlier data.


A method 200 includes labels and process steps as represented in the FIG. 2, including at least the following:





Beginning of Method


A label 200A indicates a beginning of the method 200.


The method proceeds with a label 210.


Token Counting


A label 210 indicates that the method 200 is ready to count tokens.


At a step 211, the processor 111 notes the passage of a defined time duration, equal to a time in which one packet is expected to arrive, on average. This has the effect that if the average packet rate 113 parameter equals R, the processor 111 will note the passage of such time each 1/R time units.


At a step 212, the processor 111 increments the token counter 116 T according to the packet-to-token mapping, unless the token counter 116 T would exceed the maximum burstiness 114 value B as a consequence. In the latter case, the processor 111 sets (or maintains) the token counter 116 T at the maximum burstiness 114 value B.


The method proceeds with a label 220.


Packet Arrival


A label 220 indicates that the method 200 is ready to receive packets.


At a step 221, a packet arrives at an I/O port 120.


At a step 222, the processor reads the packet from the I/O port 120.


At a step 223, the processor appends the packet to the packet transfer queue 117 if the packet conforms to the message traffic pattern 118 M.


The method proceeds with a label 230.


Packet Release


A label 230 indicates that the method 200 is ready to release packets.


At a step 231, the processor 111 compares the token counter 116 T with a minimum value, in one embodiment, zero.


If the token counter 116 T exceeds its minimum value, i.e., the token counter 116 T is positive, the method 200 proceeds with the step 232, with the effect that the processor 111 releases packets.


If the token counter 116 T does not exceed its minimum value, i.e., the token counter 116 T is zero, the method 200 skips the step 232 and proceeds with the step 233, with the effect that the processor 111 does not release any packets.


At a step 232, the processor 111 decrements the token counter 116 T. In one embodiment, the processor 111 decrements the token counter 116 T by one for each packet to be released. In alternative embodiments, the processor 111 may decrement the token counter 116 T by an amount corresponding to the size of each packet to be released. Upon decrementing the token counter 116 T, the processor 111 removes the selected number of packets from the packet transfer queue 117 and sends them to one or more of the I/O ports 120.


The method 200 proceeds with the label 240.


At a step 233, the processor 111 determines if the packet transfer queue 117 is full, i.e., if there are already the maximum number of packets in the packet transfer queue 117 equal to the maximum accumulation queue value 115 Q.


If the packet transfer queue 117 is full, the processor 111 discards the packet. This has the effect that the packet transfer queue 117 remains full.


If the packet transfer queue 117 is not full, the processor 111 maintains the packet in the packet transfer queue 117. This has the effect of increasing the fullness of the packet transfer queue 117.


The method 200 proceeds with the label 200B.


End of Method


A label 200B indicates an end of the method 200.


Alternative Embodiments

After reading this application, those skilled in the art will recognize that the invention has wide applicability, and is not limited to the embodiments described herein.

Claims
  • 1. A computer-implemented method in a computing device of a wireless communication network for restricting use of applications, the method comprising the steps of: receiving a stream of network packets associated with a network source, the stream of packets having frames with data payloads that are encrypted;measuring a traffic pattern of the stream of network packets;identifying an application protocol of the stream of network packets based on parameters of the traffic patterns apart from the encrypted data payloads, the application protocol corresponding to an application in use by an end user; andapplying a treatment associated with the application protocol, comprising: mapping tokens to the stream of network packets by making tokens available based on an expected probabilistic distribution function of the application protocol being restricted, wherein the expected probabilistic distribution function is nonlinear; andrejecting network packets from the stream of network packets that exceed available tokens and the allowed application use.
  • 2. The method of claim 1, wherein the traffic pattern measurement comprises one or more of: minimum values for R (average packet rate), B (maximum packet burst), Q (maximum future accumulation) and specified bounds for MIN (minimum packet size), MAX (maximum packet size), MIN2 (minimum packet bound), MAX2 (maximum packet bound) and TI (time interval).
  • 3. The method of claim 1, wherein identifying the application protocol is further based on deep packet inspection of a payload of one or more packets from the stream of network packets.
  • 4. The method of claim 1, wherein the application protocol is defined at level 7 of the OSI/ISO model.
  • 5. The method of claim 1, further comprising: mapping tokens to the stream of network packets by making tokens available according to an expected probabilistic distribution function that is not constant; andrejecting network packets from the stream of network packets that exceed available tokens.
  • 6. A non-transitory computer-readable medium storing instructions that, when executed by a processor, perform a method in a computing device of a wireless communication network for restricting use of applications, the method comprising the steps of: receiving a stream of network packets associated with a network source, the stream of packets having frames with data payloads that are encrypted;measuring a traffic pattern of the stream of network packets;identifying an application protocol of the stream of network packets based on parameters of the traffic patterns apart from the encrypted data payloads, the application protocol corresponding to an application in use by an end user; andapplying a treatment associated with the application protocol, comprising: mapping tokens to the stream of network packets by making tokens available based on an expected probabilistic distribution function of the application protocol being restricted, wherein the expected probabilistic distribution function is nonlinear; andrejecting network packets from the stream of network packets that exceed available tokens and the allowed application use.
  • 7. The computer-readable medium of claim 6, wherein the traffic pattern measurement comprises one or more of: minimum values for R (average packet rate), B (maximum packet burst), Q (maximum future accumulation) and specified bounds for MIN (minimum packet size), MAX (maximum packet size), MIN2 (minimum packet bound), MAX2 (maximum packet bound) and TI (time interval).
  • 8. The computer-readable medium of claim 6, wherein identifying the application protocol is further based on deep packet inspection of a payload of one or more packets from the stream of network packets.
  • 9. The computer-readable medium of claim 6, wherein the application protocol is defined at level 7 of the OSI/ISO model.
  • 10. The computer-readable medium of claim 6, wherein the treatment restricts use of the application protocol during preconfigured business hours.
  • 11. A computing device, comprising: a processor; anda memory, comprising: an interface to receive a stream of network packets associated with a network source, the stream of packets having frames with data payloads that are encrypted;a traffic measurement module to measure a traffic pattern of the stream of network packets;an application identifying module to identify an application protocol of the stream of network packets based on parameters of the traffic patterns apart from the encrypted data payloads, the application protocol corresponding to an application in use by an end user; anda treatment application module to apply a treatment associated with the application protocol, comprising: mapping tokens to the stream of network packets by making tokens available based on an expected probabilistic distribution function of the application protocol being restricted, wherein the expected probabilistic distribution function is nonlinear; andrejecting network packets from the stream of network packets that exceed available tokens and the allowed application use.
US Referenced Citations (132)
Number Name Date Kind
3956749 Magorian May 1976 A
5038151 Kaminski Aug 1991 A
5125108 Talwar Jun 1992 A
5177788 Schanning et al. Jan 1993 A
5337397 Lebby et al. Aug 1994 A
5519706 Bantz et al. May 1996 A
5884272 Walker et al. Mar 1999 A
5966094 Ward et al. Oct 1999 A
6023621 Jackson et al. Feb 2000 A
6147970 Troxel Nov 2000 A
6252950 Duty et al. Jun 2001 B1
6557112 Shimada Apr 2003 B1
6658047 Komulainen et al. Dec 2003 B1
6728603 Pruzan et al. Apr 2004 B2
6760318 Bims Jul 2004 B1
6788658 Bims Sep 2004 B1
6839038 Weinstein Jan 2005 B2
6877043 Mallory et al. Apr 2005 B2
6894649 Ostervall May 2005 B2
6933909 Theobold Aug 2005 B2
6950629 Nagy Sep 2005 B2
6954177 Channabasappa et al. Oct 2005 B2
6978158 Ghavami Dec 2005 B2
6999802 Kim Feb 2006 B2
7171215 Khouaja et al. Jan 2007 B2
7194008 Chu et al. Mar 2007 B2
7197308 Singhal et al. Mar 2007 B2
7225271 DiBiasio et al. May 2007 B1
7277728 Kauhanen Oct 2007 B1
7280477 Jeffries et al. Oct 2007 B2
7319685 Kim et al. Jan 2008 B2
7333455 Bolt et al. Feb 2008 B1
7359362 King et al. Apr 2008 B2
7400604 Lee et al. Jul 2008 B2
7403506 Lee et al. Jul 2008 B2
7406319 Kostic et al. Jul 2008 B2
7420942 Wang Sep 2008 B2
7426388 Wright et al. Sep 2008 B1
7430397 Suda et al. Sep 2008 B2
7433722 Sakamoto et al. Oct 2008 B2
7466981 Abdelmahid et al. Dec 2008 B1
7515909 Jain et al. Apr 2009 B2
7555287 Heinonen et al. Jun 2009 B1
7620988 Hernacki Nov 2009 B1
7630402 Un et al. Dec 2009 B2
7693513 Chou Apr 2010 B2
7826426 Bharghavan et al. Nov 2010 B1
7843910 Loughran et al. Nov 2010 B2
8027637 Bims Sep 2011 B1
8090374 Rezvani et al. Jan 2012 B2
8472359 Bharghavan et al. Jun 2013 B2
20020022483 Thompson et al. Feb 2002 A1
20020060995 Cervello et al. May 2002 A1
20020086640 Belcher et al. Jul 2002 A1
20020110085 Ho et al. Aug 2002 A1
20020112008 Christenson et al. Aug 2002 A1
20020131404 Mehta et al. Sep 2002 A1
20020147031 Hood Oct 2002 A1
20020181629 Shibata Dec 2002 A1
20030065809 Byron Apr 2003 A1
20030097595 Partridge et al. May 2003 A1
20030162546 Jordan Aug 2003 A1
20030198305 Taylor et al. Oct 2003 A1
20030199247 Striemer Oct 2003 A1
20030206532 Shpak Nov 2003 A1
20030206535 Shpak Nov 2003 A1
20030207697 Shpak Nov 2003 A1
20030207698 Shpak Nov 2003 A1
20030207699 Shpak Nov 2003 A1
20030231648 Tang Dec 2003 A1
20030236103 Tamaki et al. Dec 2003 A1
20040051668 Chang Mar 2004 A1
20040063455 Eran et al. Apr 2004 A1
20040105434 Baw Jun 2004 A1
20040121770 Tigerstedt et al. Jun 2004 A1
20040141617 Volpano Jul 2004 A1
20040156399 Eran Aug 2004 A1
20040183726 Theobold Sep 2004 A1
20040185904 Yamakita Sep 2004 A1
20040235453 Chen et al. Nov 2004 A1
20050054370 Shpak Mar 2005 A1
20050111405 Kanterakis May 2005 A1
20050122919 Touag Jun 2005 A1
20050135321 Sharony Jun 2005 A1
20050152314 Sun et al. Jul 2005 A1
20050153713 Sharony Jul 2005 A1
20050156794 Theobold et al. Jul 2005 A1
20050156799 Theobold Jul 2005 A1
20050195110 Lin et al. Sep 2005 A1
20050219143 Schadler et al. Oct 2005 A1
20050220048 Lee et al. Oct 2005 A1
20050238054 Sharma Oct 2005 A1
20060002331 Bhagwat et al. Jan 2006 A1
20060007914 Chandra et al. Jan 2006 A1
20060025127 Cromer et al. Feb 2006 A1
20060049987 Herrick Mar 2006 A1
20060056443 Tao et al. Mar 2006 A1
20060098613 Kish et al. May 2006 A1
20060111112 Maveddat May 2006 A1
20060132360 Caimi et al. Jun 2006 A1
20060215691 Kobayashi et al. Sep 2006 A1
20060221993 Liao et al. Oct 2006 A1
20060281500 Huang et al. Dec 2006 A1
20070011317 Brandyburg et al. Jan 2007 A1
20070014267 Lam et al. Jan 2007 A1
20070091805 Ramprashad et al. Apr 2007 A1
20070117514 Gainey et al. May 2007 A1
20070121596 Kurapati et al. May 2007 A1
20070165610 Tseng et al. Jul 2007 A1
20070213071 Hwang Sep 2007 A1
20070238438 Alon et al. Oct 2007 A1
20080014956 Balasubramanian Jan 2008 A1
20080080414 Thubert et al. Apr 2008 A1
20080102835 Zhao et al. May 2008 A1
20080112373 Shpak May 2008 A1
20080153497 Kalhan Jun 2008 A1
20080165866 Teo et al. Jul 2008 A1
20080212535 Karaoguz et al. Sep 2008 A1
20080242305 Kahlert et al. Oct 2008 A1
20080261602 Livneh Oct 2008 A1
20080287130 Laroia et al. Nov 2008 A1
20090022127 Traynor et al. Jan 2009 A1
20090023434 Trainor et al. Jan 2009 A1
20090061873 Bao et al. Mar 2009 A1
20090061879 Gallagher et al. Mar 2009 A9
20090111472 Promenzio Apr 2009 A1
20100080151 Proctor et al. Apr 2010 A1
20100182929 Abraham et al. Jul 2010 A1
20110075613 Yuan Mar 2011 A1
20110305217 Seok Dec 2011 A1
20130010655 Ho Jan 2013 A1
20130148609 Ram et al. Jun 2013 A1
Foreign Referenced Citations (2)
Number Date Country
2005311580 Nov 2005 JP
2006229972 Aug 2006 JP
Non-Patent Literature Citations (31)
Entry
Amir. “Fast Handoff for Seamless Wireless Mesh Networks.” MobiSys '06, Jun. 19-22, 2006, pp. 83-95, ACM, Uppsala, Sweden.
Business Wire. “Meru Networks Delivers Industry's Only Zero-Loss Mobility Across WLAN Access Points and IP Subnets.” Jun. 21, 2004, pp. 1-2.
Chen et al. “A Seamless Handoff Mechanism for OHCP-Based IEEE 802.11 WLANS.” IEEE Communications Letters, Aug. 2007, pp. 665-667, vol. 1, No. 8.
Cheung et al. “Network Configurations for Seamless Support of COMA Soft Handoffs Between Cell Clusters.” IEEE Journal on Selected Areas in Communications, Sep. 1997, pp. 1276-1278, vol. 15, No. 7.
Chou et al. “Intelligent Agent Over WLAN With Seamless Handover and Load Balancing.” 2006 International Conference on Communication Technology, Nov. 27-Nov. 30, 2006, pp. 1-7, IEEE. (Abstract).
Chui et al. “An Access Point Coordination System for Improved VoIP/WLAN Handover Performance.” IEEE, 2006, pp. 501-505.
Fan et al. “Managing Heterogeneous Access Networks.” 32nd IEEE Conference on Local Computer Networks, 2007, pp. 651-658, IEEE 2007, pp. 651-658.
Finneran. “Can WLAN switches support voice? Today's controllers offer key security and QoS capabilities, but as always, the devil's in the details.” Business Communications Review, Oct. 2006, pp. 42-47.
Huang et al. “Incorporating AP Selection and Call Admission Control for Seamless Handoff Procedure.” Proceedings of the International Conference on Computer and Communication Engineering 2008, pp. 823-826.
Huang et al. “SAP: Seamless Authentication Protocol for Vertical Handoff in Heterogeneous Wireless Networks.” Third International Conference in Heterogeneous Wired/Wireless Networks, Aug. 7-9, 2006, pp. 1-10, Waterloo, ON, CA.
Hur et al. “A Distributed-Requested-Based Diffserv CAC for Seamless Fast-Handoff in Mobile Internet.” J. Sole-Pareta et al. (Eds.): Q of IS 2004: International Workshop on Quality of Future Internet Services, LNCS 3266, pp. 184-193, 2004.
IEEE Std 802. 11-1997 Information Technology—telecommunications and Information exchange between systems—Local and Metropolitan Area Networks—specific Requirements—part 11: Wireless Lan Medium Access Control (MAC) and Physical Layer (PHY) Specifications, IEEE Std 801.11-1997, vol., no., pp. i-445, Nov. 18, 1997.
IEEE. “Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications.” IEEE Std. 802.11, 1999 Edition (R2003), 2003, vol. no. pp. i-513.
Jang et al. “Mobility Support Algorithm Based on Wireless 802.11 b LAN for Fast Handover.” 5th International Conference, PDCAT 2004, Dec. 8-10, 2004, pp. 715-718, Springer Verlag. (Abstract).
Zhou et al. “A Seamless Handoff Scheme for Mobile IP.” 2006 IEEE 63rd Vehicular Technology Conference, VTC 2006-Spring, May 7, Jul. 10, 2006, pp. 927-931, IEEE. (Abstract).
Kist. “Instant Handoffs for Wireless Infrastructure Meshed Networks.” Proceedings of the 2008 Australasian Telecommuncation Networks and Applications Conference, 2008, pp. 288-293.
Liao et al. “Practical Schemes for Smooth MAC Layer Handoff in 802.11 Wireless Networks.” Proceedings of the 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks. IEEE, 2006, pp. 1-10.
LV. “Intelligent Seamless Vertical Handoff Algorithm for the Next Generation Wireless Networks.” Mobilware '08, Feb. 12-15, 2008, pp. 1-10, Innsbruck, Austria.
Mannion. “Foundry Networks enters WLAN management fray—Bets on integration with wired infrastructure, market timing to take on Cisco.” Electronic Engineering Times, Sep. 8, 2003, p. 32, No. 1286.
Manodham. “A Seamless Handoff Scheme with a New AP Module for Wireless LANs Support VoIP.” 2006. International Symposium on Applications on the Internet, Saint 2006, Jan. 23-27, 2006, pp. 253-258, IEEE. (Abstract).
Manodham et al. “A Seamless Handoff Scheme with New AP Module for Wireless LANs support VoIP.” Proceedings of the 2005 Symposium on Applications and the Internet, 2006, pp. 1-6, IEEE.
Marsh. “Power and wireless options extend Ethernet's reach: Ethernet's power-delivery and wireless abilities offer new application potential that hugely extends the reach of the IEEE's 802.X series of standards.” EDN, Nov. 11, 2004, p. 67, Reed Business Information.
Murray et al. “Intelligent Access and Mobility Management in Heterogeneous Wireless Networks Using Policy.” ACM First International Workshop on Information and Communication Technologies, 2003, pp. 181-186.
Rist et al. “Wireless LANS—Look Ma . . . No Wires—Wireless networking products prove they are finally ready for prime time.” Internetweek, Mar. 20, 2000, p. 41, No. 805, CMP Media, Inc.
Sattari et al. “Seamless Handover Between WLAN and UMTS.” 2004 IEEE 59th Vehicular Technology Conference, VTC2004-Spring: Towards a Global Wireless World, May 17-19, 2004, pp. 3035-3038, IEEE. (Abstract).
Thomsen. “Development Platform for Dynamic Bandwidth Allocation Schemes in Future MPCP Enabled Ethernet Passive Optical Network (EPON),” WSEAS Transactions on Communications, Apr. 5, 2006, pp. 92-98, WSEAS. (Abstract).
Wei et al. “Seamless Handoff Support in Wireless Mesh Networks.” 2006, pp. 1-8, IEEE.
Xhafa et al. “Seamless Handover in Building Using HVAC Ducts: A New System Architecture.” IEEE Global Telecommunications Conference GLOBECOM'03, Dec. 1-5, 2003, pp. 3093-3097, IEEE. (Abstract).
Yaakob et al. “An Integration of Mobile Motion Prediction with Dedicated Solicitation Message for Seamless Handoff Provisioning in High Speed Wireless Environment.” 2008 International Conference on Electronic Design, Dec. 1-3, 2008, Pernang, Malaysia, pp. 1-5.
Yamagata et al. “Seamless Handover for Hotspot Network Using Adaptive Flow Control Method.” 2005 Asia—Pacific Conference on Communications, Oct. 3-5, 2005, pp. 502-506, IEEE. (Abstract).
Zhou et al. A Seamless Handoff Scheme for Mobile IP. IEEE Vehicular Technology Conference, 2006, pp. 927-931, vol. 2.
Continuations (1)
Number Date Country
Parent 11899998 Sep 2007 US
Child 12827295 US