Streaming media software interface to a dispersed data storage network
First Claim
Patent Images
1. A method for execution by a computer, the method comprising:
- receiving a request to read streaming digital media from a digital dispersed storage network (DDSN), wherein the streaming digital media is encoded in accordance with a scalable streaming media technology to produce a scalable quality streaming digital media, wherein the scalable quality streaming digital media is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is encoded into a set of data slices, and wherein the DDSN stores the scalable quality streaming digital media as a plurality of sets of data slices in slice servers; and
for one of the plurality of data segments;
determining a number of the slice servers that are available;
determining a level of quality of the streaming digital media based on the number of available slice servers;
determining a minimum number of data slices of a corresponding set of data slices based on the level of quality;
requesting the minimum number of data slices;
when the minimum number of data slices is received, decoding the minimum number of data slices to recover the one of the plurality of data segments to produce a recovered data segment; and
sending the recovered data segment to a media player for presentation as a part of playback of the streaming digital media.
5 Assignments
0 Petitions
Accused Products
Abstract
A client computer streams a digital media presentation from a dispersed data storage network including a plurality of slice servers. A dispersed data storage network access component streams data directly from the dispersed data storage network and passes data to a media player, also residing on the client computer.
83 Citations
8 Claims
-
1. A method for execution by a computer, the method comprising:
-
receiving a request to read streaming digital media from a digital dispersed storage network (DDSN), wherein the streaming digital media is encoded in accordance with a scalable streaming media technology to produce a scalable quality streaming digital media, wherein the scalable quality streaming digital media is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is encoded into a set of data slices, and wherein the DDSN stores the scalable quality streaming digital media as a plurality of sets of data slices in slice servers; and for one of the plurality of data segments; determining a number of the slice servers that are available; determining a level of quality of the streaming digital media based on the number of available slice servers; determining a minimum number of data slices of a corresponding set of data slices based on the level of quality; requesting the minimum number of data slices; when the minimum number of data slices is received, decoding the minimum number of data slices to recover the one of the plurality of data segments to produce a recovered data segment; and sending the recovered data segment to a media player for presentation as a part of playback of the streaming digital media. - View Dependent Claims (2, 3, 4)
-
-
5. A computer comprising:
-
a network interface; and a central processing unit operably coupled to the network interface, wherein the central processing unit is operable to; receive a request to read streaming digital media from a digital dispersed storage network (DDSN), wherein the streaming digital media is encoded in accordance with a scalable streaming media technology to produce a scalable quality streaming digital media, wherein the scalable quality streaming digital media is divided into a plurality of data segments, wherein a data segment of the plurality of data segments is encoded into a set of data slices, and wherein the DDSN stores the scalable quality streaming digital media as a plurality of sets of data slices in slice servers; and for one of the plurality of data segments; determine a number of the slice servers that are available; determine a level of quality of the streaming digital media based on the number of available slice servers; determine a minimum number of data slices of a corresponding set of data slices based on the level of quality; request the minimum number of data slices; when the minimum number of data slices is received, decode the minimum number of data slices to recover the one of the plurality of data segments to produce a recovered data segment; and send the recovered data segment to a media player for presentation as a part of playback of the streaming digital media. - View Dependent Claims (6, 7, 8)
-
Specification