Customization of alerts using telecommunications services
First Claim
1. A Voice over Internet Protocol (VoIP) server, comprising:
- one or more computer processor circuits coupled to memory circuits and configured to interface with remotely-situated client entities using a first programming language that is associated with a message exchange protocol between the VoIP server and data sources, the VoIP server configured to provide communication services for a plurality of end-users, each respectively associated with a respective one of the remotely-situated client entities, by routing communications to an endpoint device respectively associated with the end-users;
a call control engine configured and arranged to control virtual office features available to the remotely-situated client entities, the call control engine configured and arranged to;
receive, from each respective client entity, programming instructions corresponding to a second programming language that is different than the first programming language by providing less instructional control over the call control engine than the first programming language and that is compatible with the first programming language and generated by the client entity by populating a set of instructions with a set of client-specific directives associated with the virtual office features available to the client entity; and
in response to an incoming communication directed to an end-user of the plurality of end-users, provide an alert to the end-user specified in the received communication, based on client-specific sets of control data derived from the programming instructions received from each respective client entity and over the message exchange protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of the disclosure are directed to customization of alerts using telecommunications services. A VoIP server is configured to provide a database with a set of virtual office features including client-specific call routing functions available to remotely-situated client entities based on a subscription. The VoIP server is configured to provide to the client entities, a set of instructions written in a first programming language, and to receive from each respective client entity, client-specific sets of control data written in a second programming language. The client-specific sets of control data may specify particular alerts and/or reminders to be provided to end-users of the respective client entity.
48 Citations
20 Claims
-
1. A Voice over Internet Protocol (VoIP) server, comprising:
-
one or more computer processor circuits coupled to memory circuits and configured to interface with remotely-situated client entities using a first programming language that is associated with a message exchange protocol between the VoIP server and data sources, the VoIP server configured to provide communication services for a plurality of end-users, each respectively associated with a respective one of the remotely-situated client entities, by routing communications to an endpoint device respectively associated with the end-users; a call control engine configured and arranged to control virtual office features available to the remotely-situated client entities, the call control engine configured and arranged to; receive, from each respective client entity, programming instructions corresponding to a second programming language that is different than the first programming language by providing less instructional control over the call control engine than the first programming language and that is compatible with the first programming language and generated by the client entity by populating a set of instructions with a set of client-specific directives associated with the virtual office features available to the client entity; and in response to an incoming communication directed to an end-user of the plurality of end-users, provide an alert to the end-user specified in the received communication, based on client-specific sets of control data derived from the programming instructions received from each respective client entity and over the message exchange protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A Voice over Internet Protocol (VoIP) client server comprising:
one or more computer processor circuits coupled to memory circuits and configured to interface with a VoIP server providing a database of virtual office features available, wherein the VoIP client server is configured to; receive from the VoIP server, a set of instructions written in a first programming language that is associated with a message exchange protocol between the VoIP server and data sources; generate programming instructions based on directives received as input on behalf of a respective client entity, wherein the programming instructions correspond to a second programming language that is associated with virtual office features available to the client entity, and include instructions to provide alerts to an end-user of the client entity upon particular conditions; generate client-specific sets of control data derived from the programming instructions and defining an alert or reminder to be provided to or on behalf of the client entity; and facilitate sending of the alert or reminder to end-users based on the client-specific sets of control data and in response to receipt of an incoming communication. - View Dependent Claims (15, 16, 17)
-
18. A method for use in a Voice over Internet Protocol (VoIP) telecommunication system, comprising:
-
receiving from a VoIP server, a set of instructions written in a first programming language that is associated with a message exchange protocol between the VoIP server and data sources, and event data for routed VoIP calls, wherein the VoIP server is configured and arranged to provide a database with a set of virtual office features available to remotely-situated client entities; generating at a client server communicatively coupled to the VoIP server and associated with a particular client entity, programming instructions in response to receipt of the event data and according to a respective set of directives for the particular client entity, wherein the client server is configured and arranged to communicate the programming instructions over the message exchange protocol and in a second programming language that is further associated with the message exchange protocol between the VoIP server and data sources, and wherein the programming instructions are indicative of features provided to the client entity and allow for client programming of virtual office features, including call processing logic or service execution logic; and providing an alert to an end-user specified in a received communication, based on client-specific sets of control data derived from the programming instructions for the particular client entity. - View Dependent Claims (19, 20)
-
Specification