Patent ID: 7474595

Claim:
A method of preparing a first multimedia stream, for use with an environment comprising a multimedia track repository for storing a plurality of tracks, wherein each track is associated with at least one second multimedia stream, the method comprising: receiving a request, from a requesting device, comprising an associated geographical location parameter; searching the multimedia track repository based on the geographical location parameter, wherein the plurality of tracks in the multimedia track repository comprise position portions in which portions of the tracks are associated with geographical location information; determining at least two portions of the plurality of tracks associated with the geographical location parameter by comparing position information for portions of the plurality of tracks to the geographical location parameter and selecting the at least two portions of the plurality of tracks as portions of the plurality of tracks whose associated geographical location information matches the geographical location parameter within a specified geographical range; in response to the determining the at least two portions of the plurality of tracks, collating the determined at least two portions of the plurality of tracks in order to generate the first multimedia stream; and returning the first multimedia stream to the requesting device, wherein the requesting device outputs the first multimedia stream, and wherein determining the at least two portions of the plurality of tracks comprises: generating, for each track in the plurality of tracks, a first bounding volume based on the position information for portions of the track, comparing the geographical location parameter to geographical location information associated with the first bounding volume to determine if the geographical location parameter is within the bounding volume or within the specified geographical range of the bounding volume, and in response to the geographical location parameter being within the bounding volume: iteratively generating at least one second bounding volume based on geographical location information for at least two of the portions of the track, iteratively comparing the geographical location parameter to geographical location information associated with the at least one second bounding volume to determine if the geographical location parameter is within the at least one second bounding volume, and returning portions of the track within the at least one second bounding volume as results of determining the at least two portions of the plurality of tracks.