×

System and method for managing telephony endpoint inventory

  • US 9,338,280 B2
  • Filed: 06/19/2014
  • Issued: 05/10/2016
  • Est. Priority Date: 06/19/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing a telephone endpoint repository of a communication platform system comprising:

  • at the communication platform system;

    managing a set of telephone endpoints that can be in an allocated state or an unallocated state;

    classifying telephone endpoints of the set of telephone endpoints with a set of telephone endpoint classifiers;

    processing a request to allocate a telephone endpoint to an account of the communication platform system and transition the telephone endpoint to an allocated state, the telephone endpoint being managed at the communication platform system, the account being associated with an entity that is external to the communication platform system, the request being received at the communication platform system from an external system of the entity;

    responsive to the request to allocate the telephone endpoint, evaluating telephone endpoint inventory across a set of telephone endpoint classification groupings and detecting at least one telephone endpoint classification grouping that, based in part on the allocated and unallocated state of corresponding telephone endpoints, satisfies a telephone endpoint inventory update condition;

    generating a telephone endpoint transfer request that specifies the telephone endpoint classifiers of the detected telephone endpoint classification grouping;

    upon fulfillment of the telephone endpoint transfer request, adding a set of new telephone endpoints to the communication platform in a quarantined state, each telephone endpoint in the quarantined state being both unavailable and unallocated; and

    for each telephone endpoint of the set of new telephone endpoints in the quarantined state;

    executing automated quality testing on the telephone endpoint by;

    monitoring a number of incoming communications to the telephone endpoint for a duration of time, anddetermining whether the monitored number of incoming communications for the duration of time is below a threshold number of incoming communications for the duration of time; and

    responsive to a determination that the monitored number is below the threshold number, removing the telephony endpoint from the quarantined state and setting the telephony endpoint to an available and unallocated state,wherein the set of telephone endpoint classifiers includes at least a communication capability classifier, and a quality classifier,wherein evaluating telephone endpoint inventory across a set of telephone endpoint classification groupings and detecting at least one telephone endpoint classification grouping that satisfies a telephone endpoint inventory update condition comprises;

    analyzing usage for a telephone endpoint classification grouping of the allocated telephone endpoint to detect if action should be taken to adjust inventory of the telephone endpoint classification grouping of the allocated telephone endpoint,wherein analyzing usage for the telephone endpoint classification grouping comprises;

    accounting for inventory metric history of the telephone endpoint classification grouping to predict expected inventory requirements for the telephone endpoint classification grouping,wherein generating the telephone endpoint transfer request comprises;

    selecting a provider for providing the set of new telephone endpoints responsive to the telephone endpoint transfer request,wherein in a case where the communication platform system detects that action should be taken to adjust inventory of the telephone endpoint classification grouping of the allocated telephone endpoint, the telephone endpoint transfer request specifies the telephone endpoint classification grouping of the allocated telephone endpoint, and the communication platform system selects the provider based on the telephone endpoint classification grouping.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×