Methods and Apparatus for Routing in a Network
6 Assignments
0 Petitions
Accused Products
Abstract
The invention generally relates to methods and apparatus for routing data in networks, in particular packet data routing in TCP/IP (Transmission Control Protocol/Internet Protocol). Application of the invention include routing of peer-to-peer (P2P) network data. A method of controlling traffic on a data network, said traffic comprising payload data and associated signaling data, the method comprising reading a portion of said payload data for a communications session between a first entity and a second entity communicating over said network; determining whether said portion of payload data identifies a type of traffic to be controlled; storing, responsive to said determining, signaling data associated with said portion of payload data; reading said signaling data to identify an attempt to begin a further communications session of said identified traffic type or to resume said communication session; and controlling traffic of said further or resumed communications session responsive to said identification.
-
Citations
52 Claims
-
1-25. -25. (canceled)
-
26. A method of controlling traffic on a data network, said traffic comprising payload data and associated signalling data, the method comprising:
-
reading a portion of said payload data for traffic of a communications session between a first entity and a second entity communicating over said network; determining whether said portion of payload data identifies a type of traffic to be controlled; storing signaling data associated with said portion of payload data; reading signaling data for traffic on said network and comparing said read signaling data with said stored signaling data to identify further traffic of said controlled type; and controlling said further traffic session responsive to said identification. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. Processor control code to, when running, control traffic on a data network, said traffic comprising payload data and associated signaling data, the code comprising:
-
code to read a portion of said payload data for traffic of a communications session between a first entity and a second entity communicating over said network; code to determine whether said portion of payload data identifies a type of traffic to be controlled; code to store signaling data associated with said portion of payload data; code to read signaling data for traffic on said network and to compare said read signaling data with said stored signaling data to identify an attempt to begin a further communications session of said identified traffic type or to resume said communications session; and code to control traffic of said further or resumed communications session responsive to said identification. - View Dependent Claims (44, 50, 51, 52)
-
-
45. A router for controlling traffic on a data network, said traffic comprising payload data and associated signaling data, the router comprising:
-
a network interface for interfacing with said data network; a data memory operable to store data to be processed; an instruction memory storing processor implementable code; and a processor coupled to said network interface, to said data memory, and to said instruction memory and operable to process said data in accordance with code stored in said instruction memory, said stored code comprising; code to read a portion of said payload data for traffic of a communications session between a first entity and a second entity communicating over said network; code to determine whether said portion of payload data identifies a type of traffic to be controlled; code to store signaling data associated with said portion of payload data; code to read signaling data for traffic on said network and to compare said read signaling data with said stored signaling data to identify an attempt to begin a further communications session of said identified traffic type or to resume said communications session; and code to control traffic of said further or resumed communications session responsive to said identification. - View Dependent Claims (46, 47)
-
-
48. A carrier medium carrying computer readable code for a router for routing peer-to-peer traffic on an internet protocol (IP) packet data network, the router having a data table identifying peer-to-peer sockets, the code comprising code to:
-
read payload data of a packet of data traffic; determine whether said payload data relates to a peer-to-peer protocol; write socket data for said payload data into said table responsive to said determining; and route packets of data traffic on said network responsive to said socket data in said data table. - View Dependent Claims (49)
-
Specification