Automatic orchestration of dynamic multiple party, multiple media communications
First Claim
1. A computer implemented method of automatic orchestration of a dynamic multiple party, multiple media communications session in a communications network, the computer implemented method comprising:
- creating a library of telephony tasks in a communication orchestration service of telephony tasks that specify transitions in a network, wherein the transitions comprise state changes in sets of data;
establishing, in the communication orchestration service, a set of predicates that correspond to each transition in the library of telephony tasks, wherein predicates within the set of predicates comprise discrete Session Initiated Protocol communications paradigms;
receiving, by the communication orchestration service from a user using a first computer system, a high-level goal that states a problem of a communications session, wherein the communication orchestration service exists entirely outside of the first computer system;
identifying, by the communication orchestration service, involved users for the communications session based on the goal, wherein the involved users use a plurality of additional computer systems, and wherein the communication orchestration service exists entirely outside of the plurality of additional computer systems;
identifying, by the communication orchestration service, potential resources for the communications session based on the goal;
wherein identifying potential resources includes;
looking up a plurality of devices for involved users, wherein the plurality of devices are session initiated protocol registered devices;
determining capabilities of the plurality of devices including determining which at least one of a plurality of media types is used by each one of the devices, wherein at least two of the plurality of devices use different ones of the plurality of media types simultaneously, and wherein the user using the first computer system uses only text communication and a user using one of the plurality of additional computer systems uses only voice communication; and
determining available media conversion services in the communications network for converting text communications into voice communications and voice communications into text communications, wherein the user using the first computer system communicates with a second user using only text and the second user communicates with the user using the first computer system using only speech; and
searching, by the communication orchestration service based on the goal, the set of predicates, the capabilities of the session initiation protocol registered devices, and available media conversion services, for one or more solutions that satisfy the goal.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication orchestration service automatically orchestrates dynamic multiple party, multiple media communications. A customer expresses his or her communications needs in the form of a high-level goal or goals. A goal-based search finds a combination of building block predicates that can be used to satisfy the customer'"'"'s needs. In conjunction with the search process, the mechanism uses the SIP OPTIONS request or presence information to actively query device status and capabilities during the search. This enables the search to actively explore the communications environment at runtime. Once a solution is found, the necessary parties can be contacted, resources can be provisioned, and the multiple media, multiple user collaboration/conference can be initiated.
-
Citations
20 Claims
-
1. A computer implemented method of automatic orchestration of a dynamic multiple party, multiple media communications session in a communications network, the computer implemented method comprising:
-
creating a library of telephony tasks in a communication orchestration service of telephony tasks that specify transitions in a network, wherein the transitions comprise state changes in sets of data; establishing, in the communication orchestration service, a set of predicates that correspond to each transition in the library of telephony tasks, wherein predicates within the set of predicates comprise discrete Session Initiated Protocol communications paradigms; receiving, by the communication orchestration service from a user using a first computer system, a high-level goal that states a problem of a communications session, wherein the communication orchestration service exists entirely outside of the first computer system; identifying, by the communication orchestration service, involved users for the communications session based on the goal, wherein the involved users use a plurality of additional computer systems, and wherein the communication orchestration service exists entirely outside of the plurality of additional computer systems; identifying, by the communication orchestration service, potential resources for the communications session based on the goal; wherein identifying potential resources includes; looking up a plurality of devices for involved users, wherein the plurality of devices are session initiated protocol registered devices; determining capabilities of the plurality of devices including determining which at least one of a plurality of media types is used by each one of the devices, wherein at least two of the plurality of devices use different ones of the plurality of media types simultaneously, and wherein the user using the first computer system uses only text communication and a user using one of the plurality of additional computer systems uses only voice communication; and determining available media conversion services in the communications network for converting text communications into voice communications and voice communications into text communications, wherein the user using the first computer system communicates with a second user using only text and the second user communicates with the user using the first computer system using only speech; and searching, by the communication orchestration service based on the goal, the set of predicates, the capabilities of the session initiation protocol registered devices, and available media conversion services, for one or more solutions that satisfy the goal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus that automatically orchestrates dynamic multiple party, multiple media communications in a communications network, the apparatus comprising:
-
a processor; a memory communicatively coupled to the processor, wherein the memory stores instructions including; creating a library of telephony tasks in a communication orchestration service of telephony tasks that specify transitions in a network, wherein the transitions comprise state changes in sets of data; establishing, in the communication orchestration service, a set of predicates that correspond to each transition in the library of telephony tasks, wherein predicates within the set of predicates comprise discrete Session Initiated Protocol communications paradigms; receiving, by the communication orchestration service from a user using a first computer system, a high-level goal that states a problem of a communications session, wherein the communication orchestration service exists entirely outside of the first computer system; identifying, by the communication orchestration service, involved users for the communications session based on the goal, wherein the involved users use a plurality of additional computer systems, and wherein the communication orchestration service exists entirely outside of the plurality of additional computer systems; identifying, by the communication orchestration service, potential resources for the communications session based on the goal; wherein identifying potential resources includes; looking up a plurality of devices for involved users, wherein the plurality of devices are session initiated protocol registered devices; determining capabilities of the plurality of devices including determining which at least one of a plurality of media types is used by each one of the devices, wherein at least two of the plurality of devices use different ones of the plurality of media types simultaneously, and wherein the user using the first computer system uses only text communication and a user using one of the plurality of additional computer systems uses only voice communication; and determining available media conversion services in the communications network for converting text communications into voice communications and voice communications into text communications, wherein the user using the first computer system communicates with a second user using only text and the second user communicates with the user using the first computer system using only speech; and searching, by the communication orchestration service based on the goal, the set of predicates, the capabilities of the session initiation protocol registered devices, and available media conversion services, for one or more solutions that satisfy the goal. - View Dependent Claims (11)
-
-
12. A computer program product comprising a computer usable medium having computer usable program code embodied therein, which when executed by a processor, automatically orchestrates dynamic multiple party, multiple media communications in a communication network, the computer program product comprising:
-
computer usable program code configured to create a library of telephony tasks in a communication orchestration service of telephony tasks that specify transitions in a network, wherein the transitions comprise state changes in sets of data; computer usable program code configured to establish, in the communication orchestration service, a set of predicates that correspond to each transition in the library of telephony tasks, wherein predicates within the set of predicates comprise discrete Session Initiated Protocol communications paradigms; computer usable program code configured to receive, by the communication orchestration service from a user using a first computer system, a high-level goal that states a problem of a communications session, wherein the communication orchestration service exists entirely outside of the first computer system; computer usable program code configured to identify, by the communication orchestration service, involved users for the communications session based on the goal, wherein the involved users use a plurality of additional computer systems, and wherein the communication orchestration service exists entirely outside of the plurality of additional computer systems; computer usable program code configured to identify, by the communication orchestration service, potential resources for the communications session based on the goal; wherein the computer usable program code configured to identify potential resources includes; computer usable program code configured to look up a plurality of devices for involved users, wherein the plurality of devices are session initiated protocol registered devices; computer usable program code configured to determine capabilities of the plurality of devices including determining which at least one of a plurality of media types is used by each one of the devices, wherein at least two of the plurality of devices use different ones of the plurality of media types simultaneously, and wherein the user using the first computer system uses only text communication and a user using one of the plurality of additional computer systems uses only voice communication; and computer usable program code configured to determine available media conversion services in the communications network for converting text communications into voice communications and voice communications into text communications, wherein the user using the first computer system communicates with a second user using only text and the second user communicates with the user using the first computer system using only speech; and computer usable program code configured to search, by the communication orchestration service based on the goal, the set of predicates, the capabilities of the session initiation protocol registered devices, and available media conversion services, for one or more solutions that satisfy the goal. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification