IP Library Granted Patent US 10,757,547
Granted Patent B2
US 10,757,547 · App. 15/807,322 · Granted Aug 25, 2020

Sequenced applications for controlling communication features

Inventors: Mehmet Balasaygun (Freehold, NJ); Rajeshwari Edamadaka (Allentown, NJ); Adrian Lee (Nepean, CA); Ruby Agarwal (Lewisville, TX)
Assignee: Avaya Inc.
H04W4/203G06F9/542H04L67/327H04W4/50H04W4/60
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,757,547
App. No.
15/807,322
Granted
Aug 25, 2020
Kind
B2
Abstract

A registration is received from an application framework. The registration is for the application framework to be notified of an event managed by a service gateway. The event is based on a communication service provided by the service gateway. The service gateway detects the event. The service gateway sends a notification associated with the event to the application framework. The notification associated with the event comprises information associated with the event. For example, the notification may include a caller's name and address. An object is received from the application framework that is associated with the event. The object associated with the event further comprises extension information that is not used by the communication service/service gateway. A message is sent to a communication endpoint and/or an external application that comprises the object. The extension information is used to provide custom services that are not supported by the communication service/service gateway.

Claims (31)

1. A system comprising:

a microprocessor; and

a non-transitory computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that program the microprocessor to execute:

a service gateway that receives, from an application framework, a registration to be notified of an event managed by the service gateway, wherein the application framework is separated from a user communication endpoint and/or an external application by a network and wherein the event is based on a communication service provided by the service gateway; detects the event; sends a notification associated with the event to the application framework; receives, from the application framework, an object associated with the event, wherein the object associated with the event further comprises extension information that is not used by the communication service provided by the service gateway; and sends a message to the user communication endpoint and/or the external application that comprises the object.

2. The system of claim 1 , wherein the service gateway receives, from the application framework, a query for a list of events managed by the service gateway, wherein the list of events are based on a plurality communication services provided by the service gateway and sends the list of events to the application framework.

3. The system of claim 1 , wherein the event is associated with an application running on the communication endpoint and further comprising the application framework, wherein the application framework, based on the event, communicates with the user communication endpoint in a first communication session for the event and wherein other events for the application running on the communication endpoint are communicated in a second communication session to the communication endpoint via the service gateway.

4. The system of claim 1 , wherein the event is a communication protocol event, wherein the service gateway sends the notification in response to the communication protocol event, wherein the message is a Hypertext Transfer Protocol (HTTP) message sent to the user communication endpoint by the service gateway, and wherein the object is a JavaScript Object Notation (JSON) object.

5. The system of claim 4 , wherein the JSON object is used to create a custom service that is not supported by the service gateway.

6. The system of claim 4 , wherein the service gateway converts a SIP communication session from a SIP device associated with the communication protocol event to a HTTP communication session with a browser in the user communication endpoint.

7. The system of claim 6 , wherein the notification comprises the object and wherein the object comprises information associated with the event, wherein the event comprises a plurality of events for a plurality of communication services provided by the service gateway, wherein the notification comprises a plurality of objects that comprise information associated with the plurality of events, and wherein the message comprises a plurality of objects with a plurality of respective extension information.

8. The system of claim 1 , wherein the application framework comprises a plurality of framework applications that registers with the service gateway to be notified of the event and wherein the notification associated with the event is sent based on a priority of the framework applications or on a first come-first-serve basis.

9. The system of claim 1 , wherein the service gateway receives, from the application framework, a request to use the communication service provided by the service gateway and wherein the request to use the communication service is based on a request from the user communication endpoint sent directly to the application framework.

10. A method comprising:

receiving, by a microprocessor, from an application framework, a registration to be notified of an event managed by a service gateway, wherein the application framework is separated from a user communication endpoint and/or an external application by a network and wherein the event is based on a communication service provided by the service gateway;

detecting, by the microprocessor, the event;

sending, by the microprocessor, a notification associated with the event to the application framework;

receiving, by the microprocessor, from the application framework, an object associated with the event, wherein the object associated with the event further comprises extension information that is not used by the communication service provided by the service gateway; and

sending, by the microprocessor, a message to the user communication endpoint and/or the external application that comprises the object.

11. The method of claim 10 , wherein the service gateway receives, from the application framework, a query for a list of events managed by the service gateway, wherein the list of events are based on a plurality communication services provided by the service gateway and further comprising sending the list of events to the application framework.

12. The method of claim 10 , wherein the event is associated with an application running on the communication endpoint and further comprising, based on the event, communicating with the user communication endpoint in a first communication session, wherein other events for the application running on the communication endpoint are communicated in a second communication session to the communication endpoint via the service gateway.

13. The method of claim 10 , wherein the event is a communication protocol event, wherein the service gateway sends the notification in response to the communication protocol event, wherein the message is a Hypertext Transfer Protocol (HTTP message sent to the user communication endpoint by the service gateway, and wherein the object is a JavaScript Object Notation (JSON) object.

14. The method of claim 13 , wherein the JSON object is used to create a custom service that is not supported by the service gateway.

15. The method of claim 13 , wherein the service gateway converts a SIP communication session from a SIP device associated with the communication protocol event to a HTTP communication session with a browser in the user communication endpoint.

16. The method of claim 15 , wherein the notification comprises the object and wherein the object comprises information associated with the event, wherein the event comprises a plurality of events for a plurality of communication services provided by the service gateway, wherein the notification comprises a plurality of objects that comprise information associated with the plurality of events, and wherein the message comprises a plurality of objects with a plurality of respective extension information.

17. The method of claim 10 , wherein the service gateway receives, from the application framework, a request to use the communication service provided by the service gateway and wherein the request to use the communication service is based on a request from the user communication endpoint sent directly to the application framework.

18. A method comprising:

sending, by a microprocessor executing an application framework, to a service gateway, a registration to be notified of an event managed by the service gateway, wherein the application framework is separated from a user communication endpoint and/or an external application by a network and wherein the event is based on a communication service provided by the service gateway;

receiving, by the microprocessor and from the service gateway, a notification associated with the event; and

sending, by the microprocessor, to the service gateway, an object associated with the event, wherein the object associated with the event further comprises extension information that is not used by the communication service provided by the service gateway, and wherein the service gateway sends a message to the user communication endpoint and/or the external application that comprises the object.

19. The method of claim 18 , wherein event is a communication protocol event, wherein the service gateway sends the notification in response to the communication protocol event, wherein the message is a Web Real-Time Communication (WebRTC) message sent to the user communication endpoint by the service gateway, and wherein the object is a JavaScript Object Notation (JSON) object.

20. The method of claim 18 , wherein the event is associated with an application running on the communication endpoint and further comprising, based on the event, communicating with the user communication endpoint in a first communication session, wherein other events for the application running on the communication endpoint are communicated in a second communication session to the communication endpoint via the service gateway.

Assignments (12)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: BALASAYGUN, MEHMET; LEE, ADRIAN; AGARWAL, RUBY
To: AVAYA INC.
Reel/Frame 052675/0724 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
Continuity (1)
Related Publication 20190141491A1 · May 9, 2019