Intelligent notification of requests for real-time online interaction via real-time communications and/or markup protocols, and related methods, systems, and computer-readable media
First Claim
1. A method for intelligently processing a request to establish a Web Real Time Communication (WebRTC) flow via network, comprising:
- receiving, by a computing device, a request to establish a WebRTC flow directed to a recipient identifier associated with a recipient device of a recipient and originating from a requestor device of a requestor, the request to establish the WebRTC flow comprising a WebRTC offer message;
prior to delivering the WebRTC offer message to the recipient device, evaluating, by the computing device, recipient activity and a context for the recipient activity based on a weight assigned to each of a plurality of recipient activities and a plurality of contexts for the recipient activities, determining, by the computing device, a recipient activity priority based on the weighted evaluation of the recipient activity and context for the recipient activity, evaluating, by the computing device, a context for the request to establish the WebRTC flow based on a weight assigned to each of a plurality of contexts for the request to establish the WebRTC flow, determining, by the computing device, a delivery priority of the request to establish the WebRTC flow based on the weighted evaluation of the context for the request to establish the WebRTC flow, and determining, by the computing device, an interruption indicator based on one or more recipient-specified rules, wherein the one or more recipient-specified rules define and the interruption indicator indicates a relative priority between the recipient activity priority and the delivery priority of the request to establish the WebRTC flow;
responsive to the interruption indicator indicating that the recipient activity priority exceeds the delivery priority of the request to establish the WebRTC flow and instead of delivering the WebRTC offer message to the recipient device, determining whether to ignore the request, suggest an alternate communication media for a communication associated with the request, or suggest an alternate time for the WebRTC flow; and
in response to determining to suggest an alternate time, evaluating a scheduled activity of the recipient, evaluating a scheduled activity of the requestor, determining, based on the evaluating, a time period for an alternate interaction with the recipient, and providing the time period to the requestor device as a suggested time for the alternate interaction in response to the WebRTC offer message.
14 Assignments
0 Petitions
Accused Products
Abstract
Intelligent notification of requests for real-time online interaction, and related methods, systems, and computer-readable media are disclosed. In this regard, in one embodiment, a method for intelligently processing a request for real-time online interaction comprises receiving, by a computing device, a request for real-time online interaction directed to a recipient identifier associated with a recipient device of a recipient and originating from a requestor device of a requestor. The method further comprises determining, by the computing device, an interruption indicator that indicates a recipient activity priority relative to a delivery priority of the request for real-time online interaction. The method additionally comprises delivering a notification of the request for real-time online interaction to the recipient device of the recipient, responsive to the interruption indicator indicating that the delivery priority of the request for real-time online interaction exceeds the recipient activity priority.
128 Citations
19 Claims
-
1. A method for intelligently processing a request to establish a Web Real Time Communication (WebRTC) flow via network, comprising:
-
receiving, by a computing device, a request to establish a WebRTC flow directed to a recipient identifier associated with a recipient device of a recipient and originating from a requestor device of a requestor, the request to establish the WebRTC flow comprising a WebRTC offer message; prior to delivering the WebRTC offer message to the recipient device, evaluating, by the computing device, recipient activity and a context for the recipient activity based on a weight assigned to each of a plurality of recipient activities and a plurality of contexts for the recipient activities, determining, by the computing device, a recipient activity priority based on the weighted evaluation of the recipient activity and context for the recipient activity, evaluating, by the computing device, a context for the request to establish the WebRTC flow based on a weight assigned to each of a plurality of contexts for the request to establish the WebRTC flow, determining, by the computing device, a delivery priority of the request to establish the WebRTC flow based on the weighted evaluation of the context for the request to establish the WebRTC flow, and determining, by the computing device, an interruption indicator based on one or more recipient-specified rules, wherein the one or more recipient-specified rules define and the interruption indicator indicates a relative priority between the recipient activity priority and the delivery priority of the request to establish the WebRTC flow; responsive to the interruption indicator indicating that the recipient activity priority exceeds the delivery priority of the request to establish the WebRTC flow and instead of delivering the WebRTC offer message to the recipient device, determining whether to ignore the request, suggest an alternate communication media for a communication associated with the request, or suggest an alternate time for the WebRTC flow; and in response to determining to suggest an alternate time, evaluating a scheduled activity of the recipient, evaluating a scheduled activity of the requestor, determining, based on the evaluating, a time period for an alternate interaction with the recipient, and providing the time period to the requestor device as a suggested time for the alternate interaction in response to the WebRTC offer message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14, 17)
-
-
9. A system for providing intelligent notification of a request to establish a Web Real Time Communication (WebRTC) flow, comprising:
-
at least one communications interface; and an intelligent notification agent associated with the at least one communications interface, the intelligent notification agent configured to; receive a request to establish a WebRTC flow directed to a recipient identifier associated with a recipient device of a recipient and originating from a requestor device of a requestor, the request to establish the WebRTC flow comprising a WebRTC offer message; prior to delivering the WebRTC offer message to the recipient device, evaluate recipient activity and a context for the recipient activity based on a weight assigned to each of a plurality of recipient activities and a plurality of contexts for the recipient activities, determine a recipient activity priority based on the weighted evaluation of the recipient activity and context for the recipient activity, evaluate a context for the request to establish the WebRTC flow based on a weight assigned to each of a plurality of contexts for the request to establish the WebRTC flow, determine a delivery priority of the request to establish the WebRTC flow based on the weighted evaluation of context for the request to establish the WebRTC flow, and determine an interruption indicator based on one or more recipient-specified rules, wherein the one or more recipient-specified rules define and the interruption indicator indicates a relative priority between the recipient activity priority delivery priority of the request to establish the WebRTC flow; responsive to the interruption indicator indicating that the recipient activity priority exceeds the delivery priority of the request to establish the WebRTC flow and instead of delivering the WebRTC offer message to the recipient device, determining whether to ignore the request, suggest an alternate communication media for a communication associated with the request, or suggest an alternate time for the WebRTC flow; and in response to determining to suggest an alternate time, evaluate a scheduled activity of the recipient and a scheduled activity of the requestor, determine, based on the evaluating, a time period for an alternate interaction with the recipient, and provide the time period to the requestor device as a suggested time for the alternate interaction in response to the WebRTC offer message. - View Dependent Claims (10, 11, 12, 15, 18)
-
-
13. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method comprising:
-
receiving a request to establish a Web Real Time Communication (WebRTC) flow directed to a recipient identifier associated with a recipient device of a recipient and originating from a requestor device of a requestor, the request to establish the WebRTC flow comprising a WebRTC offer message; prior to delivering the WebRTC offer message to the recipient device, evaluating recipient activity and a context for the recipient activity based on a weight assigned to each of a plurality of recipient activities and a plurality of contexts for the recipient activities, determining a recipient activity priority based on the weighted evaluation of the recipient activity and context for the recipient activity, evaluating a context for the request to establish the WebRTC flow based on a weight assigned to each of a plurality of contexts for the request to establish the WebRTC flow, determining a delivery priority of the request to establish the WebRTC flow based on the weighted evaluation of context for the request to establish the WebRTC flow, and determining an interruption indicator based on one or more recipient-specified rules, wherein the one or more recipient-specified rules define and the interruption indicator indicates a relative priority between the recipient activity priority delivery priority of the request to establish the WebRTC flow; responsive to the interruption indicator indicating that the recipient activity priority exceeds the delivery priority of the request to establish the WebRTC flow and instead of delivering the WebRTC offer message to the recipient device, determining whether to ignore the request, suggest an alternate communication media for a communication associated with the request, or suggest an alternate time for the WebRTC flow; and in response to determining to suggest an alternate time, evaluating a scheduled activity of the recipient and a scheduled activity of the requestor, determining, based on the evaluating, a time period for an alternate interaction with the recipient, and providing the time period to the requestor device as a suggested time for the alternate interaction in response to the WebRTC offer message. - View Dependent Claims (16, 19)
-
Specification