BACKGROUND

Various communications platforms have been developed that provide support communications sessions that may include voice calls, video calls, and text-based chat. The communications platforms may support many simultaneous users, and the communications platforms need to make intelligent decisions as to how to allocate limited network resources and bandwidth while providing a good user experience. One way that communications platforms may determine how to allocate resources is to define profiles that can be used to determine how to allocate these resources. There are significant areas for new and approved mechanisms for making efficient and accurate determinations as to which profile to select for a communication session.

SUMMARY

A computing device according to a first aspect of this disclosure includes a processor and a computer-readable medium. The computer-readable medium stores instructions for causing the processor to perform operations including receiving a signal from a user device to initiate a communication session between a first party and a second party via the communications platform; determining a context of the communication session based on contact information, calendar information, or both associated with the first party, the second party, or both; selecting a profile from a plurality of profiles based on the context; and handling the requested communication session according to the selected profile by setting one or more communications parameters based on the selected profile.

A method for operating a communications platform according to a second aspect of this disclosure includes receiving a signal from a user device to initiate a communication session between a first party and a second party via the communications platform; determining a context of the communication session based on contact information, calendar information, or both associated with the first party, the second party, or both; selecting a profile from a plurality of profiles based on the context; and handling the requested communication session according to the selected profile by setting one or more communications parameters based on the selected profile.

A memory device according to a third aspect of this disclosure stores instructions that, when executed on a processor of a computing device, cause the computing device to operate a communications platform, by: receiving a signal from a user device to initiate a communication session between a first party and a second party via the communications platform; determining a context of the communication session based on contact information, calendar information, or both associated with the first party, the second party, or both; selecting a profile from a plurality of profiles based on the context; and handling the requested communication session according to the selected profile by setting one or more communications parameters based on the selected profile.

This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.

