IP Library Granted Patent US 9,497,793
Granted Patent B2
US 9,497,793 · App. 14/185,758 · Granted Nov 15, 2016

Systems and methods for determining idle state transition time 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,497,793
App. No.
14/185,758
Granted
Nov 15, 2016
Kind
B2
Abstract

A system, method, computer program product, and base station for coordinating communication of data packets between a user device and an application server are described. According to one aspect, the 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 detect the application type of a data packet, determine an inactivity time based on the detected application type, and transition the user device to an idle state based on the determined inactivity time.

Claims (40)

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:

detect the application type of a data packet;

determine an application specific inactivity time based on the detected application type and at least one channel condition associated with a communication link with the user device, wherein the computer processor is configured to assign a first inactivity time to a data packet having a first application type, and assign a second inactivity time to a data packet having a second application type, wherein the first inactivity time is different than the second inactivity time, and wherein the first application type is different than the second application type; and

transition the user device to an idle state based on a comparison of the determined application specific inactivity time and an application specific threshold inactivity time.

2. The base station of claim 1 , wherein the computer processor is configured to detect data packet transmissions between the base station and the user device, reset an inactivity timer upon detection of a data packet transmission, and transition the user device to the idle state if the inactivity timer exceeds the determined inactivity time.

3. The base station of claim 1 , wherein the application type is one of an instant message, video data, audio data, HTTP data, and email.

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

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 an inactivity time determination processor configured to determine the inactivity time based on the detected application type.

6. 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.

7. The base station of claim 1 , wherein the computer processor is configured to inspect data packets and assign resource blocks to data packets upon arrival at the base station.

8. 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.

9. The base station of claim 1 , 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.

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

detecting the application type of a data packet;

determining an application specific inactivity time based on the detected application type and at least one channel condition associated with a communication link with the user device;

assigning a first inactivity time to a data packet having a first application type, and assigning a second inactivity time to a data packet having a second application type, wherein the first inactivity time is different than the second inactivity time, and wherein the first application type is different than the second application type; and

transitioning the user device to an idle state based on a comparison of the determined application specific inactivity time and an application specific threshold inactivity time.

11. The method of claim 10 , comprising detecting data packet transmissions between the base station and the user device, resetting an inactivity timer upon detection of a data packet transmission, and transitioning the user device to the idle state if the inactivity timer exceeds the determined inactivity time.

12. The method of claim 10 , wherein the application type is one of an instant message, video data, audio data, HTTP data, and email.

13. The method of claim 10 , comprising wherein the base station comprises an evolved node (eNodeB) base station.

14. The method of claim 10 , comprising inspecting a packet header and a payload of a data packet to determine the application type of the data packet, and determining the inactivity time based on the detected application type.

15. The method of claim 10 , comprising transmitting the data packet to a remote radio head, and wherein the remote radio head comprises a radio transmitter and a radio receiver.

16. The method of claim 10 , inspecting the data packets and assigning resource blocks to data packets upon arrival at the base station.

17. The method of claim 10 , 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.

18. The method 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.

19. 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:

detect the application type of a data packet at a base station;

determine an application specific inactivity time based on the detected application type and at least one channel condition associated with a communication link with the user device;

assign a first inactivity time to a data packet having a first application type, and assign a second inactivity time to a data packet having a second application type, wherein the first inactivity time is different than the second inactivity time, and wherein the first application type is different than the second application type; and

transition the user device to an idle state based on a comparison of the determined application specific inactivity time and an application specific threshold inactivity time.

20. The non-transitory computer readable medium of claim 19 , wherein the computer program product includes instructions for causing the processing circuitry to detect data packet transmissions between the base station and the user device, reset an inactivity timer upon detection of a data packet transmission, and transition the user device to the idle state if the inactivity timer exceeds the determined inactivity time.

21. The non-transitory computer readable medium of claim 19 , wherein the application type is one of an instant message, video data, audio data, HTTP data, and email.

22. The non-transitory computer readable medium of claim 19 , wherein the base station comprises an evolved node (eNodeB) base station.

23. The non-transitory computer readable medium of claim 19 , 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 type of the data packet, and determine the inactivity time based on the detected application type.

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

25. The non-transitory computer readable medium of claim 19 , wherein the computer program product includes instructions for causing the processing circuitry to inspect the data packets and assigning resource blocks to data packets upon arrival at the base station.

26. The non-transitory computer readable medium of claim 19 , 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.

27. The non-transitory computer readable medium of claim 19 , 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.

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 033344/0695 →
Continuity (3)
Provisional Application 61767410 · Feb 21, 2013
Provisional Application 61767422 · Feb 21, 2013
Related Publication 20140233459A1 · Aug 21, 2014