VIRTUALIZATION IN ADAPTIVE STREAM CREATION AND DELIVERY
First Claim
Patent Images
1. A streaming server comprising:
- a processing unit;
a random access memory unit coupled to the processing unit; and
wherein the streaming server is configured to receive a request to play a content stream, receive the content stream, segment the content stream into a plurality of data structures, and store the plurality of data structures in the random access memory unit.
2 Assignments
0 Petitions
Accused Products
Abstract
An adaptive streaming server, a method, and a system are described herein that create a content stream to be delivered to one or more clients by segmenting the content into data structures which are stored in random access memory (volatile storage) rather than segmenting the content into segment files which are stored on a disk or database (non-volatile storage).
10 Citations
22 Claims
-
1. A streaming server comprising:
-
a processing unit; a random access memory unit coupled to the processing unit; and wherein the streaming server is configured to receive a request to play a content stream, receive the content stream, segment the content stream into a plurality of data structures, and store the plurality of data structures in the random access memory unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method in a streaming server, the method comprising:
-
receiving a request to play a content stream; receiving the content stream; segmenting the content stream into a plurality of data structures; and storing the plurality of data structures in a random access memory unit. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A streaming server for providing a content stream through a network to a client, the streaming server comprising:
-
a Hypertext Transfer Protocol (HTTP) server comprising an input interface at which there is received a request from the client to play the content stream; a segmenting unit configured to receive the content stream and segment the content stream into a plurality of data structures, wherein the plurality of data structures encompass (1) a reference to the content stream and (2) pointers which correspond to time codes to the content stream; a random access memory unit configured to store the plurality of data structures; the HTTP server further comprising; a processing unit configured to generate a manifest that includes a plurality references corresponding to a plurality of fragments of the content stream; an output interface from which the manifest is sent to the client; the input interface at which there is received a request from the client to fetch one of the fragments corresponding to the content stream; the processing unit configured to obtain bytes associated with the requested fragment from the data structures stored in the random access memory unit, wherein the processing unit uses time codes associated with the requested fragment to lookup bytes from one or more of the data structures associated with the requested fragment; and the output interface from which there is sent the bytes associated with the requested fragment to the client. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method in a streaming server for providing a content stream through a network to a client, the method comprising:
-
receiving a request from the client to play the content stream; receiving the content stream; segmenting the content stream into a plurality of data structures, wherein the plurality of data structures encompass (1) a reference to the content stream and (2) pointers which correspond to time codes to the content stream; storing the plurality of data structures in a random access memory unit; generating a manifest that includes a plurality references corresponding to a plurality of fragments of the content stream; sending the manifest to the client; receiving a request from the client to fetch one of the fragments corresponding to the content stream; obtaining bytes associated with the requested fragment from the data structures stored in the random access memory unit by using time codes associated with the requested fragment to lookup bytes from one or more of the data structures associated with the requested fragment; and sending the bytes associated with the requested fragment to the client. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification