IP Library Granted Patent US 9,826,062
Granted Patent B2
US 9,826,062 · App. 15/017,338 · Granted Nov 21, 2017

Services versioning

Inventors: Kurt Haserodt (Westminster, CO); William T. Walker (Evergreen, CO); John Meiners (Boulder, CO); Renee Krahn (Superior, CO); Donald E. Gillespie (Boulder, CO)
Assignee: Avaya Inc.
H04L67/34G06F8/60G06F8/65H04L67/02
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 9,826,062
App. No.
15/017,338
Granted
Nov 21, 2017
Kind
B2
Abstract

Downloadable pluggable services and methods of distributing the same are described. The downloadable pluggable services may correspond to communication services that can be downloaded to upgrade a communication system. The downloadable pluggable services may include a number of component parts that can be distributed among various servers in the communication system being upgraded along with instructions that enable the component parts to instruct each server in the communication system to operate in a coordinated fashion so as to provide the downloaded service.

Claims (44)

1. In a communication system comprising a plurality of communication devices, a method comprising:

defining, by a processor, a common set of enabled services for first and second communication devices, associated with first and second users, that the first and second communication devices are allowed to access from the communication system, wherein the common set of enabled services is packaged into a file format comprising multiple components and multiple possible subcomponents of each of the components; and

concurrently enabling, by the processor, the first and second communication devices to select specific configurations of the subcomponents to provide first and second user configured sets of enabled services that the first and second communication devices, respectively, are allowed to access, on behalf of the first and second users, from the communication system, wherein each of the first and second user configured sets of enabled services comprise a subcomponent that is not contained in the other of the first and second user configured sets of enabled services but that is contained in the common set of enabled services.

2. The method of claim 1 , wherein the communication system controls the plurality of communication devices, wherein the common set of enabled services is pluggable into the communication system, and wherein the file format is one of Java Archive (“JAR”) or Web Application Archive (“WAR”) file.

3. The method of claim 2 , wherein the common set of enabled services comprises different versions of a common service and further comprising:

the processor using the common set of enabled services to enable the first and second communication devices, on behalf of the first and second users, to customize dynamically the common set of enabled services to form the first and second user configured sets of enabled services, respectively, each of the first and second user configured sets of enabled services possessing different personalities selected by the corresponding one of the first and second communication devices on behalf of the first and second users.

4. The method of claim 1 , wherein the multiple components comprise plural of a call processing component, a service rule component, a user portal/interface component, and a system manager or administrator component and wherein the first and second user configured sets of enabled services cause the processor to behave differently.

5. The method of claim 1 , further comprising:

defining, with the processor, the common set of enabled services with one or more templates, wherein the one or more templates comprise a user identifier field identifying a subset of the plurality of users and a plurality of service identifier fields, each of the plurality of service identifier fields corresponding to a different service or service version that is available to the identified subset of the plurality of users, wherein the one or more templates define access permissions for the identified subset of the plurality of users has with respect to each of the different services corresponding to the plurality of service identifier fields.

6. The method of claim 5 , wherein the common set of enabled services is provided to the communication system by a service warehouse and further comprising

applying, by the processor, hierarchically structured rules that enable the identified subset of the plurality of users to define any type of operating parameter, rule, or permission with respect to each of the different services corresponding to the plurality of service identifier fields, the hierarchically structured rules comprising a first layer of rules that comprise service warehouse-defined rules for each of the different services corresponding to the plurality of service identifier fields, a second layer of rules that comprise communication system-defined rules for each of the different services corresponding to the plurality of service identifier fields, and a third layer of rules that comprise user-defined rules for each of the different services corresponding to the plurality of service identifier fields, wherein the first set of rules controls options available through the second and third sets of rules and the second set of rules controls options available through the third set of rules, wherein the second set of rules is defined within the first set of rules and does not extend beyond the first set of rules, and wherein the third set of rules is defined within the second set of rules and does not extend beyond the second set of rules.

7. The method of claim 6 , wherein the common set of enabled services comprises first and second call-processing services, each of the first and second call-processing services comprising at least one of a ringing feature, an extension-to-cellular feature, a call recording feature, a forking feature, a voicemail feature, a dynamic device pairing feature, a call history feature, a user interface feature, an encryption feature, a presence feature, a media feature, or a data storage feature and further comprising:

receiving, with the processor, an object having the file format and comprising the multiple components and multiple possible subcomponents that enable deployment of the common set of enabled services;

causing, with the processor, a first sub-component in the multiple sub-components to be installed on a first server in the communication system;

causing, with the processor, a second sub-component in the multiple sub-components to be installed on a second server in the communication system; and

enforcing, with the processor, the first and second communication device's use of the communication system with one or more templates, wherein the one or more templates describe the first and second user configured sets of enabled services for each of the first and second users, respectively, and settings for the first and second user configured sets of enabled services.

8. The method of claim 1 , wherein the common set of enabled services is a pluggable service, wherein the pluggable service is received from a service warehouse, and further comprising:

specifying, by the processor, customization of the pluggable service when the pluggable service is requested from the service warehouse, wherein the processor enables the first communication device, on behalf of the first user, to configure a data attribute of the pluggable service, and wherein the user configured data attribute is controlling over a data attribute not configured by the first user.

9. The method of claim 8 , wherein, in the request to the service warehouse, the processor uses an eXtensible Markup Language (XML) to define data attributes of the pluggable service, wherein HyperText Markup Language (HTML) code is prestored on the computer readable medium, wherein the downloadable pluggable service defines, in XML, to what data attributes the HTML code applies to enable the processor to display the defined data attributes to a system administrator of the communication system.

10. The method of claim 9 , wherein the XML describing what prestored HTML code applies to the data attribute definitions has less code-space than the described prestored HTML code.

11. A communication system comprising:

a server to provide a service to communication devices of a plurality of users comprising a processor and a computer readable medium, coupled thereto, the computer readable medium comprising enabled services, wherein the processor:

defines a common set of enabled services, for first and second communication devices controlled by the server, that the first and second communication devices are allowed to access from the server, wherein the common set of enabled services is packaged into a file format comprising multiple components and multiple possible subcomponents of each of the components; and

enables the first and second communication devices concurrently to select specific configurations of the subcomponents to provide first and second user configured sets of enabled services that the first and second communication devices, respectively, are allowed to access, on behalf of the first and second users, from the server, wherein each of the first and second user configured sets of enabled services comprise a subcomponent that is not contained in the other of the first and second user configured sets of enabled services but that is contained in the common set of enabled services.

12. The communication system of claim 11 , wherein the common set of enabled services is pluggable into the communication system and wherein the file format is one of Java Archive (“JAR”) or Web Application Archive (“WAR”) file.

13. The communication system of claim 11 , wherein the common set of enabled services enable the first and second communication devices, on behalf of the first and second users, to customize dynamically the common set of enabled services to form the first and second user configured sets of enabled services, respectively, each of the first and second user configured sets of enabled services possessing different personalities selected by the corresponding one of the first and second communication devices on behalf of the first and second users.

14. The communication system of claim 11 , wherein the multiple components comprise plural of a call processing component, a service rule component, a user portal/interface component, and a system manager or administrator component and wherein the first and second user configured sets of enabled services cause the processor to behave differently.

15. The communication system of claim 11 , wherein the processor defines the common set of enabled services with one or more templates, wherein the one or more templates comprise a user identifier field identifying a subset of the plurality of users and a plurality of service identifier fields, each of the plurality of service identifier fields corresponding to a different service that is available to the identified subset of the plurality of users, and wherein the one or more templates define access permissions for the identified subset of the plurality of users has with respect to each of the different services corresponding to the plurality of service identifier fields.

16. The communication system of claim 15 , wherein the common set of enabled services comprise different versions of a common service, wherein the common set of enabled services is provided to the communication system by a service warehouse, wherein the microprocessor applies hierarchically structured rules that enable the identified subset of the plurality of users to define any type of operating parameter, rule, or permission with respect to each of the different services corresponding to the plurality of service identifier fields, the hierarchically structured rules comprising a first layer of rules that comprise service warehouse-defined rules for each of the different services corresponding to the plurality of service identifier fields, a second layer of rules that comprise communication system-defined rules for each of the different services corresponding to the plurality of service identifier fields, and a third layer of rules that comprise user-defined rules for each of the different services corresponding to the plurality of service identifier fields, wherein the first set of rules controls options available through the second and third sets of rules and the second set of rules controls options available through the third set of rules, wherein the second set of rules is defined within the first set of rules and does not extend beyond the first set of rules, and wherein the third set of rules is defined within the second set of rules and does not extend beyond the second set of rules.

17. The communication system of claim 16 , wherein the common set of enabled services comprises first and second call-processing services, each of the first and second call-processing services comprising at least one of a ringing feature, an extension-to-cellular feature, a call recording feature, a forking feature, a voicemail feature, a dynamic device pairing feature, a call history feature, a user interface feature, an encryption feature, a presence feature, a media feature, or a data storage feature and wherein the processor:

receives an object from the service warehouse having the file format and comprising the multiple components and multiple possible subcomponents that enable deployment of the common set of enabled services;

causes a first sub-component in the multiple sub-components to be installed on a first server in the communication system;

causes a second sub-component in the multiple sub-components to be installed on a second server in the communication system; and

enforces the first and second communication device's use of the communication system with one or more templates, wherein the one or more templates describe the first and second user configured sets of enabled services for each of the first and second users, respectively, and settings for the first and second user configured sets of enabled services.

18. An enterprise communication system comprising:

a communication server comprising:

a microprocessor;

a computer readable medium, coupled to the microprocessor, comprising:

a service selector that causes the microprocessor to route a request received from a communication device of a user controlled by the enterprise communication system to an application server selected from among plural application servers in the enterprise communication system, the application servers providing a service to communication devices controlled by the enterprise communication system; and

an object distributor that causes the microprocessor to:

define, for first and second communication devices of first and second users, respectively, in the plurality of users, a common set of enabled services that the first and second communication devices are allowed to access from the enterprise communication system, wherein the common set of enabled services is packaged into a file format comprising multiple components and multiple possible subcomponents of each of the components; and

concurrently enable the first and second communication devices to select specific configurations of the subcomponents to provide first and second user configured sets of enabled services that the first and second communication devices, respectively, are allowed to access, on behalf of the first and second users, from the enterprise communication system, wherein each of the first and second user configured sets of enabled services comprise a subcomponent that is not contained in the other of the first and second user configured sets of enabled services but that is contained in the common set of enabled services.

19. The communication system of claim 18 , wherein the common set of enabled services is pluggable into the communication system, wherein the file format is one of Java Archive (“JAR”) or Web Application Archive (“WAR”) file, and wherein the common set of enabled services enable the first and second communication devices, on behalf of the first and second users, to customize dynamically the common set of enabled services to form the first and second user configured sets of enabled services, respectively, each of the first and second user configured sets of enabled services possessing different personalities selected by the corresponding one of the first and second communication devices on behalf of the first and second users.

20. The communication system of claim 19 , wherein the multiple components comprise plural of a call processing component, a service rule component, a user portal/interface component, and a system manager or administrator component and wherein the first and second user configured sets of enabled services cause the processor to behave differently.

Assignments (14)
(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 →
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 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2016
From: HASERODT, KURT; WALKER, WILLIAM T.; MEINERS, JOHN; KRAHN, RENEE; GILLESPIE, DONALD E.
To: AVAYA INC.
Reel/Frame 037679/0137 →
Continuity (3)
Continuation 14985013 · Dec 30, 2015
Continuation 13624923 · Sep 22, 2012
Related Publication 20160156739A1 · Jun 2, 2016