Media resource card with programmable caching for converged services platform
AssigneeExcel Switching Corporation
InventorsTimothy Ray Locascio, James Thomas DellaMorte, Sr., Rajnish Jain, John R. DeCesare, Gary Baldino
Life of this patent
Estimating the term…
Abstract
A media resources card for use with a converged services platform. The media resources card, which includes one or more arrays of digital signal processors (DSPs), s operable to perform a variety of communication services including recording and playback of voice recorded announcements. A caching arrangement is provided in which a given recording (file) may have either a persistence level or timer expiration attribute or both.
Claims20
In a converged services platform, a media resources card comprising:
- a central processing unit (CPU) and an associated CPU cache memory;
- a plurality of digital signal processors (DSPs), each of which has an associated DSP cache memory, coupled in communicating relationship with said CPU;
- and
- a network interface, coupled in communicating relationship with said CPU, through which said media resources card may communicate with a file server;
- wherein said CPU and DSPs execute a caching algorithm in which a cached file may be assigned at least one of a persistence level attribute and a timer expiration attribute, wherein said persistence level attribute includes programming for specifying how readily or not said cached file may be deleted from one or more of said cache memories in relation to a number of remaining cached files of other persistence levels.
A method for use in a converged services platform having a central processing unit (CPU) and a plurality of digital signal processors (DSPs), one of said DSPs being assigned for playback of a requested file, said method comprising the steps of:
- executing a caching algorithm for said requested file, said caching algorithm resulting in a cached file stored on a cache memory of at least one of said CPU and said DSPs;
- and
- assigning at least one of a persistence level attribute and a timer expiration attribute to said cached file, said persistence level attribute specifying how readily or not said cached file may be deleted from one or more of said cache memories in relation to a number of remaining cached files of other persistence levels.
A method for use in a converged services platform having a central processing unit (CPU) and a plurality of digital signal processors (DSPs), one of said DSPs being assigned for playback of a requested file, said method comprising the steps of:
- executing a caching algorithm for said requested file, said caching algorithm resulting in a cached file stored on a cache memory of at least one of said CPU and said DSPs;
- assigning at least one of a persistence level attribute and a timer expiration attribute to said cached file;
- determining whether or not said requested file is contained within a cache memory of said converged services platform;
- in response to a file not contained within a cache memory of said converged services platform:
- i) retrieving, at said CPU, said requested file from an associated file server;
- ii) caching said requested file in a cache memory of at least one of said CPU and said assigned playback DSP;
- in response to a file contained within said cache memory of said assigned playback DSP:
- i) performing a playback of said file from said cache memory of said assigned playback DSP;
- and
- in response to a file contained within said cache memory of said converged services platform, but not contained within said cache memory of said assigned playback DSP:
- i) caching said file to said cache memory of said assigned playback DSP contemporaneously with playback of said file from said cache memory of said converged services platform containing said file.
In a converged services platform, a media resources card comprising:
- a central processing unit (CPU);
- a plurality of digital signal processors (DSPs), one of said DSPs being assigned for playback of a requested file;
- means for executing a caching algorithm for said requested file, said caching algorithm resulting in a cached file stored on a cache memory of at least one of said CPU and said DSPs;
- and
- means for assigning at least one of a persistence level attribute and a timer expiration attribute to said cached file, said persistence level attribute specifying how readily or not said cached file may be deleted from one or more of said cache memories in relation to a number of remaining cached files of other persistence levels.
Dependencies are inferred from the claim text.