Interaction detection between web-enabled and call-related features
AssigneeAvaya Inc.
InventorsJohn Buford, Mario Kolberg, Venkatesh Krishnaswamy, Krishna Kishore Dhara, Xiaotao Wu
Life of this patent
Estimating the term…
Abstract
A method is provided for detecting interactions between call-related and web-enabled features. In some embodiments, communication application components are configured to transmit an indication to a feature interaction detector every time a feature is invoked by the user. When the interaction detector receives an indication that a feature is being invoked, it compares the invoked feature against features that have previously been invoked (or executed) and determines whether the invoked feature interacts with any of the features that have been previously executed.
Claims20
A method comprising:
- detecting, at a device, a first invocation of a first communication feature;
- detecting, at the device, a second invocation of a second communication feature;
- comparing the first communication feature and the second communication feature according to a predicate-based rule relating to a first pre-condition, a first post-condition, and a first triggering event associated with the first communication feature with a second pre-condition, a second post-condition, and a second triggering event associated with the second communication feature, wherein a pre-condition is a predicate that must be true in order for a feature to be executed, a post-condition is a condition that must be true after execution of the feature, and a triggering event is an event that causes execution of the feature, wherein comparing the first communication feature and the second communication feature further comprises:
- determining whether the first pre-condition negates the second pre-condition, to yield a first determination,
- determining whether the first post-condition negates of the second post-condition, to yield a second determination, and
- determining whether the first triggering event is equivalent to the second triggering event, to yield a third determination;
- and
- based on the first determination, the second determination, the third determination, and the predicate-based rule, identifying an interaction between the first communication feature and the second communication feature.
A method comprising:
- registering, at a communication terminal that is executing browser software, a browser plug-in with a widget of a browser-based application, wherein:
- (i) the widget is operable to provide a call-related communication feature,
- (ii) the browser plug-in is operable to determine whether the call-related communication feature interacts with a web-enabled communication feature, wherein the web-enabled communication feature is not a call-related communication feature, and
- (iii) both the communication application and the browser plug-in are executed by the browser software;
- comparing the call-related communication feature and the web-enabled communication feature according to a predicate-based rule relating to a first pre-condition, a first post-condition, and a first triggering event associated with the call-related communication feature with a second pre-condition, a second post-condition, and a second triggering event associated with the web-enabled communication feature, wherein a pre-condition is a predicate that must be true in order for a feature to be executed, a post-condition is a condition that must be true after execution of the feature, and a triggering event is an event that causes execution of the feature, wherein comparing the call-related communication feature and the web-enabled communication feature further comprises:
- determining whether the first pre-condition negates the second pre-condition, to yield a first determination,
- determining whether the first post-condition negates of the second post-condition, to yield a second determination, and
- determining whether the first triggering event is equivalent to the second triggering event, to yield a third determination;
- and
- based on the first determination, the second determination, the third determination, and the predicate-based rule, identifying, via the browser plug-in, an interaction between the call-related communication feature and the web-based communication feature.
A method comprising:
- receiving, at a device, indications of an invocation of a first service associated with a communication application and a second service associated with the communication application;
- comparing the first service and the second service according to a predicate-based rule relating to a first pre-condition, a first post-condition, and a first triggering event associated with the first service with a second pre-condition, a second post-condition, and a second triggering event associated with the second service, wherein a pre-condition is a predicate that must be true in order for a service to be provided, a post-condition is a condition that must be true after provision of the service, and a triggering event is an event that causes provision of the service, wherein comparing the first service and the second service further comprises:
- determining whether the first pre-condition negates the second pre-condition, to yield a first determination,
- determining whether the first post-condition negates of the second post-condition, to yield a second determination, and
- determining whether the first triggering event is equivalent to the second triggering event, to yield a third determination;
- identifying an interaction between the first service and the second service based on the first determination, the second determination, the third determination, and the predicate-based rule;
- and
- resolving the interaction between the first service and the second service.
Dependencies are inferred from the claim text.