IP Library Granted Patent US 7,848,236
Granted Patent B2
US 7,848,236 · App. 10/984,853 · Granted Dec 7, 2010

Differentiation of quality classes to different PDUs with support for multiple terminals

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 7,848,236
App. No.
10/984,853
Granted
Dec 7, 2010
Kind
B2
Abstract

The present invention concerns a method of configuring quality parameters in a packet-based transmission flow for packets within the flow, and still further a method of transmitting packet-based transmission flows comprising packets of configured quality classes within a session capable of handling at least two distinguishable flows, the method comprising the steps of: receiving packets of a first flow as a first flow of the session, analyzing the received packets in terms of the configured quality classes, separating those segments of the packets of a configured quality class, which configured quality class differs from a quality class of said first flow of the session. Also, a corresponding reception method is disclosed, and respective transmitter and receiver devices are disclosed.

Claims (85)

1. A method, comprising:

providing for transmitting packet-based transmission flows comprising packets of configured quality classes within a session capable of handling at least two distinguishable flows, the method further comprising

receiving, at a first protocol layer, packets of at least one flow as an at least first flow of the session, from a second protocol layer;

analyzing, at said first layer, the received packets in terms of the configured quality classes; and

separating, from said at least first flow, those segments of the packets of a configured quality class, which configured quality class differs from a quality class associated to said at least first flow of the session, the separated segments of the packets arranged into at least one other flow of the session, such that a new flow of the session is established in case that there is no flow present or in case that there is no flow present having a quality class preset which matches the quality class of the separated segments, to which the separated segments can be arranged into, the newly established flow being used to transmit multiple packet segments;

wherein one or more of the at least first flow and the newly established flow are configured to be de-established in response to a determination based on flow identities associated with received packets and flow identities associated with the one or more of the at least first flow and the newly established flow.

2. The method according to claim 1 further comprising:

switching the separated segments to said at least one other flow and receiving the separated segments as packets of a flow of the session;

analyzing the received separated segments in terms of the configured quality classes; and

separating those segments of the packets of a configured quality class from said at least one other flow, wherein said configured quality class differs from a quality class preset for another flow of the session.

3. The method according to claim 1 , further comprising

switching the separated segments of the packets to a respective selected at least one other flow of the session, wherein the respective selected at least one other flow has a quality class preset which matches a quality class of the separated segments.

4. The method according to claim 1 , further comprising generating a header for each flow of the session from which segments were separated.

5. The method according to claim 4 , wherein said header comprises a header field for each payload segment within said each flow.

6. The method according to claim 5 , wherein the header field for each payload segment contains at least a flow identity of the flow from which said segment originates.

7. The method according to claim 1 , further comprising generating a header for each flow of the session to which segments were arranged.

8. The method according to claim 1 , wherein a quality class of a flow of the session is set upon flow establishment.

9. A method, comprising:

providing for receiving packet-based transmission flows comprising segments of packets within a session capable of handling at least two distinguishable flows,

the method further comprising

receiving, in a peer-to-peer communication at a first protocol layer, segments of packets of at least one flow as an at least first flow of the session;

analyzing, at said first protocol layer, the received segments of packets in terms of a flow identity associated to each segment; and

separating from said at least first flow of the session those segments of the packets having a flow identity which differs from the flow identity of said at least first flow of the session, the separated segments of packets arranged into at least one other flow of the session, wherein the arrangement de-establishes a flow of the session in case the flow identity associated to all segments of packets of the flow differs from the flow identity associated to the flow.

10. The method according to claim 2 , wherein said arranging comprises:

combining the separated segments of packets to segments of packets of a respective other one of said flows of the session having a flow identity which is identical to the flow identity associated to the separated segments of the packets.

11. The method according to claim 9 further comprising:

switching the separated segments to said at least one other flow and receiving the separated segments as packets of a flow of the session,

analyzing the received separated segments in terms of the associated flow identity, and

separating those segments of the packets of a specified flow identity from said at least one other flow, wherein said associated flow identity differs from a flow identity preset for another flow of the session.

12. The method according to claim 9 , further comprising

switching the separated segments of the packets to a respective selected at least one other flow of the session, wherein the respective selected at least one other flow has a flow identity preset which is identical to the flow identity of the separated segments.

13. The method according to claim 9 , wherein said received at least one flow comprises a header comprising a header field for each payload segment.

14. The method according to claim 13 , wherein said header field for each payload segment contains a flow identity associated to the respective segment.

15. The method according to claim 9 , further comprising setting up the flow identity of a flow of the session upon flow establishment.

16. An apparatus, comprising

an internal receiver configured to receive, at a first protocol layer, packets of at least one flow as an at least first flow of the session, from a second protocol layer, wherein packet-based transmission flows comprise packets of configured quality classes within a session capable of handling at least two distinguishable flows;

an analyzer configured to analyze, at said first protocol layer, the received packets in terms of the configured quality classes; and

a separator configured to separate, from said at least first flow, those segments of the packets of a configured quality class, which configured quality class differs from a quality class associated to said at least first flow of the session, an internal switch configured into arrange the separated segments of packets to at least one other flow of the session the internal switch is configured to establish a new flow of the session in case that there is no flow present or in case that there is no flow present having a quality class preset which matches the quality class of the separated segments, to which the separated segments can be arranged into, the newly established flow being used to transmit multiple packet segments;

wherein one or more of the at least first flow and the newly established flow are configured to be de-established in response to a determination based on flow identities associated with received packets and flow identities associated with the one or more of the at least first flow and the newly established flow.

17. The apparatus according to claim 16 , wherein the internal switch is configured such that:

the separated segments are switched to said at least one other flow and are received as packets of a flow of the session;

at a further internal receiver which is configured such that the received separated segments are analyzed in terms of the configured quality classes; and

a further separator which is configured such that those segments of the packets of a configured quality class, which configured quality class differs from a quality class preset for said another flow of the session are separated from said at least one other flow.

18. The apparatus according to claim 16 , wherein said internal switch is configured:

to switch the separated segments of the packets to a respective selected at least one other flow of the session, wherein the respective selected at least one other flow has a quality class preset which matches the quality class of the separated segments.

19. The apparatus according to claim 16 , further comprising a generator configured to generate a header for each flow of the session from which segments were separated.

20. The apparatus according to claim 19 , wherein:

said generator is configured to compose the header such that the header comprises a header field for each payload segment within said each flow.

21. The apparatus according to claim 20 , wherein:

the header field for each payload segment contains at least a flow identity of the flow from which said segment originates.

22. The apparatus according to claim 16 , further comprising a generator configured to generate a header for each flow of the session to which segments were arranged.

23. The apparatus according to claim 22 , wherein:

said generator is configured to compose the header such that the header comprises a header field for each payload segment within said each flow.

24. The apparatus according to claim 23 , wherein:

the header field for each payload segment contains at least a flow identity of the flow from which said segment originates.

25. The apparatus according to claim 16 , comprising:

a setting unit configured to set a quality class of a flow of the session upon flow establishment.

26. An apparatus, comprising:

a receiving unit configured to receive, in a peer-to-peer communication at a first protocol layer, segments of packets of at least one flow as an at least first flow of the session, wherein packet-based transmission flows comprise segments of packets within a session capable of handling at least two distinguishable flows,

an analyzer configured to analyze, at said first protocol layer, the received segments of packets in terms of a flow identity associated to each segment, and

a separator configured to separate from said at least first flow of the session those segments of the packets having a flow identity which differs from the flow identity of said at least first flow of the session, an internal switch configured to re-arrange the separated segments of packets into at least one other flow of the session, wherein the internal switch is configured to de-establish a flow of the session in case the flow identity associated to all segments of packets of the flow differs from the flow identity associated to the flow.

27. The apparatus according to claim 26 , wherein said internal switch is configured to:

combine the separated segments of packets to segments of packets of a respective other one of said flows of the session having a flow identity which is identical to the flow identity associated to the separated segments of the packets.

28. The apparatus according to claim 27 , wherein said internal switch is configured

to switch the separated segments of the packets to a respective selected at least one other flow of the session, wherein the respective selected at least one other flow has a flow identity preset which is identical to the flow identity of the separated segments.

29. The apparatus according to claim 26 , wherein the internal switch is configured such that

the separated segments are switched to said at least one other flow and are received as packets of a flow of the session, the received separated segments are analyzed in terms of the associated flow identity, and those segments of the packets of a specified flow identity, which associated flow identity differs from a flow identity preset for said flow of the session are separated from said at least one other flow.

30. The apparatus according to claim 26 , wherein said internal switch is configured

switch the separated segments of the packets to a respective selected at least one other flow of the session, wherein the respective selected at least one other flow has a flow identity preset which is identical to the flow identity of the separated segments.

31. The apparatus according to claim 25 , wherein said received at least one flow comprises a header comprising a header field for each payload segment.

32. The apparatus according to claim 31 , wherein said header field for each payload segment contains a flow identity associated to the respective segment.

33. The apparatus according to claim 26 , wherein:

the flow identity of a flow of the session is set upon flow establishment.

34. A computer program, embodied on a non-transitory computer readable storage medium, the computer program configured to control a processor to perform operations comprising:

providing for transmitting packet-based transmission flows comprising packets of configured quality classes within a session capable of handling at least two distinguishable flows, the operations further comprising:

receiving, at a first protocol layer, packets of at least one flow as an at least first flow of the session, from a second protocol layer;

analyzing, at said first layer, the received packets in terms of the configured quality classes; and

separating, from said at least first flow, those segments of the packets of a configured quality class, which configured quality class differs from a quality class associated to said at least first flow of the session, the separated segments of packets arranged into at least one other flow of the session, such that a new flow of the session is establishes in case that there is no flow present or in case that there is no flow present having a quality class preset which matches the quality class of the separated segments, to which the separated segments can be arranged to, the newly established flow being used to transmit multiple packet segments;

wherein one or more of the at least first flow and the newly established flow are configured to be de-established in response to a determination based on flow identities associated with received packets and flow identities associated with the one or more of the at least first flow and the newly established flow.

35. A computer program, embodied on a non-transitory computer readable storage medium, the computer program configured to control a processor to perform operations comprising:

providing for receiving packet-based transmission flows comprising segments of packets within a session capable of handling at least two distinguishable flows,

the operations further comprising

receiving, in a peer-to-peer communication at a first protocol layer, segments of packets of at least one flow as an at least first flow of the session;

analyzing, at said first protocol layer, the received segments of packets in terms of a flow identity associated to each segment; and

separating from said at least first flow of the session those segments of the packets having a flow identity which differs from the flow identity of said at least first flow of the session, the separated segments of packets arranged to at least one other flow of the session, wherein the arrangement de-establishes a flow of the session in case the flow identity associated to all segments of packets of the flow differs from the flow identity associated to the flow.

Assignments (6)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035343/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2004
From: RINNE, MIKKO J.; JOKELA, JARI
To: NOKIA CORPORATION
Reel/Frame 015988/0379 →