IP Library Granted Patent US 9,330,053
Granted Patent B1
US 9,330,053 · App. 13/949,228 · Granted May 3, 2016

True push architecture for internet protocol notification

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,330,053
App. No.
13/949,228
Granted
May 3, 2016
Kind
B1
Abstract

A method of true push for internet protocol notification to a mobile communication device implemented by at least one server computer. The method comprises determining the size of physically addressable random access memory (RAM) and the number of central processing unit (CPU) cores of the server computer at boot time and setting the resource limit, rlimit, in the kernel of the server computer that comprises setting the limit for the total number of file handles in the entire system automatically based on the determined size of the random access memory and the determined number of the central processing unit cores at boot time. The method further comprises tying the memory page allocation into the setting of the kernel parameters, whereby the input/output (I/O) maintenance of the server computer is maximized for concurrent web sockets so that the server computer is optimized for implementing the true push for internet protocol notification.

Claims (33)

1. A method of true push for internet protocol notification to a mobile communication device implemented by at least one server computer, comprising:

determining, by an application stored in a non-transitory memory of a server computer and executed by a processor of the server computer, a size of physically addressable random access memory and a number of central processing unit cores of the server computer at boot time;

setting, by the application, a resource limit, rlimit, in a kernel of the server computer that comprises:

setting a limit for a total number of file handles in an entire system automatically based on the determined size of the random access memory and the determined number of the central processing unit cores at boot time;

tying, by the application, a memory page allocation into a setting of kernel parameters; and

setting, by the application, central processing unit core affinity to a single thread for the server computer to avoid context switching between applications,

whereby input/output maintenance of the server computer is maximized for concurrent web sockets so that the server computer is optimized for implementing the true push for internet protocol notification.

2. The method of claim 1 , wherein a limit for a number of open input files is set to a maximum number consistent with the random access memory size.

3. The method of claim 2 , wherein a limit for a number of open output files is set to the maximum number consistent with the random access memory size.

4. The method of claim 1 , wherein a limit for a number of concurrent network connections is set based on the random access memory size determined at boot time.

5. The method of claim 1 , wherein the limit for the total number of file handles is determined based on the number of central processing unit cores, the size of the random access memory, and the entire system overhead.

6. The method of claim 1 , wherein the mobile communication device is provided with radio communications by a radio frequency transceiver within the mobile communication device based on at least one of code division multiple access, global system for mobile communication, long term evolution, or worldwide interoperability for microwave access wireless communication protocols.

7. The method of claim 1 , wherein the mobile communication device is one of a mobile phone, a personal digital assistant, a wireless enabled computer, or a media player.

8. A method of true push for internet protocol notification to a mobile phone implemented by at least one server computer, comprising:

determining, by an application stored in a non-transitory memory of a server computer and executed by a processor of the server computer, a size of physically addressable random access memory and a number of central processing unit cores of the server computer at boot time to change kernel parameter settings;

tying, by the application, a memory page allocation into a setting of a kernel parameter for the server computer; and

setting, by the application, a number of file handles automatically for the server computer based on the determined size of the random access memory and the determined number of central processing unit cores at boot time,

whereby input/output maintenance of the server computer is maximized for concurrent web sockets so that the server computer is optimized for implementing the true push for internet protocol notification.

9. The method of claim 8 , wherein a limit for a number of concurrent transmission control protocol connections is set based on the size of the random access memory determined at boot time.

10. The method of claim 8 , wherein a conventionally configured limit for a total number of file handles on an entire system of the server is removed and an algorithmically defined limit is set automatically based on the determined size of the physically addressable random access memory and the determined number of central processing unit cores of the server at boot time.

11. The method of claim 8 , wherein the size of the physically addressable random access memory in an entire system of the server is examined before a conventionally configured limit for the file handles is changed to ensure the random access memory instead of a disk memory is used in the internet protocol notification architecture to achieve faster server performance.

12. The method of claim 8 , wherein limits including a total number of open files by a single process or another limit is set.

13. The method of claim 8 , wherein limits including a maximum size of a shared memory segment, a minimum size of a shared memory segment, a total amount of shared memory available in the server, and/or another limit is set.

14. The method of claim 8 , wherein limits including a maximum number of shared memory segments per process, a maximum number of shared memory segments in a entire system of the server, semaphores in the entire system of the server, and/or another limit is set.

15. The method of claim 8 , wherein two file handles are exploited for each transmission control protocol session to keep transmission control protocol sessions alive.

16. The method of claim 8 , wherein a user of the mobile phone may choose from which providers the user would like to receive the internet protocol notification.

17. A method of true push for internet protocol notification implemented by at least one server computer, comprising:

determining, by an application stored in a non-transitory memory of a server computer and executed by a processor of the server computer, a size of physically addressable random access memory and a number of central processing unit cores of the server computer at boot time; and

changing, by the application, parameters on a kernel of the server computer based on the size of the physically addressable random access memory and the number of central processing unit cores at boot time,

whereby input/output maintenance of the server computer is maximized so that the server computer is optimized for implementing the true push for internet protocol notification.

18. The method of claim 17 , wherein a conventionally configured limit of a total number of file handles is removed for an entire system of the server computer.

19. The method of claim 17 , wherein the physically addressable random access memory in an entire server for an internet protocol notification service is examined before a limit for a number of file handles is changed.

20. The method of claim 17 , wherein central processing unit core affinity is set to a single thread rather than multi-threads.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2013
From: BERTZ, LYLE T.; BURCHAM, ROBERT H.; MAUER, BRIAN D.; SALGE, JASON
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 030862/0196 →