Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Client-side-application-classifier-gathering-network-traffic-statistics-and-application-and-user-names-using-extensible-service-provider-plugin-for-policy-based-network-control

 Method and system for automatically measuring resource needs in a computer
It is an object of the present invention to provide a system and method that dynamically ...


 System and method for operating a packet buffer
The present invention incorporates a technique that enables implementation of a high-speed, high-...


 Method for efficient serialized transmission of handshake signal on a digital bus
In accordance with the preferred embodiment of the present invention, a method is provided for ...


 Method and system for reducing the number of connections between a plurality of semiconductor devices
It is therefore an object of the present invention to provide a method and system for reducing the ...


 Receive deserializer for regenerating parallel data serially transmitted over multiple channels
A receive deserializer which regenerates parallel data words that have been broken into smaller ...


 Method and apparatus for transmitting control information across a serialized bus interface
The preferred embodiment present invention provides a scheme that can be used to transmit control ...


 On chip network with memory device address decoding
OF EMBODIMENT(S) OF THE INVENTION As used herein, the terms "assert" and "negate" are used when ...


 Data packet switching
To overcome these problems, the present invention provides a telecommunications packet switch ...


 Ethernet system
We claim: 1. In combination for use in a system providing signals having individual ones of a ...


 Expandable communication cell bus for multiplexing and concentrating communication cell traffic onto high speed lines
According to embodiments described herein, a service access interface shelf is coupled between ...


 Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control

Details
Inventors: Jackowski, Steven J.; Thomas, Christopher N.;
Assignee: Deterministic Networks, Inc. (Santa Cruz, CA)
Primary Examiner: Luu; Le Hien
Assistant Examiner: Jaroenchonwanit; Bunjob
Attorney, Agent or Firm: Auvinen; Stuart T.

Low-level network services are provided by network-service-provider plugins. These plugins are controlled by an extensible service provider that is layered above the TCP or other protocol layer but below the Winsock-2 library and API. Policy servers determine priority of network traffic through control points on a network. Examining packets passing through these control points provides limited data such as the source and destination IP address and TCP ports. Many applications on a client machine may use the same IP address and TCP ports, so packet examination is ineffective for prioritizing data from different applications on one client machine. Often some applications such as videoconferencing or data-entry for corporate sales are more important than other applications such as web browsing. A application-classifier plugin to the extensible service provider intercepts network traffic at above the client's TCP/IP stack and associates applications and users with network packets. These associations and statistics such as maximum, average, and instantaneous data rates and start and stop time are consolidated into tables. The policy server can query these tables to find which application is generating network traffic and prioritize the traffic based on the high-level application. Bandwidth-hogging applications such as browsers can be identified from the statistics and given lower priority.

DETAILED DESCRIPTION A client-side application-classifier has an upper interface to a higher-level network-socket library.
The higher-level network-socket library provides high-level network functions to high-level user applications by generating a socket for connecting to a remote machine on a network.
A lower interface is to a network-transport layer that formats data for transmission over the network.
An interceptor is coupled between the upper and lower interfaces.
It intercepts network events.
An examiner is coupled to the interceptor.
It examines the network event intercepted and collects statistical information about the network event.
The statistical information includes: an application name of one of the high-level user applications that caused the network event; a timestamp for the network event; a byte count when the network event is a transfer of data over the network; Internet addresses and ports when the network event is a connection or a data transfer; and a process identifier of a running instance of the high-level user application.
A consolidator is coupled to the examiner.
It consolidates the statistical information into application-classifier tables.
The application-classifier tables include current tables for currently-running instances of applications, and historical tables that include closed applications.
A reporter is coupled to the consolidator.
It sends the statistical information from the application-classifier tables to a remote policy server on the network.
The statistical information includes the application name.
Thus the statistical information for network events is collected by the client-side application-classifier.
In further aspects of the invention the interceptor is an extensible service provider and the examiner is an application-classifier plugin to the extensible service provider.
The extensible service provider controls other plugins providing low-level network services.
In still further aspects the examiner generates an event object containing the statistical information



Related patents
  Radio communication system using frequency hopping, and method of controlling same
An object of the present invention is to provide a method through which notification is given of hopping patterns in simple fashion and in a short period of time. A...
  Call admission control system for wireless ATM networks
The present invention addresses the foregoing needs by providing a call admission control protocol, for use in a network base station or the like, which determines ...
  Vehicle tracker, mileage-time monitor and calibrator
These needs are met by the invention, which provides a vehicle location determination system, optionally linked to the vehicle odometer, that: (1) tracks vehicle ...
  Health monitoring and diagnostic device and network-based health assessment and medical records maintenance system
The present invention meets the needs described above in a health monitoring and diagnostic device referred to as a LIFESTREAM cholesterol meter. This meter is ...
  Method and apparatus to throttle connections to a H.323 multipoint controller by receiver terminals in a loosely-coupled conference
The present invention is a method of throttling connections to a multipoint controller in a loosely-coupled conference. The loosely-coupled conference includes at least ...
  Multipoint digital simultaneous voice and data system
The present invention facilitates the sharing of data and the exchange of voice information over a network of DSVD modems, including a first remote digital simultaneous ...
  Speaker identifier for multi-party conference
A multi-party conferencing method and system in accordance with our invention identify the participants who are speaking and send an identification of the speaking ...
  Asynchronous transfer mode (ATM) system having an ATM device coupled to multiple physical layer devices
What is claimed is: 1. An asynchronous transfer mode (ATM) system comprising: an asynchronous transfer mode (ATM) layer device, the ATM layer device having both a ...
  Data bus for a plurality of nodes supplying optical signals
The invention relates to a data bus for a plurality of nodes which are connected to one another. A data bus of this type is known from the German Patent Application 19720...
  Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages
OF THE INVENTION In the following description, for purposes of explanation and not limitation, specific details are set forth such as specific signaling systems, ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved