Voicemail notification server load balancing
AssigneeVerizon Patent and Licensing Inc.
InventorsZhiying Jin, Wei Xia, Gerald Honma, Jo Ann Kagawa, Jianxiu Hao
Life of this patent
Estimating the term…
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.
Claims25
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.
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.
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.
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.
Dependencies are inferred from the claim text.