INTELLIGENT CACHING OF MEDIA FILES
First Claim
1. A method of sending a source media file of a multimedia message from a service center to a first and second devices via one or more adaptation servers, at least one of the servers having a media cache, the method comprising the steps of:
- (a) computing a signature of the source media file;
(b) using the signature of the source media file as index for locating an original copy of the source media file in the media cache;
(c) locating a first adapted version of the original copy of the source media file in the media cache;
(d) sending the first adapted version to the first device;
(e) locating the second adapted version of the original copy of the source media file in the media cache; and
(f) sending the second adapted version to the second device.
8 Assignments
0 Petitions
Accused Products
Abstract
A method of receiving and forwarding a multimedia message is provided. The multimedia message is adapted with a first adaptation profile into a first adapted message to be received in a first device. The multimedia message and the first adapted message are stored in a media cache. The message may then be forwarded from the first device to a second device that has a second adaptation profile by retrieving the first adapted message from the media cache and sending it to the second device if the first and second adaptation profiles match, otherwise the multimedia message is retrieved from the media cache and adapted with the second adaptation profile into a second adapted message that is then sent to the second device. In addition, the second adapted message is stored in the media cache.
63 Citations
24 Claims
-
1. A method of sending a source media file of a multimedia message from a service center to a first and second devices via one or more adaptation servers, at least one of the servers having a media cache, the method comprising the steps of:
-
(a) computing a signature of the source media file; (b) using the signature of the source media file as index for locating an original copy of the source media file in the media cache; (c) locating a first adapted version of the original copy of the source media file in the media cache; (d) sending the first adapted version to the first device; (e) locating the second adapted version of the original copy of the source media file in the media cache; and (f) sending the second adapted version to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A media cache system for intelligent caching of a plurality of original and adapted versions of media files, the system comprising:
-
a media files repository, containing original versions and adapted versions of media files, in which each adapted version is adapted from one of the plurality of original versions according to one of a plurality of transcoding profiles; a signatures repository, containing signatures of the original versions and the adapted versions; and a database engine, comprising a computer readable software program code means stored in a computer readable medium to be executed by a processor, for providing access to the media files repository, to signatures repositories, and to links carrying multimedia messages to be cached by the media cache system; and
for keeping track of the original versions and the adapted versions by maintaining index schemas based on the signatures of the respective media files. - View Dependent Claims (11, 12, 13)
-
-
14. An adaptation server for adapting source media files, received over a link, into adapted versions according to the capabilities of destination devices, including:
-
a processor for performing the adapting; and a media cache for intelligent caching of a plurality of original and adapted versions of media files, the media cache including; a media files repository, containing original versions and adapted versions of media files, in which each adapted version is adapted from one of the plurality of original versions according to one of a plurality of transcoding profiles; a signatures repository, containing signatures of the original versions and the adapted versions; and a database engine, comprising a computer readable software program code means stored in a computer readable medium to be executed by a processor, for providing access to the media files repository, to signatures repositories, and to links carrying multimedia messages to be cached by the media cache system; and
for keeping track of the original versions and the adapted versions by maintaining index schemas based on the signatures of the respective media files.
-
-
15. A method for forwarding an original multimedia message from a first device to a second device, each device being characterized by a transcoding profile, through an adaptation server having a media cache, comprising the steps of:
-
(a) receiving the original multimedia message from a service center; (b) transcoding the original message into a first adapted message in accordance with a first transcoding profile; (c) sending the first adapted message to the first device; (d) storing the original multimedia message in the media cache; (e) storing the first adapted message, and the first transcoding profile in the media cache; (f) receiving the first adapted message from the first device; (g) generating a second adapted message; and (h) sending the second adapted message to the second device. - View Dependent Claims (16, 17, 18)
-
-
19. A method for forwarding an original message from a first device to a second device through an adaptation server having a media cache, comprising the steps of:
-
(a) receiving the original message from a service center; (b) transcoding media file components of the original message into a first adapted message in accordance with a first transcoding profile; (c) sending the first adapted message to the first device; (d) storing the media file components of the original message and signatures of the media file components in the media cache; (e) storing the first adapted message and the first transcoding profile in the media cache; (f) receiving the first adapted message from the first device; (g) generating a second adapted message; and (h) sending the second adapted message to the second device. - View Dependent Claims (20, 21)
-
-
22. A method for adapting an original media file into adapted media files, and sending an appropriate one of said adapted media files to each of a plurality of devices, comprising the steps of:
-
(a) receiving the original media file from a service center; (b) storing the original media file in the media cache; (c) determining a transcoding profile for the first device; (d) locating an adapted media file corresponding to the original media file according to said transcoding profile in a media cache; otherwise transcoding the original media file into the adapted media file with said transcoding profile and storing it in the media cache; (e) sending the adapted media file to the first device; and (f) repeating the steps (c) to (e) for each of the devices. - View Dependent Claims (23)
-
-
24. A method of sending a multimedia message from a first device to a second device, comprising the steps of:
-
receiving the multi-media message in the first device having a first adaptation profile; and forwarding the multi-media message from the first device to the second device having a second adaptation profile; wherein the step of receiving comprises; adapting with the multimedia message into a first adapted message according to the first adaptation profile; sending the first adapted message to the first device; and storing the multimedia message and the first adapted message in a media cache; and
wherein the step of forwarding comprises;retrieving the first adapted message from the media cache and sending it to the second device provided the first and second adaptation profiles match;
otherwise;retrieving the multimedia message from the media cache; adapting the retrieved multi-media message into a second adapted message according to the second adaptation profile; sending the second adapted message to the second device, and storing the second adapted message in the media cache.
-
Specification