Client-specific control of shared telecommunications services
Assignee8x8, Inc.
InventorZhishen Liu
Life of this patent
Estimating the term…
Abstract
Aspects are directed toward use of data communications server(s) and a Platform as a Service (PaaS) interface to provide remote services for endpoint devices of a plurality disparate client entities. In one example, an apparatus includes a computing server to provide data communications for a plurality of endpoint devices respectively associated with a plurality of disparate client entities according to and responsive to client-specific sets of control data. The apparatus also includes a processing circuit configured to adjust routing of the communications by the computing server, in response to call event data generated by the computing server, by generating the client-specific sets of control data for each client entity according to a respective set of directives.
Claims19
A data communications system providing data communication services, the data communications system comprising:
- a Platform as a Service (PaaS) interface;
- a plurality of data communications servers to provide access to communications services or features via the PaaS interface, wherein the PaaS interface and the plurality of data communications servers include:
- communications routing circuitry configured to provide data communication services for a plurality of customer accounts supported by the data communications system;
- communications control circuitry configured to control data communications routed for each customer account by communicating with a customer server associated with the customer account without directly accessing customer call data stored on the customer server, and by parsing a respective set of one or more data processing instructions associated with the customer account, wherein the respective set of one or more data processing instructions are written and documented via a programming language, are to include data communications flow commands and communications routing instructions, and are to rely upon the customer call data associated with the customer account;
- and
- analytics circuitry to track, based on the communications routing instructions and the customer call data, selected ones of the data communications routed to each customer account, wherein the communications routing circuitry is to route data communications to the customer server using the communications routing instructions and to use customer call data based on tracked call-related parameters via the analytics circuitry.
A method for use in a data communications system having a Platform as a Service (PaaS) interface and a plurality of data communications servers, the method comprising:
- using the plurality of data communications servers to provide access to communications services or features via the PaaS interface,
- providing, via the PaaS interface and the plurality of data communications servers:
- data communication services for a plurality of customer accounts supported by the data communications system;
- controlling data communications routed for each customer account by communicating with a customer server associated with the customer account without directly accessing customer call data stored on the customer server, and by parsing a respective set of one or more data processing instructions associated with the customer account, wherein the respective set of one or more data processing instructions are written and documented via a programming language, are to include data communications flow commands and communications routing instructions, and are to rely upon the customer call data associated with the customer account;
- and
- tracking, based on the communications routing instructions and the customer call data, selected ones of the data communications routed to each customer account, wherein the data communications are to be routed to the customer server using the communications routing instructions and the customer call data is to be used based on tracked call-related parameters via analytics circuitry, wherein the analytics circuitry is communicatively coupled with the PaaS interface.
A computer program product, including a non-transitory computer-readable medium, having stored thereon instructions which when executed by a computer-processor circuit, causes the computer-processor circuit to:
- use a plurality of data communications servers for access to communications services or features via a PaaS (platform as a service) interface, and
- via the PaaS interface and the plurality of data communications servers:
- process data communication services for at least one of a plurality of customer accounts supported by the data communications servers;
- process data communications routed for each customer account by communications involving a customer server associated with the customer account without permitting the PaaS interface to directly access customer call data stored on the customer server, wherein a respective set of one or more data processing instructions associated with the customer account is parsed via the PaaS interface and the plurality of data communications servers, wherein the respective set of one or more data processing instructions are written and documented via a programming language, are to include data communications flow commands and communications routing instructions, and are to rely upon the customer call data associated with the customer account;
- and
- track, based on the communications routing instructions and the customer call data, selected ones of the data communications routed to each customer account, wherein the data communications are to be routed to the customer server using the communications routing instructions and the customer call data is to be used based on tracked call-related parameters via analytics circuitry, wherein the analytics circuitry is communicatively coupled with the PaaS interface.
Dependencies are inferred from the claim text.