WO2000027106A2 - Providing vcr functionality for data-centered video multicast - Google Patents
Providing vcr functionality for data-centered video multicast Download PDFInfo
- Publication number
- WO2000027106A2 WO2000027106A2 PCT/US1999/025422 US9925422W WO0027106A2 WO 2000027106 A2 WO2000027106 A2 WO 2000027106A2 US 9925422 W US9925422 W US 9925422W WO 0027106 A2 WO0027106 A2 WO 0027106A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- point
- segment
- buffer
- segments
- video
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47208—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting near-video-on-demand content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42607—Internal components of the client ; Characteristics thereof for processing the incoming bitstream
- H04N21/4263—Internal components of the client ; Characteristics thereof for processing the incoming bitstream involving specific tuning arrangements, e.g. two tuners
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4335—Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Definitions
- the present invention relates generally to video on-demand multicasting.
- the invention relates to a technique for providing VCR functionality (e.g., play, pause, fast forward, rewind, jump) in a data-centered video multicast or broadcast network.
- VCR functionality e.g., play, pause, fast forward, rewind, jump
- Video on-demand service promises to create an entire new dimension in home entertainment possibilities. Whereas current pay-per-view broadcasts are confined to specific broadcast times, video on-demand relaxes adherence to strict schedules. Customers are able to request a specific video, selected from a database of choices, and have the video delivered essentially instantaneously or, in the worse case, after only a brief delay. It is recognized that most requests for videos are from a small group of the currently most popular movies. Using multicast to send these movies is an efficient way to satisfy customer demand.
- the server allocates channels to a movie or to a part of a movie.
- a given channel broadcasts a movie repeatedly in cycles.
- Pyramid broadcasting divides a movie into segments of exponentially increasing size and lets each channel broadcast each segment repeatedly. The segment is broadcast in the channel at a faster speed than playback speed.
- Skyscraper broadcasting modifies the pyramid approach, using a different distribution of segment sizes and broadcasting at the same speed as playback speed.
- Skyscraper broadcasting places an upper bound on the maximum weight of the segment size. This is done to reduce storage requirements at the client side (user).
- the number of multicast channels required does not depend on the number of requests from users.
- the data-centered approach appears to be more scalable than the user-centered approach.
- the multicast approach to supplying video on-demand from several users at one time sacrifices special requirements of each individual user.
- the multicast systems usually require the client to wait for a certain period before it can be served. This is referred to as the startup latency for the services.
- VCR functions such as pause, fast forward, fast rewind and jump to new location are difficult to provide in data-centered multicast systems.
- the solutions offered to date have not been able to provide scalability while at the same time guaranteeing seamless delivery.
- the size of the system is scaled up, it becomes increasingly more difficult to provide seamless operation. Thus users experience jumpiness or breaks in delivery that detract from the enjoyment of the system.
- the present invention proposes a new scheme which can provide VCR functionality in data-centered multicast video on-demand systems.
- the scheme is scalable and is far more able to guarantee smooth, discontinuity-free delivery.
- the system employs separate buffers at each client, from which media content may be played back to support VCR functionality.
- a loader associated with each buffer downloads segments of the video stream from the video data server under control of a pre-fetch manager that intelligently determines what to pre-fetch into the buffer. The pre-fetch manager does this by monitoring the playback position pointer and controls the pre-fetching operation to maintain the playback position pointer within a predetermined range within the buffer.
- the system also employs a calculation of feasible points based on a set of predefined rules. These feasible points are used in determining which operations are performed in a seamless fashion and also to identify when seamless operation may not be possible. In the latter case, appropriate user- friendly performance is initiated so that the user does not experience undue jerkiness or long delays or gaps in media delivery.
- FIG. 1 is block diagram of the presently preferred embodiment for providing VCR functionality
- Figure 2 illustrates a first broadcasting scenario, demonstrating how discontinuity occurs in the case of an unrestricted jump
- Figure 3 illustrates a similar broadcasting scenario, showing how discontinuity can occur in the case of a fastforward action
- Figure 4 illustrates Case 1 of the presently preferred set of rules for assessing feasible points
- Figure 5 illustrates Case 2 of the presently preferred rules for determining feasible points
- Figure 6 illustrates Case 3 of the presently preferred rules for assessing feasible points
- Figure 7 is an example showing how the feasible point analysis is performed in accordance with the presently preferred embodiment.
- FIG. 1 A presently preferred embodiment of the system is illustrated in Figure 1.
- the system includes a player module 10 that provides an associated user interface 12 by which the user can select among a set of VCR functions. Illustrated in Figure 1 are the following functions: jump backward 14, fast rewind
- VCR functions are exemplary of the type of functions that may be provided in a consumer product. Of course, other functions may also be provided, if desired. For instance, a jog shuttle mechanism may be provided to allow the user to move forward or backward through successive frames of the video content.
- a stop function may also be included.
- the pause function 18 provides nearly the same functionality as a stop function would. This is so because, unlike in a mechanical
- VCR VCR
- pause and stop functions may be included, in which case the pause function might provide a freeze-frame function while the stop function would blank the screen, for example.
- Player 10 accepts VCR commands from the user interface and plays back the video stream through a suitable monitor 30. Player 10 obtains the video stream from one or more buffers 32. In the presently preferred embodiment there is a loader module 34 associated with each buffer. The loader module is responsible for interfacing with the distribution network 36 to download the required video content, as will be more fully described below.
- the loader modules are controlled by a manager module 38 that is responsible for implementing the selective downloading strategy of the system. As will be more fully described below, the manager is able to access the playback pointer 40 of player 10. This pointer shows the current playback location within the buffer 32 that is currently supplying the video stream to the player for display on the monitor 30.
- the manager module 38 includes a feasible point calculation module or calculation processor 42 that is responsible for assessing which user-requested functions may result in discontinuous service. The feasible point calculation module thus supplies manager 38 with the information needed to interpret the user's request in a modified fashion if the original request would result in undesirable playback (e.g., jumpy or discontinuous playback or long delay).
- the manager 38 of the preferred embodiment causes loaders 34 to load information into the buffers in two phases.
- the first phase is a pyramid phase (unequal segments) during which all loaders are used to download information to guarantee smooth playback in the normal forward direction.
- manager 38 gradually phases the loaders 34 into the equal segment phase.
- some of the segments may be fetched to support playback of backward segments (i.e., content that precedes the current playback pointer).
- the manager selects the channels and segments to be loaded based on the current playback segment, as designated by the playback pointer 40.
- the manager 38 assigns priority to each segment based on its proximity to the current segment and also based on whether loading is in the initial pyramid phase or in the later equal segment phase.
- the current segment is k. If k is one of the pyramid phase segments, the first three segments in the forward direction (k, k+1 , k+2) are assigned the highest priority. If k is one of the equal phase segments, the highest priority segments are the current segment k and those that immediately precede and follow it (k, k+1 , k-1 ). The priorities of the remaining segments are determined by their distance from the current segment. The nearer to the current segment the higher its priority. In case of ties, the tie is broken in favor of the segment in the forward direction. If there are more than three loaders and buffers, allocation is based on the priority of the segment.
- manager 38 allocates or reallocates the loaders into situations: (a) startup and (b) after performing a VCR action.
- the playback pointer lies at the boundary of the first segment to be played. Note that the boundaries of all segments are also boundaries of the first segment at startup. At this boundary both de-allocation and allocation can occur. If a loader finishes loading a segment, it is returned to the free loader pool (de-allocation). This de-allocation process is voluntary by the loader. Allocation can also occur after de-allocation.
- the three loaders are allocated to the next unassigned segments in line.
- the three loaders are assigned to segments k-1 , k, k+1. If the play point is in the latter half of the current segment, the three loaders are assigned to segments k, k+1 , k+2. If the contents of the segment to be played is already in the buffer no loading occurs for that segment. Later downloading segments may overwrite earlier segments already in the buffer. However, if the playpoint is in to-be-overwritten segment in the buffer, the manager 38 prevents it from being overwritten beyond the playpoint. We call this playpoint protection.
- the manager checks whether the loaders are assigned to k, k+1 , k+2. If this is the case, no actions are taken. Otherwise, the manager will enforce preemptively the assignment.
- the equal segment phase if the playpoint is inside the buffer, no actions are taken. The relative position of the playpoint is adjusted when the downloading point (channel broadcast point) comes to the boundaries of the equal segments. If the playpoint goes outside the buffer (the current segment assumed to be k), the manager reallocates the loaders to segments k, k+1 and k-1. This may cause an involuntary de-allocation of loaders.
- the manager 38 of the preferred embodiment controls the loading of buffers 32, based on the playback pointer 40, striving to maintain the playback pointer within a pre-determined range within the buffer.
- the manager causes information to be fetched and stored in the buffers so that the playback pointer remains at or near the center of the buffer after the initial pyramid phase loading is completed. Doing this allows the system to provide continuous VCR functionality with a very high probability that the user's request can be smoothly carried out.
- the present system empowers the client to actively pre-fetch nearby frames around the playback point and to locally manufacture the contents required to implement most VCR actions by appropriately accessing the local buffers 32.
- manager 38 includes a feasible point calculation module 42.
- the preferred implementation employs a set of rules to decide whether a given destination point is feasible or not, and how to respond accordingly.
- the system strives to guarantee that the user can jump to a desired destination point p and then resume normal playback to the end of the movie without discontinuity.
- not all points are feasible points. For example, as illustrated in Figure 2, an unrestricted jump can lead to discontinuities of later playback even if there is no subsequent VCR action.
- FIG. 2 illustrates, assume that a user issues a VCR action to jump to position c of segment k outside of the client's buffer and that the channel k happens to broadcast at point c. If the jump is allowed, after an elapse of time t, the buffer will only have c k e k and c k+1 d, however the client needs to playback from e k (or b k+1 ) to c k+1 , which is not available and results in discontinuous playback. Even if the video frame contents are in the buffer, some VCR actions can lead to discontinuity after normal play is resumed.
- Figure 3 illustrates this. In Figure 3 a fastforward action is initiated. Assume that the channel broadcasting point is c, for channel i.
- channel k The contents of channel k are in the buffer and contents of channel k+1 are not in the buffer.
- the current playback point is b k . If a fastforward command is issued with length of e k e k , all the contents are in the buffer. Assume that the fastforward of this length takes time t. If the system performs this action to the full length, it will take time t to the playback position of e k . At this point, only b k e k and c k+1 d in the buffer, but b k+1 c k+1 is needed to continue normal play and is not available.
- the feasible point calculation module determines whether a given point is feasible or not and then determines how to find the nearest point that is feasible.
- p is feasible: otherwise, if b k+1 c k+1 is in the buffer, the later nearest feasible point is the point q such that qc k are in the buffer with the smallest q value; if b k+1 c k+1 is not in the buffer, the later nearest feasible point is the point q such that qc k+1 are in the buffer with the smallest q value; case 2.2 c k ⁇ c k+1 . This is case in which the broadcasting position of channel k is not the same as channel k + 1 , or they are left aligned.
- Figure 7 shows an example how to determine the feasible point in this case.
- the destination point is p, which is later than the broadcasting point c 7 .
- pc k to represent pe 7 and b 8 c 8 .
- p is a feasible point in case (a).
- p is not a feasible point and the nearest feasible point is d because b k+1 c k+1 is in the buffer and d is the smallest value such that dc k is in the buffer.
- the feasible point calculations allow the user to specify an arbitrary destination within the video-on-demand data stream.
- the system automatically adjusts the destination to a nearby feasible point, if the point requested by the user is not feasible. Thus, when the destination is not in the buffer, only those destination frames that are being broadcast at each channel are available immediately.
- the feasible point calculation module assesses what is possible and selects the nearest frame among those available as the adjusted destination if the requested destination cannot be met. If the feasible point calculation module determines that the requested frame is feasible, we call this an allowed destination. If the feasible point calculation module determined that the requested frame cannot be met without discontinuity, it substitutes a different frame that can be met. We call this the adjusted destination.
- One desirable property of the destination is that once the client resumes normal play from this destination, the client is able to playback to the end of the video without experiencing interruptions, provided there are no further VCR actions.
- the system designer may wish to specify the number of buffers used at each client. To implement a robust VCR-oriented scheme, two conditions should be preferably met:
- the segments sized must be equal to the size of the next segment in order to guarantee that the client can playback the next segment when it finishes playing the current segment.
- Equation 1 presents the function f(n) that will satisfy the above two conditions.
- the equation assumes that a client can download from m channels simultaneously.
- m 5: 1 , 2, 4, 8, 16, 16, 32, 64, 128, 256, 256, 512, 1024, 2048, 4096,...
- m the value of m (simultaneously available channels) places a minimum requirement on the bandwidth needed at each client. Considering the heterogeneity of the client, we like m to be small.
- clients download both the next segment for forward VCR action and the previous segment for backward VCR action. These segments are fetched in addition to the current segment.
- the value of m is preferably 3 or greater.
- m 3 to illustrate both forward and backward VCR functionality.
- the value selected for m can be greater than 3 while still preserving the benefit of supporting both forward and backward action.
- ⁇ I,/ (») In operation, when a client downloads video segments from the broadcast channels, we shall assume that at the outset no VCR functions are invoked and the video is to proceed at the beginning of the program. At the beginning, three loaders wait until the boundary of the first segment is detected. This waiting time is the startup latency and the maximum waiting time will be the time required to playback the first segment.
- the first loader begins to download from the first channel and contents of its buffer are played.
- the other two loaders are assigned to the second and third channels, respectively. Depending on the relative positions of each channel, the loader may download from the second channel at the beginning or at the end of the first segment. Similarly, the loader may download from the third channel at the beginning or end of the second segment.
- the foregoing system is thus able to provide smooth, continuous playback while supporting all popular VCR functions.
- the number of buffers employed at a client location can vary.
- the number of loaders used to service the buffer population can also vary. While a one-to-one correspondence between buffers and loaders is presently preferred, some implementations may be able to provide adequate throughput with fewer loaders than buffers.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU13306/00A AU1330600A (en) | 1998-10-29 | 1999-10-28 | Providing vcr functionality for data-centered video multicast |
US09/578,739 US6993787B1 (en) | 1998-10-29 | 2000-05-25 | Providing VCR functionality for data-centered video multicast |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10616798P | 1998-10-29 | 1998-10-29 | |
US60/106,167 | 1998-10-29 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/578,739 Continuation US6993787B1 (en) | 1998-10-29 | 2000-05-25 | Providing VCR functionality for data-centered video multicast |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2000027106A2 true WO2000027106A2 (en) | 2000-05-11 |
WO2000027106A3 WO2000027106A3 (en) | 2000-09-28 |
Family
ID=22309872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/025422 WO2000027106A2 (en) | 1998-10-29 | 1999-10-28 | Providing vcr functionality for data-centered video multicast |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU1330600A (en) |
WO (1) | WO2000027106A2 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1225767A2 (en) | 2001-01-22 | 2002-07-24 | Sony Computer Entertainment America | Method and system for delivering digital content |
EP1292143A1 (en) * | 2001-02-22 | 2003-03-12 | Sony Corporation | Transmitter |
EP1542473A1 (en) * | 2003-12-04 | 2005-06-15 | Pace Micro Technology PLC | Broadcast data system and broadcast data receiver |
EP2228989A1 (en) * | 2008-01-10 | 2010-09-15 | Sony Corporation | Display forming device, display forming method, program, and content download system |
CN102625183A (en) * | 2012-04-10 | 2012-08-01 | 北京邮电大学 | A user terminal playback method for on-demand system simulation |
US9100585B2 (en) | 2008-10-28 | 2015-08-04 | Sony Computer Entertainment Inc. | Combined broadcast and backchannel delivery of streaming content |
CN113612981A (en) * | 2021-08-25 | 2021-11-05 | 福建天晴数码有限公司 | Video-based 3D (three-dimensional) graph real-time rendering method and system |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9483405B2 (en) | 2007-09-20 | 2016-11-01 | Sony Interactive Entertainment Inc. | Simplified run-time program translation for emulating complex processor pipelines |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5930493A (en) * | 1995-06-07 | 1999-07-27 | International Business Machines Corporation | Multimedia server system and method for communicating multimedia information |
US5959690A (en) * | 1996-02-20 | 1999-09-28 | Sas Institute, Inc. | Method and apparatus for transitions and other special effects in digital motion video |
US5963202A (en) * | 1997-04-14 | 1999-10-05 | Instant Video Technologies, Inc. | System and method for distributing and managing digital video information in a video distribution network |
-
1999
- 1999-10-28 WO PCT/US1999/025422 patent/WO2000027106A2/en active Application Filing
- 1999-10-28 AU AU13306/00A patent/AU1330600A/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5930493A (en) * | 1995-06-07 | 1999-07-27 | International Business Machines Corporation | Multimedia server system and method for communicating multimedia information |
US5959690A (en) * | 1996-02-20 | 1999-09-28 | Sas Institute, Inc. | Method and apparatus for transitions and other special effects in digital motion video |
US5963202A (en) * | 1997-04-14 | 1999-10-05 | Instant Video Technologies, Inc. | System and method for distributing and managing digital video information in a video distribution network |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458754B2 (en) | 2001-01-22 | 2013-06-04 | Sony Computer Entertainment Inc. | Method and system for providing instant start multimedia content |
EP1225767A3 (en) * | 2001-01-22 | 2005-12-14 | Sony Computer Entertainment Inc. | Method and system for delivering digital content |
EP1225767A2 (en) | 2001-01-22 | 2002-07-24 | Sony Computer Entertainment America | Method and system for delivering digital content |
EP2280545A1 (en) * | 2001-01-22 | 2011-02-02 | Sony Computer Entertainment Inc. | Method and system for delivering digital content |
EP1292143A1 (en) * | 2001-02-22 | 2003-03-12 | Sony Corporation | Transmitter |
EP1292143A4 (en) * | 2001-02-22 | 2006-10-18 | Sony Corp | Transmitter |
US7664951B2 (en) | 2001-02-22 | 2010-02-16 | Sony Corporation | Transmitting apparatus for providing information by effective use of bands |
EP1542473A1 (en) * | 2003-12-04 | 2005-06-15 | Pace Micro Technology PLC | Broadcast data system and broadcast data receiver |
EP2228989A1 (en) * | 2008-01-10 | 2010-09-15 | Sony Corporation | Display forming device, display forming method, program, and content download system |
EP2228989A4 (en) * | 2008-01-10 | 2011-06-08 | Sony Corp | Display forming device, display forming method, program, and content download system |
US8555175B2 (en) | 2008-01-10 | 2013-10-08 | Sony Corporation | Display generation device, display generation method, program, and content download system |
US9100585B2 (en) | 2008-10-28 | 2015-08-04 | Sony Computer Entertainment Inc. | Combined broadcast and backchannel delivery of streaming content |
US9743140B2 (en) | 2008-10-28 | 2017-08-22 | Sony Interactive Entertainment Inc | Combined broadcast and backchannel delivery of streaming content |
CN102625183A (en) * | 2012-04-10 | 2012-08-01 | 北京邮电大学 | A user terminal playback method for on-demand system simulation |
CN113612981A (en) * | 2021-08-25 | 2021-11-05 | 福建天晴数码有限公司 | Video-based 3D (three-dimensional) graph real-time rendering method and system |
Also Published As
Publication number | Publication date |
---|---|
AU1330600A (en) | 2000-05-22 |
WO2000027106A3 (en) | 2000-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6993787B1 (en) | Providing VCR functionality for data-centered video multicast | |
US8010985B2 (en) | Method and system for resource management in a video on-demand server | |
US6543053B1 (en) | Interactive video-on-demand system | |
CA2446617C (en) | Channel buffering and display management system for multi-tuner set-top box | |
US6327421B1 (en) | Multiple speed fast forward/rewind compressed video delivery system | |
US7739715B2 (en) | Variable play speed control for media streams | |
US6378036B2 (en) | Queuing architecture including a plurality of queues and associated method for scheduling disk access requests for video content | |
US6018359A (en) | System and method for multicast video-on-demand delivery system | |
US6005599A (en) | Video storage and delivery apparatus and system | |
JP3953512B2 (en) | Method and apparatus for providing a trick mode function such as a VCR for observing distributed video data | |
US7779181B2 (en) | Disk driver cluster management of time shift buffer with file allocation table structure | |
US5754773A (en) | Multimedia on-demand server having different transfer rates | |
US20020133247A1 (en) | System and method for seamlessly switching between media streams | |
US20020175998A1 (en) | Data-on-demand digital broadcast system utilizing prefetch data transmission | |
WO2009082629A1 (en) | Enabling trick plays during vbr playback of a cbr transmitted media file | |
WO2000027106A2 (en) | Providing vcr functionality for data-centered video multicast | |
US6643083B2 (en) | Method and system for retrieving blocks of data from a storage medium | |
CN101242520B (en) | Data distribution and buffering | |
Fei et al. | Providing interactive functions through active client-buffer management in partitioned video multicast VoD systems | |
EP1026679B1 (en) | Recorded information reproducing apparatus | |
JP2004536491A (en) | Data-on-demand digital broadcasting system using prefetch data transmission | |
JP3584787B2 (en) | Multimedia data playback / transmission device | |
To et al. | Fast Startup and Interactive Retrievals of Broadcast Videos | |
Fei et al. | Providing Interactive Functions through Active Client-Bu er Management in Partitioned Video Multicast VoD Systems | |
EP1761864A2 (en) | Method and system for resource management in a video on-demand server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase in: |
Ref country code: AU Ref document number: 2000 13306 Kind code of ref document: A Format of ref document f/p: F |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09578739 Country of ref document: US |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |