REALTIME STREAMING OF MULTIMEDIA CONTENT FROM SECONDARY STORAGE DEVICES
First Claim
Patent Images
1. At least one tangible computer-readable memory carrying instructions, which when executed by at least one a media server having a primary storage, streams media to a client computing device over a network, comprising:
- in response to a received request, determining that a storage location of a requested media file is a secondary storage location and not the primary storage,wherein the requested media file is stored in a backup format at the secondary storage location,wherein the secondary storage location includes an index that stores index data generated during storage of data to the secondary storage location, and,wherein the index includes an indication of specific files being stored during the storage of data;
accessing the media file via a virtual machine of a virtual layer,wherein the media server hosts the virtual layer having one or more virtual machines,wherein each virtual machine includes a corresponding operating system, and,wherein the virtual layer further includes a virtual machine storage manager hosted on a computing device different from the media server; and
,providing the client computing device access to a portion of the media file from the secondary storage location, via the virtual layer,wherein the primary storage includes a stub that indicates the secondary storage location of the requested media file.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for streaming media to a client from a media server is described. In some examples, the system utilizes a virtualization layer to generate a virtual computing environment, or virtual machine, at a UPnP server, which is configured to receive requests for media, identify locations for the media within the secondary storage devices, access the media, and present the media to a client computing device associated with the media requests
7 Citations
19 Claims
-
1. At least one tangible computer-readable memory carrying instructions, which when executed by at least one a media server having a primary storage, streams media to a client computing device over a network, comprising:
-
in response to a received request, determining that a storage location of a requested media file is a secondary storage location and not the primary storage, wherein the requested media file is stored in a backup format at the secondary storage location, wherein the secondary storage location includes an index that stores index data generated during storage of data to the secondary storage location, and, wherein the index includes an indication of specific files being stored during the storage of data; accessing the media file via a virtual machine of a virtual layer, wherein the media server hosts the virtual layer having one or more virtual machines, wherein each virtual machine includes a corresponding operating system, and, wherein the virtual layer further includes a virtual machine storage manager hosted on a computing device different from the media server; and
,providing the client computing device access to a portion of the media file from the secondary storage location, via the virtual layer, wherein the primary storage includes a stub that indicates the secondary storage location of the requested media file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for streaming media from a server to at least one client computing device, the method comprising:
-
in response to a received request for a media file, determining that the requested media file is not stored in primary storage associated with the server, but is instead stored at a secondary storage location, wherein the requested media file is requested by the one client computing device, wherein the requested media file is stored in a backup format at the secondary storage location, wherein the secondary storage location includes an index that stores index data generated during storage of data to the secondary storage location, wherein the index includes an indication of specific files being stored during the storage of data; providing the one client computing device with access to the requested media file via a virtual machine, wherein the server hosts one or more virtual machines, wherein a virtual machine storage manager is hosted on a computing device different from the server; and
,wherein the primary storage includes a stub that indicates the secondary storage location of the requested media file. - View Dependent Claims (11, 12, 13)
-
-
14. A system for streaming media to a client computing device, the system comprising:
-
a server configured to stream media files over a network to a requesting client computing device; multiple virtual machines hosted by the server, wherein each of the multiple virtual machines is configurable for executing a media streaming application; and wherein the virtual machine is configurable to provide media stored in secondary storage locations; and a media request component, wherein the media request component is configured to; identify locations of media requested by a client computing device; and when the requested media is located in primary storage locations of the sever, direct the server to stream the requested media from the primary storage locations to the client computing device; and when the requested media is located in secondary storage locations associated with the server, direct the server to access the requested media using the virtual machine and stream a portion the requested media from the secondary storage locations to the client computing device; wherein the secondary storage location is accessible by the virtual machine to access the media file; wherein the secondary storage location includes an index that stores index data generated during storage to the secondary storage location, wherein the index includes an indication of specific files being stored during the storage of data; and wherein, when the requested media is in the secondary storage location, the primary storage includes a stub that indicates the secondary storage location of the requested media. - View Dependent Claims (15, 16)
-
-
17. A system for managing storage of media files for streaming media, the system comprising:
-
at least one processor; means for determining that metadata associated with a media file does not satisfy a retention policy for maintaining media hosted by the streaming media service in primary storage; and means for transferring the media file to secondary storage and for making the media file in the secondary storage accessible via a virtual computing environment hosted by a server, wherein the virtual computing environment comprise one or more virtual machines, wherein the secondary storage location includes a secondary data storage drive coupled to the network; wherein the secondary storage drive is accessible by a virtual machine to accessing the media file; wherein the secondary data storage drive includes an index that stores index data generated during storage to the secondary data storage device, wherein the index includes an indication of specific files being stored during the storage of data; and wherein the primary storage includes a stub that indicates the secondary storage location of the requested media file. - View Dependent Claims (18, 19)
-
Specification