IP Library Granted Patent US 9,480,101
Granted Patent B2
US 9,480,101 · App. 14/185,755 · Granted Oct 25, 2016

Systems and methods for scheduling of data packets based on application detection in a base station

Inventors: Ashraf M. Dahod (Andover, MA); Kuntal Chowdhury (Andover, MA)
Assignee: AltioStar Networks, Inc.
H04W76/046H04N21/6131H04N21/631H04N21/64784H04W72/044H04W88/08H04N21/43637H04W72/12
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,480,101
App. No.
14/185,755
Granted
Oct 25, 2016
Kind
B2
Abstract

A system, method, base station, and computer program product for coordinating communication of data packets between a user device and an application server is described. According to one aspect, a base station includes a memory and a computer processor operatively coupled to the memory, to a radio transmitter, and to a radio receiver. The computer processor is configured to inspect the data packet, assign radio resource blocks for transmitting the data packet based on the inspection of the data packet, and transmit the data packet utilizing the assigned radio resource block.

Claims (43)

1. A base station for coordinating communication of data packets between a user device and an application server, the base station comprising:

a memory; and

a computer processor operatively coupled to the memory, to a radio transmitter, and to a radio receiver, the computer processor being configured to:

inspect the data packet to determine an application type of the data packet and a priority value of the data packet, a delay sensitivity of the data packet, and a loss sensitivity of the data packet;

assign radio resource blocks for transmitting the data packet based on the inspection of the data packet; and

transmit the data packet utilizing the assigned radio resource blocks.

2. The base station of claim 1 , wherein the base station comprises an evolved node (eNodeB) base station.

3. The base station of claim 1 , wherein the computer processor is configured to inspect the data packet to determine an application state corresponding to the data packet.

4. The base station of claim 3 , wherein the application state comprises one of a data establishment state and a data transfer state.

5. The base station of claim 1 , wherein the computer processor comprises a packet inspection processor configured to inspect a packet header and a payload of a data packet to determine the application type of the data packet, and a packet scheduling processor configured to assign the radio resource blocks based on the detected application type.

6. The base station of claim 1 , wherein the computer processor comprises a packet inspection processor configured to inspect a packet header and a payload of a data packet to determine an application state corresponding to the data packet, and a packet scheduling processor configured to assign the radio resource blocks based on the detected application state.

7. The base station of claim 1 , wherein the computer processor is configured to transmit the data packet to a remote radio head, and wherein the remote radio head comprises the radio transmitter and the radio receiver.

8. The base station of claim 1 , wherein the computer processor is configured to determine the provider of the content corresponding to the data packet, and assign a priority value to the data packet based on the determined provider.

9. The base station of claim 1 , wherein computer processor is configured to inspect data packets upon arrival at the base station.

10. The base station of claim 1 , wherein the computer processor is configured to perform a shallow packet inspection of the data packet, and based on the shallow packet inspection, perform a deep packet inspection of the data packet.

11. The base station of claim 10 , wherein the shallow packet inspection comprises inspecting an IP header of the data packet, and wherein a deep packet inspection comprises inspecting a payload of the data packet.

12. The base station of claim 1 , wherein the computer processor is configured to determine a modulation coding scheme (MCS) of the data packet based on the detected application.

13. A computer-implemented method for coordinating communication of data packets between a user device and an application server utilizing a base station, the method comprising:

inspecting the data packet at the base station to determine an application type of the data packet and a priority value of the data packet, a delay sensitivity of the data packet, and a loss sensitivity of the data packet;

assigning radio resource blocks for transmitting the data packet based on the inspection of the data packet; and

transmitting the data packet utilizing the assigned radio resource blocks.

14. The method of claim 13 , comprising inspecting the data packet to determine an application state corresponding to the data packet.

15. The method of claim 14 , wherein the application state comprises one of a data establishment state and a data transfer state.

16. The method of claim 13 , comprising inspecting a packet header and a payload of a data packet to determine the application type of the data packet, and assigning the radio resource blocks based on the detected application type.

17. The method of claim 13 , comprising inspecting a packet header and a payload of a data packet to determine an application state corresponding to the data packet, and assigning the radio resource blocks based on the detected application state.

18. The method of claim 13 , comprising transmitting the data packet to a remote radio head including a radio transmitter and a radio receiver.

19. The method of claim 13 , comprising determining the provider of the content corresponding to the data packet, and assigning a priority value to the data packet based on the determined provider.

20. The method of claim 13 , comprising inspecting data packets upon arrival at the base station.

21. The method of claim 13 , comprising performing a shallow packet inspection of the data packet, and based on the shallow packet inspection, performing a deep packet inspection of the data packet.

22. The method of claim 21 , wherein the shallow packet inspection comprises inspecting an IP header of the data packet, and wherein a deep packet inspection comprises inspecting a payload of the data packet.

23. The method of claim 13 , comprising determining a modulation coding scheme (MCS) of the data packet based on the detected application.

24. A non-transitory computer readable medium having stored thereon a computer program product that is capable of being executed by computer processing circuitry, the computer program product including instructions for causing the processing circuitry to:

inspect a data packet at a base station of a communication network to determine an application type of the data packet and a priority value of the data packet, a delay sensitivity of the data packet, and a loss sensitivity of the data packet;

assign radio resource blocks for transmitting the data packet based on the inspection of the data packet; and

transmit the data packet utilizing the assigned radio resource blocks.

25. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to inspect the data packet to determine an application state corresponding to the data packet.

26. The non-transitory computer readable medium of claim 25 , wherein the application state comprises one of a data establishment state and a data transfer state.

27. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to inspect a packet header and a payload of a data packet to determine an application type of the data packet, and assign the radio resource blocks based on the detected application type.

28. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to inspect a packet header and a payload of a data packet to determine the application state corresponding to the data packet, and assign the radio resource blocks based on the detected application state.

29. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to transmit the data packet to a remote radio head including a radio transmitter and a radio receiver.

30. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to determine the provider of the content corresponding to the data packet, and assign a priority value to the data packet based on the determined provider.

31. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to perform a shallow packet inspection of the data packet, and based on the shallow packet inspection, perform a deep packet inspection of the data packet.

32. The non-transitory computer readable medium of claim 24 , wherein the computer program product includes instructions for causing the processing circuitry to determine a modulation coding scheme (MCS) of the data packet based on the detected application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: DAHOD, ASHRAF M., MR.; CHOWDHURY, KUNTAL, MR.
To: ALTIOSTAR NETWORKS, INC.
Reel/Frame 033345/0058 →
Continuity (3)
Provisional Application 61767410 · Feb 21, 2013
Provisional Application 61767422 · Feb 21, 2013
Related Publication 20140233479A1 · Aug 21, 2014