IP Library Granted Patent US 10,362,121
Granted Patent B1
US 10,362,121 · App. 14/328,281 · Granted Jul 23, 2019

Communications path verification

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 10,362,121
App. No.
14/328,281
Granted
Jul 23, 2019
Kind
B1
Abstract

A method can include storing, in memory, resource operating data associated with at least one endpoint resource that is registered for operation in a communications network for a given user. The resource operating data can be analyzed in response to establishing a communications session over a communications path between an endpoint resource associated with the given user and at least one other communications resource. The method can include verifying the communications path for the established communications session based on the analyzing.

Claims (43)

1. One or more non-transitory computer readable medium having instructions, executable by one or more processors, to perform a method comprising:

establishing a communications session to provide a communications path for at least one of an audio communication and a video communication between an endpoint resource and another communications resource, wherein the endpoint resource is one of a plurality of resources registered for operation in a private enterprise communications network for a given user and the communications path includes a call leg from the private enterprise communications network to the endpoint resource;

in response to establishing the communications session, performing a retrospective verification of the communications path to detect a circumstance when the endpoint resource has been connected erroneously after the communications session has been established by analyzing resource operating data associated with the endpoint resource, wherein the resource operating data indicates at least one of activity or inactivity of the endpoint resource before the established communications session;

in response to detecting that the endpoint resource has not been connected erroneously, continuing with the established communications session using the communications path between the endpoint resource and the other communications resource; and

in response to detecting that the endpoint resource has been connected erroneously, the private enterprise communications network implementing a corrective action, wherein the corrective action comprises redirecting the call leg from the endpoint resource to another endpoint resource of the plurality of resources, which is registered in the private enterprise communications network for the given user and determined to be a current location for the given user, to enable the at least one audio communication and video communication to continue between the other endpoint resource and the other communications resource using the redirected call leg.

2. The medium of claim 1 , wherein the retrospective verification further comprises determining the other endpoint resource based on resource operating data for the other endpoint resource, which is different from the endpoint resource in the established communications session, indicates activity of the other endpoint resource.

3. The medium of claim 1 , wherein the resource operating data comprises location data indicating a location of the endpoint resource.

4. The medium of claim 3 , wherein one of the plurality of resources registered in the private enterprise communications network for the given user comprises a mobile endpoint resource having a location that is stored as the location data, and wherein verifying further comprises determining a proximity of the mobile endpoint resource and the endpoint resource associated with the given user based on the location data.

5. The medium of claim 3 , wherein the location data comprises at least one of a location of an IP address for the endpoint resource, a global positioning system location, near field communication data that provides an indication of where the endpoint resource is located.

6. The medium of claim 1 , wherein the resource operating data comprises at least one of voice data, audio data and image data,

wherein the method further comprises verifying an identity of the given user in the established communications session based on the at least one of voice audio data and the image data for the given user.

7. The medium of claim 1 , wherein the method further comprises aggregating the resource operating data for a plurality of endpoint resources registered in the private enterprise communications network for the given user, and

wherein analyzing the resource operating data further comprises analyzing the aggregated resource operating data.

8. The medium of claim 1 , wherein the private enterprise communications network utilizes a signaling communications protocol to redirect the call leg from the endpoint resource to the other endpoint resource of the plurality of resources.

9. The medium of claim 8 , wherein the signaling communications protocol comprises H.323 or session initiation protocol (SIP).

10. The medium of claim 8 , wherein the private enterprise communications network includes a private branch exchange programmed to establish the communications session with the other communications resource, the private branch exchange further programmed to analyze the resource operating data and trigger the corrective action.

11. A system, comprising:

one or more memory devices configured to store resource operating data and instructions, the resource operating data for a plurality of endpoint resources operating in a private enterprise communications system; and

a processor configured to access the one or more memory devices and to execute the instructions to:

analyze resource operating data associated with at least one of a plurality of endpoint resources associated with a given user in response to establishing a communications session for at least one of an audio communication and a video communication over a communications path between an endpoint resource of the plurality of endpoint resources and another communications resource to provide analysis data indicating activity or inactivity of the endpoint resource of the plurality of endpoint resources before the established communications session, the communications path includes a call leg from the private enterprise communications network to the endpoint resource; and

perform a retrospective verification of the communications path by determining whether the given user is interacting with the one of the plurality of endpoint resources being utilized in the communications path for the established communications session is directed to the endpoint resource correctly based on the analysis data indicating activity or inactivity of the endpoint resource of the plurality of endpoint resources before the established communications session,

wherein in response to the processor verifying that the communications path is valid for the established communications session, continuing with the established communications session between the endpoint resource of the plurality of endpoint resources and the other communications resource, and

wherein in response to the processor verifying that the communications path is invalid for the established communications session, the private enterprise communications system implementing corrective action that includes redirecting a call leg from the endpoint resource of the plurality of endpoint resources to another endpoint resource of the plurality of endpoint resources, which is registered in the private enterprise communications network for the given user and determined to be a current location for the given user, to enable the at least one audio communication and video communication to continue between the other endpoint resource and the other communications resource using the redirected call leg.

12. The system of claim 11 , wherein the processor further executes the instructions to collect operating information from the plurality of endpoint resources associated with the given user to provide the resource operating data to indicate at least one of location information, activity information and session information for each respective endpoint resource in a set of the plurality of endpoint resources associated with the given user.

13. The system of claim 12 , wherein the processor further executes the instructions to analyze at least the activity information for each respective endpoint resource in the set of the plurality of endpoint resources to provide corresponding analysis data for each respective endpoint resource in the set of the plurality of endpoint resources.

14. The system of claim 12 , wherein the processor further executes the instructions to analyze at least one of the activity and session information for each respective endpoint resource in the set of the plurality of endpoint resources to provide corresponding analysis data for each respective endpoint in the set of the plurality of endpoint resources, the analysis data for each respective endpoint in the set of the plurality of endpoint resources being aggregated to provide an aggregate indication of activity associated with the given user that is used determine whether the communications path for the established communications session is valid or invalid.

15. The system of claim 12 , wherein the processor further executes the instructions to analyze at least the location information for each respective endpoint resource in the set of the plurality of endpoint resources to provide corresponding analysis data for each respective endpoint in the set of the plurality of endpoint resources.

16. The system of claim 11 , wherein the private enterprise communications network utilizes a signaling communications protocol to redirect the call leg from the endpoint resource to the other endpoint resource of the plurality of resources.

17. The system of claim 16 , wherein the signaling communications protocol comprises H.323 or session initiation protocol (SIP).

18. The system of claim 16 , wherein the private enterprise communications network includes a private branch exchange programmed to establish the communications session with the other communications resource, the private branch exchange further programmed to analyze the resource operating data and trigger the corrective action.

19. A method comprising:

storing, in memory, resource operating data associated with a plurality of endpoint resources operating in a private enterprise communications network for a given user;

analyzing the resource operating data associated with one of the plurality of endpoint resources in response to establishing a communications session for at least one of an audio communication and a video communication over a communications path between the one of the plurality of endpoint resources and another communications resource to ascertain an indication of at least one of user activity or inactivity of the endpoint resource before the established communications session, wherein the communications path includes a call leg from the private enterprise communications network to the endpoint resource; and

performing a retrospective verification of the communications path by determining whether the given user is interacting with the one of the plurality of endpoint resources being utilized in the communications path of the established communications session based on the indication of at least one of user activity or inactivity of the endpoint resource before the established communications session;

wherein in response to determining that the communications path is valid for the established communications session based on the indication of at least one of user activity or inactivity, continuing with the established communications session over the communications path between correct one of the plurality of resources and the other communications resource, and

wherein in response to determining that the communications path is invalid for the established communications session based on the indication of at least one of user activity or inactivity, implementing corrective action, wherein the corrective action comprises redirecting a call leg from the endpoint resource to another endpoint resource of the plurality of resources, which is registered in the private enterprise communications network for the given user and determined to be a current location for the given user, to enable the at least one audio communication and video communication to continue between the other endpoint resource and the other communications resource using the redirected call leg.

20. The method of claim 19 , wherein analyzing further comprises at least one of:

analyzing location data for at least one of the endpoint resources identified as a mobile endpoint resource to determine a proximity between the mobile endpoint resource and the endpoint resource in the communications path;

analyzing activity data for each endpoint resource associated with the given user to indicate one of use or non-use for each respective endpoint resource associated with the given user; and

analyzing presence information derived from at least one of the activity data and session data for each endpoint resource associated with the given user.

21. The method of claim 19 , wherein the private enterprise communications network utilizes a signaling communications protocol to redirect the call leg from the endpoint resource to the other endpoint resource of the plurality of resources.

22. The method of claim 21 , wherein the signaling communications protocol comprises H.323 or session initiation protocol (SIP).

23. The method of claim 21 , wherein the private enterprise communications network includes a private branch exchange programmed to establish the communications session with the other communications resource, the private branch exchange further programmed to analyze the resource operating data and trigger the corrective action.

Assignments (23)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
MERGER AND CHANGE OF NAME Recorded Jul 19, 2018
From: SHORETEL, INC.; MITEL NETWORKS, INC.
To: SHORETEL, INC.
Reel/Frame 046403/0265 →
CHANGE OF NAME Recorded Jul 19, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 046403/0335 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: SHORETEL, INC.
Reel/Frame 043993/0430 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
SECURITY INTEREST Recorded Oct 23, 2014
From: SHORETEL, INC.
To: SILICON VALLEY BANK
Reel/Frame 034038/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2014
From: CRAUSAZ, PASCAL R.
To: SHORETEL, INC.
Reel/Frame 033289/0458 →
Cited By (1)
US 12,706,964