AU6880901A - Method of transferring media files over a communications network - Google Patents
Method of transferring media files over a communications network Download PDFInfo
- Publication number
- AU6880901A AU6880901A AU68809/01A AU6880901A AU6880901A AU 6880901 A AU6880901 A AU 6880901A AU 68809/01 A AU68809/01 A AU 68809/01A AU 6880901 A AU6880901 A AU 6880901A AU 6880901 A AU6880901 A AU 6880901A
- Authority
- AU
- Australia
- Prior art keywords
- file
- files
- segment
- sequence
- media
- 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.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 title claims description 34
- 238000000034 method Methods 0.000 title claims description 33
- 238000012163 sequencing technique Methods 0.000 claims description 35
- 230000001960 triggered effect Effects 0.000 claims description 8
- 238000012546 transfer Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 239000000203 mixture Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000036316 preload Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- TVEXGJYMHHTVKP-UHFFFAOYSA-N 6-oxabicyclo[3.2.1]oct-3-en-7-one Chemical compound C1C2C(=O)OC1C=CC2 TVEXGJYMHHTVKP-UHFFFAOYSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- JEIPFZHSYJVQDO-UHFFFAOYSA-N ferric oxide Chemical compound O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003334 potential effect Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
Description
P/00/011 Regulation 3.2
AUSTRALIA
Patents Act 1990
ORIGINAL
COMPLETE SPECIFICATION
S
STANDARD PATENT Invention title: Method of transferring media files over a communications network The following statement is a full description of this invention, including the best method of performing it known to us: cirm 10994374vl 304682457 Method of transferring media files over a communications network Field of the invention The present invention relates to a method of transferring and reproducing media and other file types over a communications network in a prearranged sequence/order and the managed reproduction of said file types along a sequencing time line where reproduction is intelligently managed in accordance with the fluctuations in the throughput speed of the network and the effect of this has on the availability of subsequent files. In particular but not exclusively the present invention relates to a computerised method of transferring and reproduction media or other file types over the Internet where the file types are component parts of a greater arrangement and reproducing of said files happens in line with the reconstruction of the greater arrangement 'on the fly' in the Internet browser software.
Background of the invention In this specification, where a document, act or item of knowledge is referred to or discussed, this reference or discussion is not an admission that the document, act or item of knowledge or any combination thereof was at the priority date publicly available, known to the public, part of the common general knowledge or known to be relevant to an attempt to solve any problem with which this specification is concerned.
With regard to media files, there are currently several available computerised methods of transferring media files over communications networks, such as the Internet, but they all have specific disadvantages. Some known downloadable audio file techniques rely on sending an audio file as a package of data or digitised audio, and the receiver must wait until the media file is fully loaded before complete reproduction of the file can commence. Particularly when applied to the Internet, the length of time taken to download S.a media file can be such that the user might well decide to disconnect before the media file has downloaded and can be played.
Live stream type methods of communicating media files such as Real Audio or Shockwave for example, transfer compressed audio files which are decoded and played as the receiver receives them with the aid of buffering techniques. However these methods of transferring compressed audio files normally require stable areas of bandwidth and clrm 10994374v1 304682457 appropriate decoding software at the receiver end. Another disadvantage with Real Audio systems is that they require a minimum of a 28.8 Kbps modem for adequate sound reproduction. Such systems are generally and best used for broadcasting by radio stations for concert broadcasts or for video conferencing and are not suited for being readily incorporated into an Internet World Wide Web site as, with today's available bandwidth, the Intemrnet as a whole could not support many simultaneous streams of continuous audio/video data coming off a significant number of web sites. Streaming media solutions offer certain facilities to the Internet developer but lack the ability to time in, interact with the user, track statistics and make use of available bandwidth.
Macromedia Flash is a recent and popular method for introducing entertaining multi-media to web sites and uses the idea of the time line to play a combination of image and sound files. However, Flash relies heavily on using vector graphics and very small audio files. As Flash arrangements largely need to be preinstalled into the browser prior to running they have to be kept to a minimum size and are not able to intelligently continue to build within the browser. 'Flash' web sites tend to have a similar fee due to the nature of vector images and as such are only suitable for certain types of Internet campaign and are not ideally suited for integrating into existing web sites.
SMIL (Synchronised Multimedia Integration Language) is a recent open standard •for the Intemrnet and allows objects to be called into the browser software at given points.
This is a simple form of sequencing and requires the browser to be recent enough to S••support the technology. SMIL is unable to offer any flexibility over pre-fetching, multi-layering and more importantly, intelligent playback of an arrangement in line with fluctuations in network throughput. SMIL has been devised with a broadband concept in mind as with today's narrowband networks, the performance of an SMIL communication oo•• is compromised by the time it takes to pull in the desired file at the given point.
MIDI techniques are also utilised for generating audio. MIDI files, by their nature are smaller than files which attempt store an actual sound wave pattern in digitised format.
This means they can be readily transferred over a network faster than other types of audio files. However, MIDI files do not reproduce pre-recorded audio sounds. Instead, a set of instructions following a standard known as GM MIDI is executed by the computer through a sound card activating notes on particular instruments whose approximate sound characteristics have been stored on the sound cards. The quality of the sound card, or a device attached to a sound card which is capable of accepting a GM MIDI set of crm 10994374v1 304682457 3 instructions, is highly variable and is dependent largely on price. Consequently to obtain realistic sound effects requires expensive pieces of hardware. The reproduction of the audio files is generally of a poor quality, because of the nature of FM synthesis in the "low end" mass-market sound card. Even with a "high end" sound card, the quality of reproduction of audio files is limited to the GM MIDI pre-sets and such pre-sets allow only for basic instrumental sounds which are suitable for limited applications, computer games and the like. MIDI files rely on a sequencing time line but do not require any underlying intelligent management to respond to network variations as the sequence triggers sounds that are already built in to the computer's sound card and not media files that require downloading.
None of the above technologies attempt to create a solution for transferring multimedia or data over a communications network where the media/data is sectioned into segments for transferring over the network and then reconstructed into a composite piece of content that builds 'piece-meal' during a visit to the web site by using any available bandwidth to pre-load the segments ready for replaying according to a time controlled sequence. This sequence dictates the build of the arrangement within a browser where selected segments can be reused either to repeat in the style of the piece or repeat as a loop or play again at a later point to contribute to a play back, that is either continuous or time controlled. The replaying mechanism contains special contingency that enables the reusing of selected files in the event of a subsequent file not being available due to network congestion and extra contingency that allows the properties of selected files to vary according to the states of download and use of the 'file reusing' contingency. This sequencing method allows 'time' to be introduced and exploited within a communication, such as a web site, so as to allow content to be triggered after a measured duration and 25 from a situation where the files are preloaded.
It is therefore apparent that a need exists for a system which is capable of ****.transferring and playing or reproducing media files over a communications network, such as the Internet, which will be compatible with the provision of Web pages and which will "provide intelligent timing and file scheduling to allow content to be built from these 30 component files as they pre-load in a sequential order and where the access time in terms of waiting for the media file to start playing on a user's computer terminal is shortened by the system requiring only one or a selection of files to be present before playing can commence.
cirm 10994374vl 304682457 It is also apparent that a need exists for a system which is capable of transferring and reproducing all types of files over a communications network, such as the Internet, which will make optimum use of the available bandwidth by allowing the download of all said files to be arranged and controlled by a small executable program (either downloaded, present as a plug-in or pre/user installed) and a set of sequencing instructions which determines the download order for the entire content of the communication and reproduction order, where the communication is a voice-over, a music composition or other sound track, an audio visual piece containing still images or animated images synchronised to the audio or otherwise and user interaction or otherwise, a piece of streaming media or other multimedia component such as a Flash movie and other compositions such as the components required in a web site. This content is likely to be files of an HTML or similar type, text files, image files, multimedia files and audio files.
It is also apparent that a need exists for a system which is capable of transferring multimedia or data over a communications network where the media/data is sectioned into segments for transferring over the network and then reconstructed into a composite piece of content, such as a musical arrangement or audio/visual piece, that builds 'piece-meal' and during a visit to the web site by using any available bandwidth to pre-load the segments ready for replaying according to a time controlled sequence. This sequence dictates the build of the arrangement within a browser where selected segments can be 20 reused either to repeat in the style of the piece or repeat as a loop or play again at a later point to contribute to a play back, that is either continuous or time controlled. The S-replaying mechanism contains special contingency that enables the reusing of selected files or segments of files in the event of a subsequent file or segment of a file not being available due to network congestion and extra contingency that allows the properties of 25 selected files to vary according to the states of download and use of the 'file reusing' contingency. This sequencing method allows 'time' to be introduced and exploited within a communication, such as a web site, so as to allow content to be triggered after a measured duration and from a situation where files are preloaded.
Object of the invention It is an object of this invention to produce an intelligent delivery engine that provides a method of transferring and playing media files over a communications network which will obviate or at least minimise tire above disadvantages.
clrm 10994374v1 304682457 It is also an object of this invention to produce an intelligent delivery engine that provides a method of transferring all types of files over a communications network and reproducing said files in such a way as to permit viable use of multimedia over networks where throughput speed is highly variable and a desire is there to be able to time in and intelligently re-use and manage files and adjust their properties accordingly, based on contingency instructions, so as to build and deliver a comprehensive piece of content or whole communication, by way of a synchronised delivery which will obviate or at lest minimise the disadvantages of current methods of transferring data.
Summary of the invention In broad terms the invention comprises a method of transferring media files or other file types over a communications network and reproducing or playing said files, comprising: dividing media content into a sequence of segmented files, maintaining said segmented files in a provider computer means, and transferring in a specific sequence said segmented files to a receiving computer means, wherein, after each segment has been received by said receiving computer, playing or reproduction of the segment will commence before or during the loading of the next sequential segment, S 20 and further wherein subsequent segments that are received will be played according to sequencing information, wherein the sequencing information dictates which, if any, i segment is played and how it is played in the event that the next segment in the sequence is not available for playback or reproduction, this sequencing information being dependant on contingency rules.
Preferably the contingency rules include a rule that enables the introduction of 'time' to allow events to be triggered after a predetermined duration. (page 3 last three lines) Preferably the segment is encoded and is decoded by a user loadable program in the receiving computer means before playback or reproduction.
clrm 10994374v 304682457 Preferably the decoded files can be reproduced or played in a manner substantially identical to the arrangement or sequence as constructed prior to any contingency events occurring in the reproduction.
Preferably the playing of the media file can commence prior to the completion of the reception of the next segment in the sequence.
Preferably the user loadable program in the receiving computer means before playback or reproduction is a small executable program.
Preferably the small executable program is able to be interpreted and executed by a web browser running on the receiving computer.
Preferably the sequencing information is parameterised in and transmitted as a text document or other similar type.
Preferably the sequencing information is built into the user loadable program.
Preferably the media file is any collection of data such an audio file, a video file, an image file, an animated image file, an HTML file, a VRML/3D World file, a text file, a Flash movie, other executable files, instructions for other devices, data streams or a filter which modifies other media.
In another aspect the invention also comprises a receiving computer system including means for reproducing or playing a media file transmitted over a communications network from a provider computer means having means to divide and 20 maintain a media file into a sequence of segments and to transfer the segments in a specific sequence over the communications network to the receiving computer means, wherein, after each said segment has been received by said receiving computer, it will be decoded oooo• S.and playing or reproduction of said segment can commence before or during the loading of the next sequential segment, in a manner that decoded files can be reproduced or played in 25 a manner substantially identical to the arrangement or sequence as constructed prior to any S contingency events occurring in the reproduction.
Preferably the invention also comprises a method of transferring a media file over a communications network according to any one or more of the following examples.
Description of the drawings clrm 10994374vl 304682457 7 One preferred method of transferring and reproducing a media or other file type over a communications network will now be described with the aid of the accompanying drawings, wherein: Figure 1 is a block diagram of the preferred method of the operation of the system; Figure 2 is a flow chart showing basic system operation; Figure 3 depicts one form of pseudo code for the applet of the preferred embodiment.
Figure 4 is a chart illustrating diagrammatically one stage in the replaying of a segment of a media file.
Figure 5 is a chart illustrating diagrammatically a still further stage in the replaying of a segment of a media file.
Figure 6 is a chart illustrating diagrammatically a still further stage in the replaying of a segment of a media file.
Figure 7 is a chart illustrating diagrammatically another stage in the replaying of a segment of a media file.
Figure 8 is a chart illustrating diagrammatically another stage in the replaying of a segment media file.
Figure 9 is a chart illustrating diagrammatically another stage in the replaying of a :1segment ofa media file.
20 Where figures 4 9 combine to illustrate the intelligent nature of the technology.
Best mode of performing the invention eeoe• The system 2 as shown in general block diagram in Figure 1 comprises a provider 3 including a provider modem 4, a server 5 and provider memory 6 containing a web page 7, a small executable program [SEP] 8 and one or more media files 9 sectioned into segments 10, whose lengths and sizes are determined by tire designer or dictated by the nature of the original media where music would normally be sectioned into logical phrases for example.
These segments 10 are created as individual files that make sense when played individually or in conjunction with another file as part of a whole piece or multi-layered arrangement. As with a short musical phrase, spoken voice might be separated into single clrm 10994374v1 304682457 words, sentences or phrases and animations separated into background images and foreground images.
The segments 10 can be reusable at any time along the sequence. An example of this might be a musical bar's worth of drums playing a beat or the background image to an animation The deployment of these reusable segments 10 happens within a user's computer for the purposes of saving resources. When applied to the Internet, these resources might be bandwidth and download times, where the SEP makes optimum use of bandwidth at any time until all the segmented files are transferred.
The deployment of these reusable segments 10 also happens within a user's computer for the purposes of setting up a timing rate for controlling the playback of the segmented files in the correct manner but by default, this timing can be utilised to control announcements and other timed in events and or content that introduces the true notion of 'time based viewing' to the likes of an Internet Web site or other communication The provider 3 may be connected to a plurality of users 13 by a communications network 12 such as the Internet. The user system 13 includes a user modem 14 or other network connection device, a user computer 15 and a user memory 16 containing an Internet browser 17. The browser 17 includes an interpreter which interprets and executes the SEP 8 and its sequencing instructions.
o As illustrated in Figures I and 2, a provider computer 3 maintains in the provider 20 memory 6, a web page file 7, an SEP 8 and one or more media files 9, or other files, in the form of encoded files or other file types 10 which may be audio, video, graphical, HTML, and other known types of files which contributes to the content of the communication over a communications network. The encoded files or other file types are obtained by the SEP 8 ooooo from the server 5 and represent the media file 9, complete content, music piece or other arrangement, as a umber of sections, each of which is encoded or compressed into an encoded file.
o• The user system 13 can download the web page 7 and the SEP 8 and set of sequencing instructions of the provider 3 by using the Internet 12 and user and provider modem or other network connection device interfaces 14 and 4 respectively. The web page 3o 7 provides the user 13 with the option of downloading and reproducing one or more media files 9. Upon selecting a file 9, the SEP 8 now resident in the user memory (shown in phantom outline) is executed by the user's browser software 17. The SEP 8 is preferably crm 10994374v1 304682457 written in Java or Active X for the initial purpose as an Internet application, although any language interpretable by the browser 17 may be employed as long as it supports media files. Alternatively, the user 13 may use resident executable application software to download and reproduce the encoded files Alternatively the initial web page 7 and the SEP8 of the provider 3 can be downloaded and once downloaded, the SEP 8, executed by the browser software 17 can control the further download of all tire file types, media or otherwise, that form the whole of the content of the communications (web pages and their content).
The SEP 8 starts downloading the first of the sequential encoded files or other file types 10 and waits until this is fully loaded into the memory 16 of the user computer.
The SEP 8 then decodes or decompresses the encoded file 10 into a decoded file 19 [1.lp] and commences playing or reproducing the file if instructed to do so by the set of sequencing instructions. At the earliest point, normally in conjunction with playing the loaded files, the SEP 8 then starts loading the next sequential encoded file or other file type 10 and at the completion of loading each encoded file or other file type 10, the SEP 8 decodes it into a decoded file 19 and can commence playing or reproducing it at such point that the sequence information dictates. In practice the decoded files 19 1. p] [1.2p] will be added to a queue which will enable each decoded file 19 to be played in a first in, first out (FIFO) sequence such that one file, for instance 1. l p] runs into the next [1.2p] if required to do so by the sequencing information. The media file or other file type S"9 will therefore appear to be played continuously without pauses between decoded files.
This system therefore requires a user 13 to supply only a basic sound card 21 (for purposes of audio) and modem 14, or other network connection device, to play a high quality media (audio) file 9 or other file types. Alternatively the files can be arranged to play or be reproduced according to a sequence where timed spacing is employed. In the event of this, the next file 19 in the queue will still be downloaded at the earliest opportunity and will remain in the memory 16 of the user computer until such time as it is required by the ooo• sequencing information. The sequencing information might be parameterised in a text document or built into the executable program.
30 The timing of the loading of the encoded files or other types 10 and playing of the decoded files 19 can be seen at 20 in Figure 1 where the first decoded file [1.lp] does not start playing until after it's corresponding encoded file 10 has been fully loaded and decoded. Loopback points are defined within the sequencing information, indicating clrm 10994374v 304682457 suitable phrases to repeat in the event of being unable to progress further in the sequence (typically, although not necessarily because a required media file or other file type 10 is not yet completely downloaded 10 or decoded 19). The presence and availability of loopback points give the impression of continuous output for purposes of achieving a continuous flow. In addition to loopback points, other contingency events and instructions are used to add greater control to the playback of the files and in particular to sustain the reproduction. 'Play once' commands are applied to files that should not repeat in the event of a loopback happening in an area where the said file resides. 'Play once' is used for files such as voice files, where repeating the voice during a loopback would seem strange.
'Needed by' commands are applied to files so as to group more than one file together to retain exact phrasing. 'Needed by' can also be used to stimulate a loopback point in a position that is better suited to the arrangement than the default trigger point, governed by the 'play' position of the missing file.
The user 13 has only to wait for the loading and decoding of the first encoded file or other file type 10 and does not have to wait for the loading of the complete media, complete content, music piece or other arrangement, or other file types before the media file 9 or other file type commences playing or is reproduced. The partitioning of one complete media file removes the need for the complete media file to be loaded prior to playing.
20 Preferably the Java SEP 8 comprises two elements or "threads" which run **simultaneously during the life span of the Java SEP (as shown in Figure The first element is the kernel or loader which starts the second element and loads the encoded files from the provider 3. The second element is a player/sequencer which sits in a loop "icontinuously monitoring the state of the encoded and decoded files 10 and 19. During the 25 loop, if the player/sequencer detects that a decoded file is available for playing and encoded file has been loaded and decoded) it will play the file (at the start of the loop to maintain synchronisation) as long as the file obeys a set of rules defined for it. This set of rules defines the sequencing of the files. This element also maintains a counter which represent the position in the media. file 9. This counter, combined with the check for file S 30 playability and the logic of the sequencing rules, allows the SEP to intelligently sequence the decoded files providing an effective sequencing unit.
Referring to Figures 2 and 3 when the SEP 8 is executed, the kernel initially loads the sequence information about the media file(s) 9 to be downloaded, then starts loading cirm 10994374vl 304682457 11 the first encoded file or other file type 10. The kernel then initialises any media systems required such as sound cards or video playback systems and creates and/or starts the player and loader threads running such that both elements run simultaneously.
The sequencing information is timed by way of beats (timed measures), each allowing for a set of events which happen within the beat. Beats happen at regular distinct intervals defined within the sequencing information. A beat can be given a different value at a specific point within the sequence as an event. This allows a combination of media files of differing lengths and rhythms to be used within the same arrangement. Events are actions that can be performed by the player. Some potential actions are: 0 start or stop playing a media file.
S alter the contents of a media file blurring an image, applying reverb to a sound).
S setting properties of a media file setting the level of fog in a 3D world).
stopping playback.
S altering the next beat to be played jumping, repeating sections).
S act on input from outside the player. For instance, input from the user, or from a coexisting piece of software or from a peripheral device attached to *ooothe computer, could result in the player performing one or more actions *20 (events). The input need not arrive at the same point as the event is .processed by the player, but could be received earlier and stored until needed.
synchronous control in addition to events which act on external input, the player itself can respond directly and immediately to specific commands.
S 25 These might include the ability to suspend playback (pause), or to disable and re-enable specific types of events.
synchronising of sound files and image files.
synchronising of sound files and HTML pages.
synchronising the timed delivery of any piece of content for an Internet web site.
clrmn 109 9 4374v1 304682457 12 After an encoded file or other file type 10 has been loaded by the loader thread, the player decodes the encoded file 10 into a corresponding decoded or playable file 19. The loader, at the earliest opportunity, starts loading the next encoded file 10 in the sequence.
Meanwhile the player loads the first decoded file 19 [l.lp] required for the start of the sequence. The player then sits in a loop receiving instruction from the sequencing information loaded by the kernel. If the player is able to perform the events contained in each beat as instructed by the sequencing information, it does so while scanning through the next beat to ensure the events contained in that next beat are able to be performed. If the events in the next beat can not be performed because the next encoded file or other file type 10 has not been fully downloaded or decoded, the player sets the next beat to be performed to be the last encountered loopback point or other point as dictated by the sequencing instructions. After finishing one beat, the player waits for the next beat to load and repeats this cycle unit all available beats in the sequencing information have been performed on the decoded files 19.
As a result of the present invention, many of the deficiencies previously inherent in the transmission of media files over transmission networks have been minimised including the problems of transmitting and reproducing all file types in a predetermined order over transmission networks where the network throughput speed is unstable. In particular some of the advantages are: 20 a. Special decoding software does not have to be installed by the user.
S.b. Any available bandwidth can be used for transmission of a media files and components of an arrangement, such as a piece of music, unlike live stream transmission.
.ooooi c. The user does not have to wait for the whole media file or content, such as a piece of music or complete spoken paragraph, to be downloaded some before playing commences.
d. Actual pre-recorded sound waves are reproduced and not computer generated sounds.
e. Standard readily available hardware can be utilised by the receiver.
clrm 10994374v1 304682457 f. Any combination of files can be sequenced and thus the arrangement of the download of the files can be pre-designed to optimise the resources of the bandwidth.
g. Multi-media content and other communications can build 'on the fly' during the visit so as to remove the need to send down complete or near complete arrangements and to allow much larger compositions to be deployed.
h. Time factors can be introduced and deployed within a communication, such as a web site, to allow the content to be triggered at points designated by the designer, along an independent time line.
i. Compositions can be placed inside an existing web site in such as way as to tie them to specific pages.
Examples The download and playback of the segments of data is monitored by the SEP 8 using a set of sequencing instructions such that certain contingency events are triggered according to the network performance and how it affects the playback of said sequence.
These functions are deliberate and implemented within the sequencing instructions by the designer and are to enable: Figure 4 illustrates diagrammatically the replaying of an individual file or collection of files once or as a phrase in the event of the next required file segment not being ready for replaying. An example of the might be when applied to the Intemrnet, that a segment file is arranged to play for 8 measures. However, after 4 measures, a second file is arranged to play in conjunction with file In this example, we can assume S.that file has not completely downloaded or arrived at the desired place from where it can be utilised. In this event, the contingency would be that file was replayed and extra number of times until file had arrived where is one pass or a number of passes of a section chosen by the designer. Once file has arrived, the sequence would continue.
Figure 5 illustrates the replaying of an individual file or collection of files once or as a phrase in the event of the next required file segment not being ready for replaying. An example of this might be when applied to the Intemrnet, that a segment file is arranged to play once. However, once it has completed it's playing, a second file is arranged to play also once, at a given point sometime beyond file and at a time designated by the clrm 10994374v1 304682457 14 designer. These two files might be individual spoken sentences and would not be suitable for repeating. In the event, the contingency would be that once file had completed playing, the sequence would replay a silent measure or number of silent measures between c d until file has arrived and can be played.
Figure 6 illustrates the replaying of an individual file or collection of files once or as a phrase in the event of the next required file segment not being ready for replaying but where some of the files included in the repeatable selection are not suitable for repeating.
An example of this might be when applied to the Internet, that a segment file is arranged to play for 8 measures. However, after 4 measures, a second file "f is arranged to play in conjunction with file In this example, we can assume that file "f is of a type that is not suitable for replaying, such as a spoken sentence which, if repeated would sound unusual. A third file is arranged to join file at a time after the playing of file "f, either individually or in conjunction with file In this example, we can assume that file has not completely downloaded or arrived at the desired place from where it can be utilised. In this event, the contingency would be that file was replayed an extra 'x" number of times until file had arrived, where is a number chosen by the designer and where file "f is marked/noted in the arrangement, as a file type that plays once only and does not replay, if the part of the sequence that it resides in is re-used for whatever 9: *reason. Once file has arrived, the sequence would continue.
20 Figure 7 illustrates the replaying of an individual file or collection of files once or as a phrase in the event of the next required file segment not being ready for replaying, "99 where this contingency is triggered at a time prior to the playing time in the arrangement of O 09.
the still, as yet loaded file. An example of this might be when applied to the Internet, a second file is arranged to play in conjunction with file In this example, we can 0 assume that file has not completely downloaded or arrived at the desired place from where it can be utilised. In this event, the contingency would be that file was instructed 9 9.• to replay an extra number of times, by a special event placed within the arrangement by the designer, at a point where the replaying of file would start at a time deemed more useful than from after measures, such as after measures for instance, which would be O 30 musically more appealing. Once file has arrived, the sequence would continue.
Figure 8 illustrates the replaying of an individual file or collection of files once or as a phrase, in the event of the next required file segment not being ready for replaying, where this contingency is triggered at a time prior to the playing time in the arrangement of clrm 10994374v1 304682457 the still, as yet loaded file. An example of this might be when applied to the Internet, that a segment file is arranged to play for a single measure. However, after a further 2 measures, a second file is also arranged to play. In this example, we can assume that file has not completely downloaded or arrived at the desired place from where it can be utilised. In this event, the contingency would be that file was instructed not to play, by a special event placed within the arrangement by the designer until file had too arrived.
This special event would pre-fetch the file before either starting the sequence, or in the event of this situation occurring at a later point in the arrangement, continuing with the sequence, thus ensuring that the time interval between the two files in question was assured and controlled by the sequence clock, as set by the designer. Once file has arrived, the sequence would continue by playing both files and Figure 9 illustrates the playing and replaying of an individual file or collection of files as seen in all the examples above but where the arrangement pauses or concludes for a pre-determined amount of time, at a point selected by the designer, but then continues by either reusing files already downloaded or playing new files or a combination of both. An example of this might be when applied to the Internet, that a portion of an arrangement or sequence had played to a point from where the designer had decided to pause for an amount of time. The time here would be controlled by inserting an appropriate number of °oo• silent measures of known time intervals or by inserting an adjusted time measure of known OO• 20 time value into the arrangement. The next batch of segmented data files ahead of the time o that the designer had arranged them to replay so as to optimise on the performance of the .arrangement. This event allows the designer to introduce the notion of time to say an S o Internet page an audio file audibly states that some event will occur after an amount of time.
25 The synchronising of data of different types such as image files, HTML documents, animated images, other executable files (other applets), instructions for other devices, data *oS°° streams and audio file, where any one of the above contingency events can occur so as to permit the delivery of the arrangement/sequence over a network such as the Internet, when :Oceethe network throughput/bandwidth is subject to fluctuations in performance. An example 0 •0 30 of synchronising of different file types might be, when applied to Internet advertising: an audio sequence is pulled into the HTML of a web page. The said web page is positioned within the site so as to persist throughout the visit to the site. Contained within the sequence is a collection of image files as well as the audio files that make up the crm 10994374v1 304682457 background sound. These images are the image files that are later to be used by a subsequent HTML page. This second HTML page is also placed within the sequence and triggering of this page is controlled by the sequencer, such that it will not be played until the image files and any other files it requires are already downloaded, by the sequencer. At the correct moment, when the necessary files are downloaded, the sequencer will move along to the point where it triggers the second HTML page and targets this page to a pre-chosen area on the screen. The effect of this is to automatically synchronise the delivery of the HTML page with the playing and showing of the audio and image files contained within it. As this method is controlled by the original sequence, the HTML page can then be switched back to the previous page or a third page can be synchronised in, in the same way. The intention here is to use the engine to create a new method for advertising on the Internet which is not only audio/visual but can be timed in and out again just as a television commercial break might be.
The sequencing instruction also may carry instructions that cause variable repeats to occur, or timed repeats and jumps, where the data played in the repeated section is already downloaded or is a combination of already downloaded data and new data.
Variable repeats might be in the style of DS, Fine, Da Capo, Coda etc as seen in written music. An alternative example of variable repeats might be when using the engine to deliver animations, where for the first play through a different background image is used to that on the repeated section but whose foreground images are the same and re-used.
The sequence timing may also be of a varied and changing value throughout the arrangement. The purpose of this is to: control the speed at which the files are replayed, 0* 0: °allow files of different musical styles to be used within the same arrangement, create play •points part the way through an existing file by dividing the sequence time by a chosen amount, allow the timing in of content at a given point in the future of the communication and other such things.
The foregoing describes a preferred form of the invention. Having read the description it will be apparent to those skilled in the art that alterations and modifications can be made without departing from the basic concept of the invention. All such alterations and modifications are intended to be incorporated within the scope hereof.
The word 'comprising' and variations thereof when used in this specification is to be taken as specifying the stated features, integers, steps, or components but does not cirm 10O994374vl 304682457 17 preclude the addition of one or more other features, integers, steps or components or groups thereof.
o* *o cirm 10994374vl 304682457
Claims (8)
1. A method of transferring a media file over a communications network and reproducing or playing said file comprising: dividing said media file into a sequence of segmented files, maintaining said Segmented Files in a provider computer means, and transferring in a specific sequence said segmented files to a receiving computer means, wherein, after each segment has been received by said receiving computer, playing or reproduction of the segment will commence before or during the loading of the next sequential segment, and further wherein subsequent segments that are received will be played according to sequencing information, wherein the sequencing information dictates which, if any, segment is played and how it is played in the event that the next segment in the sequence is not available for playback or reproduction, this sequencing information being dependant on contingency rules.
2. The method of claim 1, wherein the contingency rules include a rule that enables the introduction of 'time' to allow events to be triggered after a predetermined time.
3. The method of claim 1, wherein the segment is encoded and is decoded by a user loadable program in the receiving computer means before playback or reproduction. ooo 4. The method of claim 1, wherein the decoded files can be reproduced or played in a manner substantially identical to the arrangement or sequence as constructed prior to any contingency events occurring in the reproduction. The method of claim 1, wherein playing of the media file can commence prior to the completion of the reception of the next segment in the sequence. The method of claim 1 wherein the user loadable program in the receiving computer means before playback or reproduction is a small executable program.
7. The method according to claim 1 wherein the small executable program is able to be interpreted and executed by a web browser running on the receiving computer. clrm 10994374v1 304682457 19
8. The method of claim 1, wherein the sequencing information is parameterised in and transmitted as a text document or other similar file type.
9. The method of claim 6, wherein the sequencing information is built into the user loadable program.
10. The method of claim 1, wherein the media file is any collection of data such as an audio file, a video file, an image file, and animated image file, an HTML file, a VRML/3D World file, a text file, a Flash movie, other executable files, instructions for other devices, data streams or a filter which modifies other media.
11. A receiving computer system including means for reproducing or playing a media file transmitted over a communications network from a provider computer means having means to divide and maintain a media file into a sequence of segments and to transfer the segments in a specific sequence over the communications network to the receiving computer means, wherein, after each said segment has been received by said receiving computer, it will be decoded and playing or reproduction of said segment can commence before or during the loading of the next sequential segment, in a manner that decoded files can be reproduced or played in a manner substantially identical to the arrangement as constructed prior to any contingency events occurring in the reproduction. 20•12. A method of transferring a media file over a communications network according to any one or more of the preceding examples. Tangozebra Limited 7 September 2001 *o oo o* a. *ag. ego clrm 10994374v1 304682457
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU68809/01A AU6880901A (en) | 1997-01-29 | 2001-09-07 | Method of transferring media files over a communications network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NZ314150 | 1997-01-29 | ||
| AU68809/01A AU6880901A (en) | 1997-01-29 | 2001-09-07 | Method of transferring media files over a communications network |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU57832/98A Division AU739924B2 (en) | 1997-01-29 | 1998-01-26 | Method of transferring media files over a communications network |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| AU6880901A true AU6880901A (en) | 2001-11-08 |
Family
ID=3752643
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU68809/01A Abandoned AU6880901A (en) | 1997-01-29 | 2001-09-07 | Method of transferring media files over a communications network |
Country Status (1)
| Country | Link |
|---|---|
| AU (1) | AU6880901A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113891113A (en) * | 2021-09-29 | 2022-01-04 | 阿里巴巴(中国)有限公司 | Video clip synthesis method and electronic equipment |
-
2001
- 2001-09-07 AU AU68809/01A patent/AU6880901A/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113891113A (en) * | 2021-09-29 | 2022-01-04 | 阿里巴巴(中国)有限公司 | Video clip synthesis method and electronic equipment |
| CN113891113B (en) * | 2021-09-29 | 2024-03-12 | 阿里巴巴(中国)有限公司 | Video clip synthesis method and electronic equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU739924B2 (en) | Method of transferring media files over a communications network | |
| US6093880A (en) | System for prioritizing audio for a virtual environment | |
| US9607655B2 (en) | System and method for seamless multimedia assembly | |
| KR100424231B1 (en) | Data reproducing device, data reproducing method, and information terminal | |
| JP4013281B2 (en) | Karaoke data transmission method, karaoke apparatus, and karaoke data recording medium | |
| JP6290829B2 (en) | Haptic effect data synchronization in media transport streams | |
| US5640590A (en) | Method and apparatus for scripting a text-to-speech-based multimedia presentation | |
| US7529806B1 (en) | Partitioning of MP3 content file for emulating streaming | |
| US6415326B1 (en) | Timeline correlation between multiple timeline-altered media streams | |
| JP2820236B2 (en) | Karaoke system and karaoke equipment | |
| CN105187896B (en) | The media file playing method and system more being segmented | |
| JP4134164B2 (en) | Media playback device | |
| JP2001507471A (en) | System and method for scheduling and processing image and sound data | |
| CN114302153B (en) | Video playing method and device | |
| CN109218763A (en) | A kind of method and smart television of streaming media video switching | |
| CN1157062C (en) | Scalable system for video-on-demand | |
| EP1411439A2 (en) | Playback apparatus and playback method | |
| US6473901B2 (en) | Method and apparatus of displaying bit stream data, method and apparatus for generating bit stream data, and storage medium | |
| AU6880901A (en) | Method of transferring media files over a communications network | |
| CN113821189A (en) | Audio playing method and device, terminal equipment and storage medium | |
| JP2004104704A (en) | Video playback device, video playback method, and program | |
| JP2001268493A (en) | Video playback device, video playback method, and information recording medium | |
| WO2000010329A1 (en) | Client-side digital television authoring system | |
| JP3038244B2 (en) | Synchronizer for image information processing system | |
| Herlocker et al. | Commands as media: Design and implementation of a command stream |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MK4 | Application lapsed section 142(2)(d) - no continuation fee paid for the application |