US20060041717A1 - Video-storage network having increased performance - Google Patents

Video-storage network having increased performance Download PDF

Info

Publication number
US20060041717A1
US20060041717A1 US10/525,921 US52592105A US2006041717A1 US 20060041717 A1 US20060041717 A1 US 20060041717A1 US 52592105 A US52592105 A US 52592105A US 2006041717 A1 US2006041717 A1 US 2006041717A1
Authority
US
United States
Prior art keywords
content
storage
storage mechanism
storage unit
local cache
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/525,921
Other versions
US8037241B2 (en
Inventor
Steven Rosker
Charles Singer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Grass Valley Canada ULC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/525,921 priority Critical patent/US8037241B2/en
Assigned to GRASS VALLEY (U.S.) INC. reassignment GRASS VALLEY (U.S.) INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROSKER, STEVEN BRIAN, SINGER, CHARLES TODD
Assigned to GRASS VALLEY (U.S.), INC. reassignment GRASS VALLEY (U.S.), INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROSKER, STEVEN BRIAN, SINGER, CHARLES TODD
Assigned to THOMSON LICENSING reassignment THOMSON LICENSING ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GRASS VALLEY (U.S.) INC.
Publication of US20060041717A1 publication Critical patent/US20060041717A1/en
Assigned to GVBB HOLDINGS S.A.R.L. reassignment GVBB HOLDINGS S.A.R.L. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: THOMSON LICENSING
Application granted granted Critical
Publication of US8037241B2 publication Critical patent/US8037241B2/en
Assigned to GRASS VALLEY CANADA reassignment GRASS VALLEY CANADA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GVBB HOLDINGS S.A.R.L.
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/51Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21815Source of audio or video content, e.g. local disk arrays comprising local storage units
    • H04N21/2182Source of audio or video content, e.g. local disk arrays comprising local storage units involving memory arrays, e.g. RAID disk arrays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2747Remote storage of video programs received via the downstream path, e.g. from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Definitions

  • This invention relates to a video storage network for storing video information.
  • a storage system for storing content, and preferably, video files.
  • the storage system of the present principles includes a storage mechanism, a large disk drive, or one or more Redundant Arrays of Inexpensive Disk Drives (RAIDs).
  • the storage system further includes at least one local cache storage unit for mirroring at least a portion of the content stored on the storage mechanism.
  • a write director is coupled to the storage mechanism and the one local cache storage unit for controlling the incoming content written into the storage mechanism and the local cache storage unit.
  • a cache manager manages the content coherency between the storage mechanism and the local cache storage unit so that at least some of the content on the storage mechanism also exists on the local cache storage unit and vice versa.
  • a read director responds to a content request from a user and directs the request to one of the storage mechanism and the local cache storage unit depending on the content availability of each. In this way, if the content is available on the local cache storage unit, the user reads from that unit rather than the storage mechanism.
  • a storage mechanism access manager monitors the reading of content from, and the writing of content to the storage mechanism to control the read and write managers accordingly.
  • FIG. 1 depicts a block schematic diagram of a storage system in accordance with a preferred embodiment of the present principles.
  • FIGURE depicts a storage system 10 in accordance with a preferred embodiment of the present principles that affords improved efficiency.
  • the storage system 10 includes a storage mechanism 12 comprised of a single disk drive, or one or more Redundant Arrays of Inexpensive Disk Drives (RAIDs) that receive content for subsequent access by a user.
  • the storage mechanism 12 stores video files with or without embedded audio for editing and/or broadcast. Having all users access the storage mechanism 12 at any given time will constrain bandwidth, thus imposing limitations on the maximum number of users.
  • the storage system 10 of the present principles also includes at least one local cache storage unit 14 , and preferably, a plurality of such units. Each local cache storage unit 14 typically takes the form of a disk drive or one or more RAIDs.
  • the local cache storage unit 14 mirrors at least some of the content stored on the storage mechanism 12 .
  • the local cache storage unit 14 stores at least some of the same files as the storage mechanism 12 .
  • a user seeking to access a particular file stored both on the storage mechanism 12 and on the local cache storage unit 14 can access the local cache storage unit rather than the storage mechanism. Accessing the local cache storage unit 14 reduces bandwidth demand on the storage mechanism 12 .
  • different groups of users each can have a dedicated local cache storage unit.
  • assignment of a local cache storage unit 14 to a group of users can occur on a dynamic basis.
  • a write director 16 controls the writing of input content from an external source (not shown) to each of storage mechanism 12 and the local cache.
  • Such input content can include live video received from a camera or a satellite feed, or previously recorded video.
  • the write director 16 takes the form of a programmed processor, hard-wired logic circuit, or field programmable array (FPGA) or the like that responds to control information received from a storage mechanism access manager 17 that monitors the read and write load on the storage mechanism 12 .
  • the storage mechanism Access Manager 17 takes the form of a programmed processor, hard-wired logic circuit, or field programmable array (FPGA). In accordance with the output signal from the storage mechanism Access Manager 17 , the write director 16 directs incoming content to either or both of the storage mechanism 12 and the local cache storage unit 14 .
  • a cache manager 18 controls the writing of content between the local cache storage unit 14 and the storage mechanism 12 in accordance with control signals from the local cache storage unit to maintain content coherency. In other words, the cache manager 18 maintains at least some content in common on the storage mechanism 12 and the local cache storage unit 14 . To accomplish this task, the cache manager 18 undertakes background copying of files to the local cache storage unit 14 from the storage mechanism 12 (“trickle down”). Likewise, the cache manager 18 undertakes background copying of files to the storage mechanism 12 from the local cache storage unit 14 (“trickle up”). Such trickle up becomes necessary when a user edits content for subsequent use by others.
  • FPGA field programmable array
  • the rate at which “trickling down” and “trickling up” occurs is a function of the overall bandwidth demand on the storage mechanism 12 .
  • the cache manager 18 also manages the storage capacity of the local cache storage unit 14 by deleting infrequently accessed files. Should the available storage capacity of the local cache storage unit 14 exceed a prescribed level, the cache manager 18 will delete the least recently accessed file first. Thereafter, the cache manager 18 will delete the next least recently accessed file and so on until the available storage capacity of the local cache storage unit 14 reaches an acceptable level.
  • a user enters a read request received by a read director 20 .
  • the read director 20 takes the form of a programmed processor that monitors the content on both the storage mechanism 12 and the local cache storage unit 14 .
  • the read director 20 determines whether the requested content resides on the local cache storage unit 14 . If so, the read director 20 sends a command to a read source selector 22 , typically a multiplexer, to designate the local cache storage unit 14 as the source of the requested content.
  • a read source selector 22 typically a multiplexer
  • the read director 20 causes the source selector 22 to select the storage mechanism 12 .
  • the read director 20 will cause read source selector 22 to select a storage unit 24 provide the user with filler content in the event the local cache storage unit 14 can not provide the requested content and insufficient bandwidth exists to permit access to the storage mechanism 12 .
  • the read director 20 alerts the cache manager 18 .
  • the cache manager 18 initiates a trickle down copy operation to transfer the content from the storage mechanism 12 to the local cache storage unit 14 .
  • the storage system 10 advantageously offers improved performance by reducing bandwidth demands on the storage mechanism 12 .
  • the local cache storage unit 14 serves to mirror at least some of the content on the storage mechanism 12 , thus providing an alternate source for supplying such content to a user.
  • the cache manager 18 carefully manages the local cache storage unit 14 in response to the state of the storage mechanism 12 , as monitored by the storage mechanism access manager 17 , to assure that local cache storage unit will contain the requisite content.
  • the storage mechanism access manager controls the reading of content from, and the writing of content to the storage mechanism during intervals of high bandwidth demand.

Abstract

A video storage system includes a storage area network and at least one local cache storage unit. Both the storage mechanism and the local cache storage unit store at least some content in common. In response to a read request, a read director determine which of the storage mechanism and local cache storage unit contains the requested content. Upon determining that the requested content resides on the local cache storage unit, the read director directs the content request to the local cache storage unit, thereby reducing the demand on the storage mechanism. If the content does not reside on the local cache storage unit, read director directs the request to the storage mechanism, but if the content is unavailable, the content request will be filled with filler data from a filler data source.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application claims priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application Ser. No. 60/406,623, filed Aug. 28, 2002, and incorporated by reference herein.
  • TECHNICAL FIELD
  • This invention relates to a video storage network for storing video information.
  • BACKGROUND ART
  • In the past, video editing occurred on stand-along devices, typically videotape machines. An editor seeking to create a video segment comprised of separate clips would queue the clips in the desired order on one or more source machines and then select desired clip for recording. The advent of shared video storage greatly changed the manner in which video editing now occurs. With present day shared storage networks, multiple users can each edit a copy of the same content using non-linear editing techniques. Many present-day video storage networks often place limits on the number of users because of bandwidth constraints. The switch fabric of such video storage networks often will not allow more than a limited number of users to access the storage facility. Overcoming this drawback by providing additional links increases overall cost.
  • Thus, there is need for a technique for providing a shared video storage system that overcomes the aforementioned disadvantage.
  • BRIEF SUMMARY
  • Briefly, in accordance with a preferred embodiment, there is provided a storage system for storing content, and preferably, video files. The storage system of the present principles includes a storage mechanism, a large disk drive, or one or more Redundant Arrays of Inexpensive Disk Drives (RAIDs). The storage system further includes at least one local cache storage unit for mirroring at least a portion of the content stored on the storage mechanism. Thus, a user can obtain such mirrored content from the local cache storage unit rather than the storage mechanism, thus reducing the bandwidth demands on the storage mechanism. A write director is coupled to the storage mechanism and the one local cache storage unit for controlling the incoming content written into the storage mechanism and the local cache storage unit. A cache manager manages the content coherency between the storage mechanism and the local cache storage unit so that at least some of the content on the storage mechanism also exists on the local cache storage unit and vice versa. A read director responds to a content request from a user and directs the request to one of the storage mechanism and the local cache storage unit depending on the content availability of each. In this way, if the content is available on the local cache storage unit, the user reads from that unit rather than the storage mechanism. A storage mechanism access manager monitors the reading of content from, and the writing of content to the storage mechanism to control the read and write managers accordingly.
  • BRIEF SUMMARY OF THE DRAWING
  • FIG. 1 depicts a block schematic diagram of a storage system in accordance with a preferred embodiment of the present principles.
  • DETAILED DESCRIPTION
  • FIGURE depicts a storage system 10 in accordance with a preferred embodiment of the present principles that affords improved efficiency. At is heart, the storage system 10 includes a storage mechanism 12 comprised of a single disk drive, or one or more Redundant Arrays of Inexpensive Disk Drives (RAIDs) that receive content for subsequent access by a user. Typically, the storage mechanism 12 stores video files with or without embedded audio for editing and/or broadcast. Having all users access the storage mechanism 12 at any given time will constrain bandwidth, thus imposing limitations on the maximum number of users. To overcome this disadvantage, the storage system 10 of the present principles also includes at least one local cache storage unit 14, and preferably, a plurality of such units. Each local cache storage unit 14 typically takes the form of a disk drive or one or more RAIDs.
  • As discussed in greater detail below, the local cache storage unit 14 mirrors at least some of the content stored on the storage mechanism 12. In other words, the local cache storage unit 14 stores at least some of the same files as the storage mechanism 12. In this way, a user seeking to access a particular file stored both on the storage mechanism 12 and on the local cache storage unit 14 can access the local cache storage unit rather than the storage mechanism. Accessing the local cache storage unit 14 reduces bandwidth demand on the storage mechanism 12. In practice, different groups of users each can have a dedicated local cache storage unit. Alternatively, assignment of a local cache storage unit 14 to a group of users can occur on a dynamic basis.
  • A write director 16 controls the writing of input content from an external source (not shown) to each of storage mechanism 12 and the local cache. Such input content can include live video received from a camera or a satellite feed, or previously recorded video. In practice, the write director 16 takes the form of a programmed processor, hard-wired logic circuit, or field programmable array (FPGA) or the like that responds to control information received from a storage mechanism access manager 17 that monitors the read and write load on the storage mechanism 12. In practice, the storage mechanism Access Manager 17 takes the form of a programmed processor, hard-wired logic circuit, or field programmable array (FPGA). In accordance with the output signal from the storage mechanism Access Manager 17, the write director 16 directs incoming content to either or both of the storage mechanism 12 and the local cache storage unit 14.
  • A cache manager 18, typically in the form of a programmed processor, hard-wired logic circuit, or field programmable array (FPGA) or the like, controls the writing of content between the local cache storage unit 14 and the storage mechanism 12 in accordance with control signals from the local cache storage unit to maintain content coherency. In other words, the cache manager 18 maintains at least some content in common on the storage mechanism 12 and the local cache storage unit 14. To accomplish this task, the cache manager 18 undertakes background copying of files to the local cache storage unit 14 from the storage mechanism 12 (“trickle down”). Likewise, the cache manager 18 undertakes background copying of files to the storage mechanism 12 from the local cache storage unit 14 (“trickle up”). Such trickle up becomes necessary when a user edits content for subsequent use by others. The rate at which “trickling down” and “trickling up” occurs is a function of the overall bandwidth demand on the storage mechanism 12. The cache manager 18 also manages the storage capacity of the local cache storage unit 14 by deleting infrequently accessed files. Should the available storage capacity of the local cache storage unit 14 exceed a prescribed level, the cache manager 18 will delete the least recently accessed file first. Thereafter, the cache manager 18 will delete the next least recently accessed file and so on until the available storage capacity of the local cache storage unit 14 reaches an acceptable level.
  • To read content from the storage system 10, a user enters a read request received by a read director 20. In practice, the read director 20 takes the form of a programmed processor that monitors the content on both the storage mechanism 12 and the local cache storage unit 14. Upon receipt of a read request, the read director 20 determines whether the requested content resides on the local cache storage unit 14. If so, the read director 20 sends a command to a read source selector 22, typically a multiplexer, to designate the local cache storage unit 14 as the source of the requested content. Thus, under such circumstances, the read director 20 “redirects” the read request to the local cache storage unit 14. In the event the local cache storage unit 14 lacks the requested content, the read director 20 causes the source selector 22 to select the storage mechanism 12. Alternatively, the read director 20 will cause read source selector 22 to select a storage unit 24 provide the user with filler content in the event the local cache storage unit 14 can not provide the requested content and insufficient bandwidth exists to permit access to the storage mechanism 12. When the local cache storage unit 14 lacks the requested content, the read director 20 alerts the cache manager 18. In response, the cache manager 18 initiates a trickle down copy operation to transfer the content from the storage mechanism 12 to the local cache storage unit 14.
  • In operation, the storage system 10 advantageously offers improved performance by reducing bandwidth demands on the storage mechanism 12. The local cache storage unit 14 serves to mirror at least some of the content on the storage mechanism 12, thus providing an alternate source for supplying such content to a user. The cache manager 18 carefully manages the local cache storage unit 14 in response to the state of the storage mechanism 12, as monitored by the storage mechanism access manager 17, to assure that local cache storage unit will contain the requisite content. The storage mechanism access manager controls the reading of content from, and the writing of content to the storage mechanism during intervals of high bandwidth demand.
  • The foregoing describes a storage network having improved performance.

Claims (16)

1. A storage system, comprising:
a storage mechanism for storing content;
at least one local cache storage unit for mirroring at least a portion of the content stored on the storage mechanism;
a write director coupled to the storage mechanism and to the at least one local storage cache for controlling content written into the storage mechanism and to the at least one local storage cache;
a cache manager for managing content copying between the storage mechanism and the at least one local storage cache to maintain at least partial content coherency;
a read director responsive to a request for content from a user for directing said content request to a selected one of the at least one local storage cache and the storage mechanism depending on content availability of each; and
a storage mechanism access manager for monitoring read and write loading of the storage mechanism and for controlling the read and write directors and the cache manager in accordance with the storage mechanism read and write loading.
2. The storage system of claim 1 wherein the cache manager manages the storage capacity of the local cache storage unit by successively deleting a least accessed file until the local cache storage unit has an available storage capacity above a prescribed level.
3. The storage system of claim 1 further comprises a filler storage unit for storing filler content, and wherein the read director directs the read request to the filler storage unit to provide filler content when the requested content is unavailable from the storage mechanism and the local storage cache unit.
4. The storage system of claim 1 wherein the storage mechanism further comprises at least one disk drive.
5. The storage system of claim 1 wherein the storage mechanism further comprises at least one Redundant Array of Inexpensive Disk Drives (RAID).
6. The storage system of claim 1 wherein the local cache storage unit further comprises at least one disk drive.
7. The storage system of claim 1 wherein the local cache storage unit further comprises at least one Redundant Array of Inexpensive Disk Drives (RAID).
8. The storage system according to claim 1 wherein the read director redirects a request for content to the local cache storage unit when the requested content is available thereat to reduce bandwidth requirements on the storage mechanism.
9. The storage system according to claim 1 wherein the cache manager copies at least some content from the storage mechanism to the local cache storage unit previously unavailable on the local cache storage unit.
10. The system according to claim 1 wherein the storage mechanism access manager controls the read and write directors to reduce reading from, and writing to the storage mechanism during intervals of limited storage mechanism bandwidth.
11. A method for storing content, comprising the steps of:
writing incoming content to at least one of a Storage Area Network (storage mechanism) and a local cache storage unit;
monitoring content coherency between the storage mechanism and the local cache storage unit;
copying content between the storage mechanism and the local cache storage unit in accordance with the content coherency therebetween
directing a request for content from a user to a selected one of the storage mechanism and the local cache storage unit depending on the content availability of each,
monitoring read and write loading of the storage mechanism; and
controlling reading of content from, and writing of content to the storage mechanism in accordance with the storage mechanism read and write loading.
12. The method according to claim 11 wherein the step of directing the content request further comprises re-directing the content request to the local cache storage unit if the requested content resides at the local cache storage unit.
13. The method according to claim 11 wherein the step of directing the content request further comprises re-directing the content request to a filler storage unit to provide filler if the requested content neither resides at the local cache storage unit or at the storage mechanism.
14. The method according to claim 13 further comprising the step of writing content from the storage mechanism to.
15. The method according to claim 11 further comprising the step of writing content from the local cache storage unit to the storage mechanism.
16. The method according to claim 11 wherein the step of controlling reading of content from, and writing of content to the storage mechanism further comprises the step of restricting access to the storage mechanism during intervals of high bandwidth demand.
US10/525,921 2002-08-28 2003-08-21 Video-storage network having increased performance Expired - Fee Related US8037241B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/525,921 US8037241B2 (en) 2002-08-28 2003-08-21 Video-storage network having increased performance

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US40662302P 2002-08-28 2002-08-28
PCT/US2003/026128 WO2004021196A1 (en) 2002-08-28 2003-08-21 Video-storage network having increased performance
US10/525,921 US8037241B2 (en) 2002-08-28 2003-08-21 Video-storage network having increased performance

Publications (2)

Publication Number Publication Date
US20060041717A1 true US20060041717A1 (en) 2006-02-23
US8037241B2 US8037241B2 (en) 2011-10-11

Family

ID=31978326

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/525,921 Expired - Fee Related US8037241B2 (en) 2002-08-28 2003-08-21 Video-storage network having increased performance

Country Status (9)

Country Link
US (1) US8037241B2 (en)
EP (1) EP1543426A4 (en)
JP (1) JP4628786B2 (en)
KR (2) KR20050033652A (en)
CN (1) CN100386746C (en)
AU (1) AU2003265551A1 (en)
CA (1) CA2496243C (en)
MX (1) MXPA05002225A (en)
WO (1) WO2004021196A1 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070136438A1 (en) * 2005-12-08 2007-06-14 Thomson Licensing Inc. Method for editing media contents in a network environment, and device for cache storage of media data
US20090191903A1 (en) * 2007-06-01 2009-07-30 Trevor Fiatal Integrated Messaging
US20090241180A1 (en) * 2008-01-28 2009-09-24 Trevor Fiatal System and Method for Data Transport
US20100174735A1 (en) * 2007-12-13 2010-07-08 Trevor Fiatal Predictive Content Delivery
US20120151044A1 (en) * 2010-07-26 2012-06-14 Michael Luna Distributed caching for resource and mobile network traffic management
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9652387B2 (en) * 2014-01-03 2017-05-16 Red Hat, Inc. Cache system with multiple cache unit states

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101398744B (en) * 2007-09-26 2011-12-28 新奥特硅谷视频技术有限责任公司 Method and system for implementing network data process by utilizing virtual file system technology
CN101399840B (en) * 2007-09-26 2013-10-23 新奥特硅谷视频技术有限责任公司 Method and system for implementing image storage by virtual file system technique
US8745158B2 (en) 2011-09-30 2014-06-03 Avid Technology, Inc. Application-guided bandwidth-managed caching

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5829046A (en) * 1995-10-27 1998-10-27 Emc Corporation On-line tape backup using an integrated cached disk array
US6463509B1 (en) * 1999-01-26 2002-10-08 Motive Power, Inc. Preloading data in a cache memory according to user-specified preload criteria
US20020184460A1 (en) * 1999-06-04 2002-12-05 Marc Tremblay Methods and apparatus for combining a plurality of memory access transactions
US20020194429A1 (en) * 2001-05-07 2002-12-19 International Business Machines Corporation Method and apparatus for cache synchronization in a clustered environment
US6792507B2 (en) * 2000-12-14 2004-09-14 Maxxan Systems, Inc. Caching system and method for a network storage system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6112281A (en) * 1997-10-07 2000-08-29 Oracle Corporation I/O forwarding in a cache coherent shared disk computer system
US6058400A (en) * 1998-04-28 2000-05-02 Sun Microsystems, Inc. Highly available cluster coherent filesystem
JPH11338748A (en) 1998-05-22 1999-12-10 Mitsubishi Electric Corp File access device
US6314501B1 (en) * 1998-07-23 2001-11-06 Unisys Corporation Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory
US6247099B1 (en) 1999-06-03 2001-06-12 International Business Machines Corporation System and method for maintaining cache coherency and data synchronization in a computer system having multiple active controllers
US7506034B2 (en) * 2000-03-03 2009-03-17 Intel Corporation Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
FR2820846B1 (en) 2001-02-12 2003-05-30 Thomson Multimedia Sa DEVICE AND METHOD FOR MANAGING ACCESS TO A RECORDING MEDIUM

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5829046A (en) * 1995-10-27 1998-10-27 Emc Corporation On-line tape backup using an integrated cached disk array
US6463509B1 (en) * 1999-01-26 2002-10-08 Motive Power, Inc. Preloading data in a cache memory according to user-specified preload criteria
US20020184460A1 (en) * 1999-06-04 2002-12-05 Marc Tremblay Methods and apparatus for combining a plurality of memory access transactions
US6792507B2 (en) * 2000-12-14 2004-09-14 Maxxan Systems, Inc. Caching system and method for a network storage system
US20020194429A1 (en) * 2001-05-07 2002-12-19 International Business Machines Corporation Method and apparatus for cache synchronization in a clustered environment

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US20070136438A1 (en) * 2005-12-08 2007-06-14 Thomson Licensing Inc. Method for editing media contents in a network environment, and device for cache storage of media data
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US20090191903A1 (en) * 2007-06-01 2009-07-30 Trevor Fiatal Integrated Messaging
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US20100174735A1 (en) * 2007-12-13 2010-07-08 Trevor Fiatal Predictive Content Delivery
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US8838744B2 (en) 2008-01-28 2014-09-16 Seven Networks, Inc. Web-based access to data objects
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US20090241180A1 (en) * 2008-01-28 2009-09-24 Trevor Fiatal System and Method for Data Transport
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US20120151044A1 (en) * 2010-07-26 2012-06-14 Michael Luna Distributed caching for resource and mobile network traffic management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) * 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9049179B2 (en) 2010-07-26 2015-06-02 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9652387B2 (en) * 2014-01-03 2017-05-16 Red Hat, Inc. Cache system with multiple cache unit states
US10339055B2 (en) 2014-01-03 2019-07-02 Red Hat, Inc. Cache system with multiple cache unit states

Also Published As

Publication number Publication date
KR20120049363A (en) 2012-05-16
JP4628786B2 (en) 2011-02-09
CA2496243C (en) 2011-10-18
EP1543426A4 (en) 2008-01-23
US8037241B2 (en) 2011-10-11
MXPA05002225A (en) 2005-09-12
CA2496243A1 (en) 2004-03-11
CN100386746C (en) 2008-05-07
CN1679007A (en) 2005-10-05
WO2004021196A1 (en) 2004-03-11
KR20050033652A (en) 2005-04-12
JP2005537573A (en) 2005-12-08
WO2004021196A9 (en) 2004-07-22
AU2003265551A1 (en) 2004-03-19
EP1543426A1 (en) 2005-06-22

Similar Documents

Publication Publication Date Title
US8037241B2 (en) Video-storage network having increased performance
US5592612A (en) Method and apparatus for supplying data streams
US6115784A (en) Data storage apparatus and method allocating sets of data
KR100253827B1 (en) Method of reproducing multimedia data and multimedia data server system
US5606706A (en) Data storing system and data transfer method
EP0756802B1 (en) Multi-channel common-pool distributed data storage and retrieval system
TWI381272B (en) Flash memory apparatus and access method to flash memory
US20040030831A1 (en) Manipulating data in a data storage device using an auxiliary memory device
JPH11143778A (en) Cache managing method and information collecting method
US6272085B1 (en) Data recording/reproducing method and device
WO1996008772B1 (en) Method of pre-caching data utilizing thread lists and multimedia editing system using such pre-caching
US7337200B2 (en) Storage sub-system having expanded data read
JPH06301594A (en) Equipment and method for managing memory in copying machine
KR20020019597A (en) Method of and system for reading blocks from a storage medium
KR19980033151A (en) How to manage files in a library and server device for libraries
KR19990037505A (en) Data storage and transmission device
US6813685B1 (en) System for storing data and method of controlling the writing of redundant data
JPH10254645A (en) Storage device and storage device subsystem
JPH1124846A (en) Backup system using network
JPH06274282A (en) Magnetic recorder
JP3525421B2 (en) Data providing apparatus and method
JPH0855049A (en) Data storage device
JP2875977B2 (en) Video service device with auxiliary storage
JPH02181570A (en) Electronic filing system
JPH1050038A (en) Program theme editing device

Legal Events

Date Code Title Description
AS Assignment

Owner name: GRASS VALLEY (U.S.) INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROSKER, STEVEN BRIAN;SINGER, CHARLES TODD;REEL/FRAME:016984/0037

Effective date: 20030902

AS Assignment

Owner name: GRASS VALLEY (U.S.), INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROSKER, STEVEN BRIAN;SINGER, CHARLES TODD;REEL/FRAME:017018/0770

Effective date: 20030902

AS Assignment

Owner name: THOMSON LICENSING, FRANCE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GRASS VALLEY (U.S.) INC.;REEL/FRAME:017204/0198

Effective date: 20051107

ZAAA Notice of allowance and fees due

Free format text: ORIGINAL CODE: NOA

ZAAB Notice of allowance mailed

Free format text: ORIGINAL CODE: MN/=.

ZAAA Notice of allowance and fees due

Free format text: ORIGINAL CODE: NOA

ZAAB Notice of allowance mailed

Free format text: ORIGINAL CODE: MN/=.

AS Assignment

Owner name: GVBB HOLDINGS S.A.R.L., LUXEMBOURG

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:THOMSON LICENSING;REEL/FRAME:026028/0071

Effective date: 20101231

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: GRASS VALLEY CANADA, QUEBEC

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GVBB HOLDINGS S.A.R.L.;REEL/FRAME:056100/0612

Effective date: 20210122

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20231011