IP Library Granted Patent US 9,203,505
Granted Patent B2
US 9,203,505 · App. 13/907,794 · Granted Dec 1, 2015

Virtual data framing for data packet transmission over channels of a communications network

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 9,203,505
App. No.
13/907,794
Granted
Dec 1, 2015
Kind
B2
Abstract

An approach for transmission of data packets, based on virtual frame timing, over a communications channel is provided. A remote terminal receives a first stream of data packets at periodic time intervals. The terminal receives an allocation of time slots within a sequence of TDMA transmission frames, for transmission of the data packets over the channel. The timing structure of the allocated time slots is based on a virtual frame size relative to the interval timing of the first data packet stream, and independent of the frame size/timing of the TDMA transmission frames. The remote terminal may receive a second stream of data packets at periodic time intervals that differ from the time intervals of the first stream. In a multi-stream scenario, the virtual frame size for the time slot allocation is based on the greatest common denominator of the interval timings of the first and second data streams.

Claims (32)

1. A method, comprising:

receiving, by a remote terminal device, a first source data stream for transmission over a transmission channel of a communications network, wherein the first source data stream comprises a series of data packets received by the remote terminal device at periodic time intervals;

receiving an allocation of bandwidth for the data packets of the first source data stream, wherein the bandwidth allocation comprises a plurality of time slots of a sequence of time division multiple access (TDMA) transmission frames, wherein a timing structure of the allocated time slots is based on a virtual frame size relative to the periodic interval timing of the data packets of the first source data stream, and wherein the virtual frame size is independent of a timing structure or frame size of the TDMA transmission frames; and

assigning each data packet of the first source data stream to a respective allocated time slot for transmission over the transmission channel.

2. The method of claim 1 , wherein the data packets of the first source data stream are received by the remote terminal device at a constant rate.

3. The method of claim 1 , wherein the virtual frame size is configured to correspond with the periodic time intervals at which the data packets of the first source data stream are received by the remote terminal device.

4. The method of claim 1 , wherein the virtual frame size is configured based on a quality of service requirement associated with the first source data stream.

5. The method of claim 1 , wherein the virtual frame size is configured based on a voice codec rate associated with the first source data stream.

6. The method of claim 5 , wherein the virtual frame size is configured based on a voice frame interval of the voice codec determined using a session initiation protocol proxy.

7. The method of claim 1 , wherein the virtual frame size is configured based on a packet timing interval determined during an initial training period of the receipt of the data packets of the first source data stream.

8. The method of claim 1 , further comprising:

receiving, by the remote terminal device, a second source data stream for transmission over the transmission channel of the communications network, wherein the second source data stream comprises a series of data packets received by the remote terminal device at periodic time intervals, wherein the periodic time intervals of the data packets of the second source data stream differ from the periodic time intervals of the data packets of the first source data stream;

wherein the timing structure of the allocated time slots is based on a virtual frame size relative to a greatest common denominator of the periodic interval timing of the data packets of the first source data stream and the periodic interval timing of the data packets of the second source data stream; and

wherein the data packets of the first source data stream and the second source data stream is each assigned to a respective allocated time slot for transmission over the transmission channel.

9. The method of claim 8 , wherein the data packets of the first source data stream are received by the remote terminal device at a first constant rate and the data packets of the second source data stream are received by the remote terminal device at a second constant rate that differs from the first constant rate.

10. The method of claim 9 , wherein the virtual frame size is configured to correspond with the greatest common denominator, and wherein the greatest common denominator is with respect to the first constant rate and the second constant rate.

11. An apparatus comprising:

a first port configured to receive a first source data stream for transmission over a transmission channel of a communications network, wherein the first source data stream comprises a series of data packets received by the apparatus at periodic time intervals; and

a processor configured to receive an allocation of bandwidth for the data packets of the first source data stream, wherein the bandwidth allocation comprises a plurality of time slots of a sequence of time division multiple access (TDMA) transmission frames, wherein a timing structure of the allocated time slots is based on a virtual frame size relative to the periodic interval timing of the data packets of the first source data stream, and wherein the virtual frame size is independent of a timing structure or frame size of the TDMA transmission frames;

wherein the processor is further configured to assign each data packet of the first source data stream to a respective allocated time slot for transmission over the transmission channel.

12. The apparatus of claim 11 , wherein the data packets of the first source data stream are received by the apparatus at a constant rate.

13. The apparatus of claim 11 , wherein the virtual frame size is configured to correspond with the periodic time intervals at which the data packets of the first source data stream are received by the apparatus.

14. The apparatus of claim 11 , wherein the virtual frame size is configured based on a quality of service requirement associated with the first source data stream.

15. The apparatus of claim 11 , wherein the virtual frame size is configured based on a voice codec rate associated with the first source data stream.

16. The apparatus of claim 15 , wherein the virtual frame size is configured based on a voice frame interval of the voice codec determined using a session initiation protocol proxy.

17. The apparatus of claim 11 , wherein the virtual frame size is configured based on a packet timing interval determined during an initial training period of the receipt of the data packets of the first source data stream.

18. The apparatus of claim 11 , further comprising:

a second port configured to receive a second source data stream for transmission over the transmission channel of the communications network, wherein the second source data stream comprises a series of data packets received by the apparatus at periodic time intervals, wherein the periodic time intervals of the data packets of the second source data stream differ from the periodic time intervals of the data packets of the first source data stream;

wherein the timing structure of the allocated time slots is based on a virtual frame size relative to a greatest common denominator of the periodic interval timing of the data packets of the first source data stream and the periodic interval timing of the data packets of the second source data stream; and

wherein the data packets of the first source data stream and the second source data stream is each assigned to a respective allocated time slot for transmission over the transmission channel.

19. The apparatus of claim 18 , wherein the data packets of the first source data stream are received by the apparatus at a first constant rate and the data packets of the second source data stream are received by the apparatus at a second constant rate that differs from the first constant rate.

20. The apparatus of claim 19 , wherein the virtual frame size is configured to correspond with the greatest common denominator, and wherein the greatest common denominator is with respect to the first constant rate and the second constant rate.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
SECURITY INTEREST Recorded Feb 18, 2016
From: HUGHES NETWORK SYSTEMS LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS COLLATERAL AGENT
Reel/Frame 037847/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2013
From: ROY, SATYAJIT; HOOPER, DAN; BIBER, JEFFREY; MONTGOMERY, GUY; RAGLAND, RODERICK
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 030593/0350 →