Bandwidth-efficient archiving of real-time interactive flows, and related methods, systems, and computer-readable media
First Claim
1. A method for archiving a real-time interactive flow, comprising:
- receiving, by a computing device, a real-time interactive flow comprising a plurality of network packets from each of a plurality of endpoints engaged in an interactive communication session, the plurality of network packets exchanged point to point in real-time between the plurality of endpoints, wherein the computing device comprises one of the endpoints engaged in the interactive session;
forking the real-time interactive flow at the computing device as an archival stream based on a policy applied by a policy enforcement point of an enterprise network, the policy dictating that the real-time interactive flows passing into or out of the enterprise network be recorded when the interactive flow is unencrypted and the archival stream comprising a plurality of network packets duplicating the plurality of network packets of the real-time interactive flow;
streaming the archival stream from the computing device to an archival repository at an adjustable streaming rate during the real-time interactive flow;
streaming an archival timeline stream concurrently with streaming the archival stream, wherein the archival timeline stream comprises a stream of data associating data in the archival stream with points in time along a timeline;
measuring a change in a performance characteristic of the real-time interactive flow, the measuring comprising analyzing the plurality of network packets of the real-time interactive flow; and
modifying the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow.
14 Assignments
0 Petitions
Accused Products
Abstract
Bandwidth-efficient archiving of real-time interactive flows is disclosed herein. Related methods, systems, and computer-readable media are also disclosed. In this regard, in one embodiment, a method for archiving a real-time interactive flow is provided. The method comprises receiving, by a computing device, a real-time interactive flow, and forking the real-time interactive flow at the computing device as an archival stream. The method also comprises streaming the archival stream from the computing device to an archival repository at an adjustable streaming rate. The method additionally comprises measuring a change in a performance characteristic of the real-time interactive flow, and modifying the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow. In this manner, a real-time interactive flow may be duplicated in a bandwidth-sensitive fashion while capturing a high-quality archive of the real-time interactive flow.
126 Citations
20 Claims
-
1. A method for archiving a real-time interactive flow, comprising:
-
receiving, by a computing device, a real-time interactive flow comprising a plurality of network packets from each of a plurality of endpoints engaged in an interactive communication session, the plurality of network packets exchanged point to point in real-time between the plurality of endpoints, wherein the computing device comprises one of the endpoints engaged in the interactive session; forking the real-time interactive flow at the computing device as an archival stream based on a policy applied by a policy enforcement point of an enterprise network, the policy dictating that the real-time interactive flows passing into or out of the enterprise network be recorded when the interactive flow is unencrypted and the archival stream comprising a plurality of network packets duplicating the plurality of network packets of the real-time interactive flow; streaming the archival stream from the computing device to an archival repository at an adjustable streaming rate during the real-time interactive flow; streaming an archival timeline stream concurrently with streaming the archival stream, wherein the archival timeline stream comprises a stream of data associating data in the archival stream with points in time along a timeline; measuring a change in a performance characteristic of the real-time interactive flow, the measuring comprising analyzing the plurality of network packets of the real-time interactive flow; and modifying the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A system for archiving a real-time interactive flow, comprising:
at least one communications interface; an archival repository associated with the at least one communications interface; and a computing device associated with the at least one communications interface and comprising an interactive flow functionality provider and an archival streaming agent, the interactive flow functionality provider configured to; receive a real-time interactive flow comprising a plurality of network packets from each of a plurality of endpoints engaged in an interactive communication session, the plurality of network packets exchanged point to point in real-time between the plurality of endpoints, wherein the computing device comprises one of the endpoints engaged in the interactive session; and fork the real-time interactive flow to the archival streaming agent as an archival stream based on a policy applied by a policy enforcement point of an enterprise network, the policy dictating that real-time interactive flows passing into or out of the enterprise network be recorded when the interactive flow is unencrypted and the archival stream comprising a plurality of network packets duplicating the plurality of network packets of the real-time interactive flow; and the archival streaming agent configured to; stream the archival stream to the archival repository at an adjustable streaming rate during the real-time interactive flow; stream an archival timeline stream concurrently with streaming the archival stream, wherein the archival timeline stream comprises a stream of data associating data in the archival stream with points in time along a timeline; measure a change in a performance characteristic of the real-time interactive flow, the measuring comprising analyzing the plurality of network packets of the real-time interactive flow; and modify the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A non-transitory computer-readable medium having stored thereon computer-executable instructions to cause a processor to implement a method, comprising:
-
receiving, by a computing device, a real-time interactive flow comprising a plurality of network packets from each of a plurality of endpoints engaged in an interactive communication session, the plurality of network packets exchanged point to point in real-time between the plurality of endpoints, wherein the real-time interactive flow comprises an exchange of audio and/or video data between the plurality of endpoints in the interactive communication session, wherein the endpoints further exchange types of data other than audio and/or video data during the interactive communication session, and wherein the computing device comprises one of the endpoints engaged in the interactive session; forking the real-time interactive flow at the computing device as an archival stream based on a policy applied by a policy enforcement point of an enterprise network, the policy dictating that real-time interactive flows passing into or out of the enterprise network be recorded when the interactive flow is unencrypted and the archival stream comprising a plurality of network packets duplicating the plurality of network packets of the real-time interactive flow; streaming the archival stream from the computing device to an archival repository at an adjustable streaming rate during the real-time interactive flow; streaming an archival timeline stream concurrently with streaming the archival stream, wherein the archival timeline stream comprises a stream of data associating data in the archival stream with points in time along a timeline; measuring a change in a performance characteristic of the real-time interactive flow, the measuring comprising analyzing the plurality of network packets of the real-time interactive flow; and modifying the adjustable streaming rate based on the change in the performance characteristic of the real-time interactive flow. - View Dependent Claims (17, 18, 19)
-
Specification