HYDRA: high-performance data recording architecture for streaming media
First Claim
1. A data stream recorder system for real-time multi-stream recording, retrieval and control of multimedia content via a packet data network, the recorder comprising:
- a plurality of gateways, each for sending and receiving packets containing streaming multimedia content data at real-time rates via the packet data network;
a session manager for communicating via the network with source client devices and receiver client devices to establish and control sessions through the packet data network and to assign sessions to the gateways for the sending and receiving of the packets to and from client devices; and
a plurality of storage nodes for storing multimedia content data from packets received via sessions through the gateways and for providing stored multimedia content data to the gateways for communication via sessions through the gateways, each respective storage node comprising;
(a) a plurality of digital storage devices, for storage and retrieval of distributed portions of multimedia content data for a plurality of sessions; and
(b) a scheduler for controlling distribution of content data from packets received at the respective node for storage across the digital storage devices of the respective storage node, wherein;
each of the gateways receiving packets containing content data at real time rates during a recording session distributes the received packets across all of the storage nodes, and each scheduler of a respective storage node distributes content data from packets distributed to the respective storage node across all of the digital storage devices of the respective storage node.
2 Assignments
0 Petitions
Accused Products
Abstract
A data stream recorder system, for multi-stream recording and retrieval of utilizes a number of gateways, each for sending and receiving packets containing streaming multimedia content data at real-time rates via a packet data network. A session manager communicates via the network with source client devices and receiver client devices, to establish and control recording and retrieval sessions. The manager assigns sessions to the gateways for the sending and receiving of the packets to and from client devices. Content is distributed across storage devices associated in storage nodes. Each of the gateways receives packets containing content data at real time rates during a recording session and distributes the received packets from the session across all of the storage nodes. A scheduler of each respective storage node distributes content data from packets distributed to the respective storage node, across all of the digital storage devices of the respective storage node.
-
Citations
20 Claims
-
1. A data stream recorder system for real-time multi-stream recording, retrieval and control of multimedia content via a packet data network, the recorder comprising:
-
a plurality of gateways, each for sending and receiving packets containing streaming multimedia content data at real-time rates via the packet data network;
a session manager for communicating via the network with source client devices and receiver client devices to establish and control sessions through the packet data network and to assign sessions to the gateways for the sending and receiving of the packets to and from client devices; and
a plurality of storage nodes for storing multimedia content data from packets received via sessions through the gateways and for providing stored multimedia content data to the gateways for communication via sessions through the gateways, each respective storage node comprising;
(a) a plurality of digital storage devices, for storage and retrieval of distributed portions of multimedia content data for a plurality of sessions; and
(b) a scheduler for controlling distribution of content data from packets received at the respective node for storage across the digital storage devices of the respective storage node, wherein;
each of the gateways receiving packets containing content data at real time rates during a recording session distributes the received packets across all of the storage nodes, and each scheduler of a respective storage node distributes content data from packets distributed to the respective storage node across all of the digital storage devices of the respective storage node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of receiving, recording, and distributing multimedia content at real-time rates via a packet data network, comprising steps of:
-
establishing a plurality of first sessions between multiple gateways and source client devices, via the packet data network;
establishing a plurality of second sessions between the gateways and receiver client devices via the packet data network;
receiving a stream of packets containing real-time streaming multimedia content data via each first session through the packet data network;
distributing the packets from each received stream from one of the gateways to a plurality of storage nodes;
distributing payload content data from packets of each stream distributed to each respective storage node across a plurality of digital storage devices associated with the respective storage node; and
for each second session, retrieving the stored content from the storage devices, and transmitting packets containing the retrieved content as a real-time outgoing stream via one of the gateways and one of the second session through the packet data network to at least one of the receiver client devices. - View Dependent Claims (14, 15, 16)
-
-
17. A method of receiving, recording, and distributing multimedia content at real-time rates via a packet data network, comprising steps of:
-
receiving requests to establish sessions for incoming and outgoing streaming media communications, via the packet data network;
assigning each requested incoming session to one of a plurality of gateways, for establishing a first communication session through the packet network with a source client device;
assigning each requested outgoing session to one of a plurality of the gateways, for establishing a second communication session through the packet network with a receiver client device;
receiving a stream of packets containing real-time streaming multimedia content data via each respective first communication session through the packet data network, at the gateway assigned the respective first session;
distributing the packets from each received stream from the gateway assigned the respective first session to a plurality of storage nodes;
distributing payload content data from packets of each stream distributed to each respective storage node across a plurality of digital storage devices associated with the respective storage node; and
for each respective second session, retrieving the stored content from the storage devices, and transmitting packets containing the retrieved content as a real-time outgoing stream via the gateway assigned the respective second session through the packet data network to at least one of the receiver client devices. - View Dependent Claims (18, 19, 20)
-
Specification