Downloadable pluggable services
US-9690559-B2 · Jun 27, 2017 · US
US9826062B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9826062-B2 |
| Application number | US-201615017338-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 5, 2016 |
| Priority date | Sep 22, 2012 |
| Publication date | Nov 21, 2017 |
| Grant date | Nov 21, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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 serv
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Software deployment · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.