Embeddable communications software module
DC CAFCFirst Claim
1. An embeddable communications software module that allows a software application to access a communications system providing both time delayed and near real time communication, the embeddable communications software module stored in a non-transitory tangible computer readable storage medium,wherein the embeddable communications software module is arranged to:
- provide an application programming interface (API) that allows the embeddable communications software module to receive API inputs from the software application, the embeddable communication software module and the software application communicating through the API;
receive an incoming message behavior policy from the software application, wherein the incoming message behavior policy controls how the embeddable communications software module responds to incoming messages;
receive an incoming message from an remote communications device;
progressively store the incoming message as it is received;
in response to the received message, send a notification to the software application based on the incoming message behavior policy;
selectively render the incoming message in a near real time mode, wherein the near real time mode involves progressively rendering the incoming message as it is received;
selectively render the incoming message in a time-shifted mode, wherein the time shifted mode involves rendering the incoming message after the incoming message has been received and stored; and
determine whether to render the incoming message in the near real time mode or the time-shifted mode based at least in part on the incoming message behavior policy,wherein the software application is separate from the communication system that is accessed through the embeddable communications software module.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
One aspect of the invention pertains to an embeddable software communications module. The module provides an application programming interface (API) that allows the module to receive API inputs from a software application. In various implementations, the module is arranged to progressively receive, transmit and/or store messages. In some embodiments, the module allows rendering of a received message in a real time mode or time-shifted modes and allow a user to easily transition between the two modes.
-
Citations
16 Claims
-
1. An embeddable communications software module that allows a software application to access a communications system providing both time delayed and near real time communication, the embeddable communications software module stored in a non-transitory tangible computer readable storage medium,
wherein the embeddable communications software module is arranged to: -
provide an application programming interface (API) that allows the embeddable communications software module to receive API inputs from the software application, the embeddable communication software module and the software application communicating through the API; receive an incoming message behavior policy from the software application, wherein the incoming message behavior policy controls how the embeddable communications software module responds to incoming messages; receive an incoming message from an remote communications device; progressively store the incoming message as it is received; in response to the received message, send a notification to the software application based on the incoming message behavior policy; selectively render the incoming message in a near real time mode, wherein the near real time mode involves progressively rendering the incoming message as it is received; selectively render the incoming message in a time-shifted mode, wherein the time shifted mode involves rendering the incoming message after the incoming message has been received and stored; and determine whether to render the incoming message in the near real time mode or the time-shifted mode based at least in part on the incoming message behavior policy, wherein the software application is separate from the communication system that is accessed through the embeddable communications software module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An embeddable communications software module that allows a software application to access a communications system providing both time delayed and near real time communication, the embeddable communications software module stored in a non-transitory tangible computer readable storage medium wherein the embeddable communications software module is arranged to:
-
provide an application programming interface (API) that allows the embeddable communications software module to receive API inputs from the software application, the embeddable communication module and the software application communicate through the API; receive recipient identity information from the software application, the recipient identity information indicating an identity of a message recipient; record outgoing media created by a user; progressively transmit the outgoing media to a remote communications device associated with the message recipient while the outgoing media is being created by the user, wherein the message recipient of the outgoing media is identified by the recipient identity information received from the software application; and progressively store the outgoing media while the outgoing media is being created and transmitted, wherein the software application is separate from the communication system that is accessed through the embeddable communications software module. - View Dependent Claims (13, 14, 15, 16)
-
Specification