IP Library Granted Patent US 11,553,386
Granted Patent B2
US 11,553,386 · App. 17/106,791 · Granted Jan 10, 2023

Systems and methods of managing communication endpoints

Inventors: Allen Nemer (Plano, TX); Todd Lehmann (Allen, TX); Wei Zhao (Allen, TX); Shaldon Li (Plano, TX)
Assignee: iNEMSOFT, Inc.
H04W36/08H04L41/0668H04L41/0893H04L67/00H04L67/34H04L67/563H04L67/63H04W60/04
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 11,553,386
App. No.
17/106,791
Granted
Jan 10, 2023
Kind
B2
Abstract

In one embodiment, a method includes receiving a trigger to dynamically modify a serving site of a communication endpoint, wherein the communication endpoint is registered to receive digital communication service from a first serving site. The method further includes determining a stored serving-site selection policy applicable to the communication endpoint. The method also includes selecting a second serving site for the communication endpoint based, at least part, on a stored serving-site selection policy. Also, the method includes determining endpoint-configuration requirements of the second serving site. Furthermore, the method includes dynamically generating endpoint configurations that satisfy the endpoint-configuration requirements of the second serving site. Moreover, the method includes writing the generated endpoint configurations to the communication endpoint. Additionally, the method includes causing the communication endpoint to register to receive digital communication service from the second serving site in place of the first serving site.

Claims (57)

1. A method comprising, by a computer system:

receiving a trigger to modify a serving site of a communication endpoint, wherein the communication endpoint is registered to receive digital communication service from a first serving site;

accessing a stored serving-site selection policy applicable to the communication endpoint;

selecting a second serving site for the communication endpoint from among a plurality of alternative serving sites, wherein the selection is based, at least in part, on the stored serving-site selection policy;

determining endpoint-configuration requirements of the second serving site based, at least in part, on a stored profile of the second serving site;

writing, to the communication endpoint, endpoint configurations that satisfy the endpoint-configuration requirements of the second serving site; and

causing the communication endpoint to register to receive digital communication service from the second serving site in place of the first serving site.

2. The method of claim 1 , comprising:

receiving a trigger to modify a serving site in relation to a specified node of an endpoint-management hierarchy;

determining communication endpoints that are child nodes of the specified node in the endpoint-management hierarchy, wherein the communication endpoints are registered to receive digital communication service from an initial serving site;

determining a stored serving-site selection policy applicable to the communication endpoints based, at least in part, on the specified node of the endpoint-management hierarchy;

accessing the stored serving-site selection policy applicable to the communication endpoints;

selecting a replacement serving site for the communication endpoints based, at least in part, on the stored serving-site selection policy applicable to the communication endpoints;

determining endpoint-configuration requirements of the replacement serving site based, at least in part, on a stored profile of the replacement serving site;

writing, to the communication endpoints, endpoint configurations that satisfy the endpoint-configuration requirements of the replacement serving site; and

causing the communication endpoints to register to receive digital communication service from the replacement serving site in place of the initial serving site.

3. The method of claim 2 , wherein the endpoint configurations of at least one communication endpoint of the communication endpoints are different from the endpoint configurations of at least one other communication endpoint of the communication endpoints.

4. The method of claim 1 comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises generating a settings file that references the second serving site.

5. The method of claim 1 comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises accessing a firmware file that satisfies the endpoint-configuration requirements of the second serving site.

6. A system comprising at least one processor, wherein the at least one processor is operable to perform a method comprising:

receiving a trigger to modify a serving site of a communication endpoint, wherein the communication endpoint is registered to receive digital communication service from a first serving site;

accessing a stored serving-site selection policy applicable to the communication endpoint;

selecting a second serving site for the communication endpoint from among a plurality of alternative serving sites, wherein the selection is based, at least in part, on the stored serving-site selection policy;

determining endpoint-configuration requirements of the second serving site based, at least in part, on a stored profile of the second serving site;

writing, to the communication endpoint, endpoint configurations that satisfy the endpoint-configuration requirements of the second serving site; and

causing the communication endpoint to register to receive digital communication service from the second serving site in place of the first serving site.

7. The system of claim 6 , the method comprising:

receiving a trigger to modify a serving site in relation to a specified node of an endpoint-management hierarchy;

determining communication endpoints that are child nodes of the specified node in the endpoint-management hierarchy, wherein the communication endpoints are registered to receive digital communication service from an initial serving site;

determining a stored serving-site selection policy applicable to the communication endpoints based, at least in part, on the specified node of the endpoint-management hierarchy;

accessing the stored serving-site selection policy applicable to the communication endpoints;

selecting a replacement serving site for the communication endpoints based, at least in part, on the stored serving-site selection policy applicable to the communication endpoints;

determining endpoint-configuration requirements of the replacement serving site based, at least in part, on a stored profile of the replacement serving site;

writing, to the communication endpoints, endpoint configurations that satisfy the endpoint-configuration requirements of the replacement serving site; and

causing the communication endpoints to register to receive digital communication service from the replacement serving site in place of the initial serving site.

8. The system of claim 7 , wherein the endpoint configurations of at least one communication endpoint of the communication endpoints are different from the endpoint configurations of at least one other communication endpoint of the communication endpoints.

9. The system of claim 6 , the method comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises generating a settings file that references the second serving site.

10. The system of claim 6 , the method comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises accessing a firmware file that satisfies the endpoint-configuration requirements of the second serving site.

11. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

receiving a trigger to modify a serving site of a communication endpoint, wherein the communication endpoint is registered to receive digital communication service from a first serving site;

accessing a stored serving-site selection policy applicable to the communication endpoint;

selecting a second serving site for the communication endpoint from among a plurality of alternative serving sites, wherein the selection is based, at least in part, on the stored serving-site selection policy;

determining endpoint-configuration requirements of the second serving site based, at least in part, on a stored profile of the second serving site;

writing, to the communication endpoint, endpoint configurations that satisfy the endpoint-configuration requirements of the second serving site; and

causing the communication endpoint to register to receive digital communication service from the second serving site in place of the first serving site.

12. The computer-program product of claim 11 , the method comprising:

receiving a trigger to modify a serving site in relation to a specified node of an endpoint-management hierarchy;

determining communication endpoints that are child nodes of the specified node in the endpoint-management hierarchy, wherein the communication endpoints are registered to receive digital communication service from an initial serving site;

determining a stored serving-site selection policy applicable to the communication endpoints based, at least in part, on the specified node of the endpoint-management hierarchy;

accessing the stored serving-site selection policy applicable to the communication endpoints;

selecting a replacement serving site for the communication endpoints based, at least in part, on the stored serving-site selection policy applicable to the communication endpoints;

determining endpoint-configuration requirements of the replacement serving site based, at least in part, on a stored profile of the replacement serving site;

writing, to the communication endpoints, endpoint configurations that satisfy the endpoint-configuration requirements of the replacement serving site; and

causing the communication endpoints to register to receive digital communication service from the replacement serving site in place of the initial serving site.

13. The computer-program product of claim 12 , wherein the endpoint configurations of at least one communication endpoint of the communication endpoints are different from the endpoint configurations of at least one other communication endpoint of the communication endpoints.

14. The computer-program product of claim 11 , the method comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises generating a settings file that references the second serving site.

15. The computer-program product of claim 11 , the method comprising, prior to the writing, generating at least a portion of the endpoint configurations, wherein the generating comprises accessing a firmware file that satisfies the endpoint-configuration requirements of the second serving site.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF CONVEYING PARTY AND THE NAME OF THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 054914 FRAME: 0626. ASSIGNOR(S) HEREBY CONFIRMS THE CERTIFICATE OF AMENDMENT. Recorded Mar 12, 2021
From: OBJECTTEL, INC.
To: INEMSOFT, INC.
Reel/Frame 055582/0447 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 054817 FRAME: 0259. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 12, 2021
From: NEMER, ALLEN; LEHMANN, TODD; ZHAO, WEI; LI, SHALDON
To: OBJECTTEL, INC.
Reel/Frame 055582/0456 →
CHANGE OF NAME Recorded Jan 7, 2021
From: OBJECTTEL, INC.
To: INEMSOFT, INC
Reel/Frame 054914/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2021
From: NEMER, ALLEN; LEHMANN, TODD; ZHAO, WEI; LI, SHALDON
To: OBJECTEL, INC.
Reel/Frame 054817/0259 →
Continuity (6)
Continuation 16454711 · Jun 27, 2019
Continuation 16027888 · Jul 5, 2018
Continuation 15412411 · Jan 23, 2017
Continuation 14854370 · Sep 15, 2015
Provisional Application 62051067 · Sep 16, 2014
Related Publication 20210084553A1 · Mar 18, 2021