Voicemail notification server load balancing
First Claim
Patent Images
1. A computing device-implemented method comprising:
- receiving, from a server and by the computing device, a particular number of threads;
generating, by the computing device, a dynamic thread based on the particular number of threads, the generating the dynamic thread including;
providing, to the server, information associated with a load of the computing device;
providing, to the server, information associated with connections between the computing device and a message store;
receiving, from the server, an instruction to generate the dynamic thread when one or more of the load is less than or equal to a particular load, a number of the connections is less than or equal to a particular number, or size information associated with the message store is greater than or equal to a particular size; and
generating, based on receiving the instruction, the dynamic thread;
retrieving, from the message store and by the computing device, a message based on the dynamic thread and when the message store is not empty;
receiving, by the computing device, a binding from another server associated with a user;
generating, by the computing device, a notification based on the retrieved message and based on the binding; and
providing, by the computing device, the notification to a user device associated with the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A device receives, from a management server, an optimal number of threads, generates a dynamic thread based on the optimal number of threads, and retrieves, from a message store, a message based on the dynamic thread and when the message store is not empty. The device receives a binding from a voicemail server associated with a voicemail user, generates a notification based on the retrieved message and based on the binding, and provides the notification to a user device associated with the voicemail user.
26 Citations
25 Claims
-
1. A computing device-implemented method comprising:
-
receiving, from a server and by the computing device, a particular number of threads; generating, by the computing device, a dynamic thread based on the particular number of threads, the generating the dynamic thread including; providing, to the server, information associated with a load of the computing device; providing, to the server, information associated with connections between the computing device and a message store; receiving, from the server, an instruction to generate the dynamic thread when one or more of the load is less than or equal to a particular load, a number of the connections is less than or equal to a particular number, or size information associated with the message store is greater than or equal to a particular size; and generating, based on receiving the instruction, the dynamic thread; retrieving, from the message store and by the computing device, a message based on the dynamic thread and when the message store is not empty; receiving, by the computing device, a binding from another server associated with a user; generating, by the computing device, a notification based on the retrieved message and based on the binding; and providing, by the computing device, the notification to a user device associated with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a memory to store a plurality of instructions; and a processor to execute the plurality of instructions in the memory to; receive, from a first server, a plurality of messages associated with a user, provide, to a message store, the plurality of messages for storage in the message store, receive, from a second server, an particular number of threads, generate a dynamic thread based on the particular number of threads, when generating the dynamic thread, the processor being further to; provide, to the second server, information associated with a load of the device; provide, to the second server, information associated with connections between the device and the message store; receive, from the second server, an instruction to generate the dynamic thread when one or more of the load is less than or equal to a particular load, a number of the connections is less than or equal to a particular number, or or size information associated with the message store is greater than or equal to a particular size; and generate, based on receiving the instruction, the dynamic thread; retrieve, from the message store, one of the plurality of messages based on the dynamic thread and when the message store is not empty, receive a binding from the first server, generate a notification based on the retrieved message and based on the binding, and provide the notification to a user device associated with the user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
a first server to; receive, from a second server, a particular number of threads, generate a dynamic thread based on the particular number of threads, when generating the dynamic thread, the first server being further to; provide, to the second server, information associated with a load of the first server, provide, to the second server, information associated with connections between the first server and a message store, receive, from the second server, an instruction to generate the dynamic thread when one or more of the load is less than or equal to a particular load, a number of the connections is less than or equal to a particular number, or size information associated with the message store is greater than or equal to a particular size, and generate, based on receiving the instruction, the dynamic thread, retrieve, from the message store, one of a plurality of messages based on the dynamic thread and when the message store is not empty, receive a binding from a third server associated with the user, generate a notification based on the retrieved message and based on the binding, and provide the notification to a user device associated with the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions which, when executed by at least one processor of a device, cause the at least one processor to; receive, from a first server, a plurality of messages associated with a user, provide, to a message store, the plurality of messages for storage in the message store, receive, from a second server, an particular number of threads, generate a dynamic thread based on the particular number of threads, the one or more instructions to generate the dynamic thread including one or more instructions to; provide, to the second server, information associated with a load of the device; provide, to the second server, information associated with connections between the device and the message store; receive, from the second server, an instruction to generate the dynamic thread when one or more of the load is less than or equal to a particular load, a number of the connections is less than or equal to a particular number, or size information associated with the message store is greater than or equal to a particular size; and generate, based on receiving the instruction, the dynamic thread; retrieve, from the message store, one of the plurality of messages based on the dynamic thread and when the message store is not empty, receive a binding from the first server, generate a notification based on the retrieved message and based on the binding, and provide the notification to a user device associated with the user. - View Dependent Claims (22, 23, 24, 25)
Specification