Movatterモバイル変換


[0]ホーム

URL:


CN101611365B - Hybrid buffer management - Google Patents

Hybrid buffer management
Download PDF

Info

Publication number
CN101611365B
CN101611365BCN200780043185.2ACN200780043185ACN101611365BCN 101611365 BCN101611365 BCN 101611365BCN 200780043185 ACN200780043185 ACN 200780043185ACN 101611365 BCN101611365 BCN 101611365B
Authority
CN
China
Prior art keywords
media stream
impact damper
processing apparatus
contents processing
frame
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.)
Expired - Fee Related
Application number
CN200780043185.2A
Other languages
Chinese (zh)
Other versions
CN101611365A (en
Inventor
哈尔帕·S·巴萨利
马赛罗·D·莱希纳
莫舍万·明瓦拉
劳尔·阿尔德雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Verizon Data Services LLC
Original Assignee
Verizon Data Services LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/691,730external-prioritypatent/US8341282B2/en
Application filed by Verizon Data Services LLCfiledCriticalVerizon Data Services LLC
Publication of CN101611365ApublicationCriticalpatent/CN101611365A/en
Application grantedgrantedCritical
Publication of CN101611365BpublicationCriticalpatent/CN101611365B/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

A computing device selectively receives a media stream. A buffer included within the computing device selectively stores frames from the media stream, the buffer being configured to be a certain size. Program instructions within the computing device are for sending an alert message when the alert threshold is reached and for receiving, in response to the alert message, a flush instruction along with recovery information.

Description

Hybrid buffer management
The cross reference of related application
The application require on November 21st, 2006 submit to be entitled as " streaming media buffer device time-delay management (STREAMING MEADIA BUFFER LATENCY MANAGEMENT) ", application number is the right of priority of 60/860,278 U.S. Provisional Patent Application.
Background information
Streaming Media be commonly referred to as in the source media content download such as media server via or can come the playing media content via playback software or reproducing device at least.Can the for example such streaming medium content of video and audio content be provided according to multiple standards and form.For example, well-known have standard of announcing such as the such video standard of Quick Time and RealMedia and by Motion Picture Experts Group (MPEG) or the like.
Such many of design such as mpeg stream delivery of content have two purposes when being used for many standards of streaming medium content: (1) is kept the network bandwidth and is kept video quality with (2).Yet, when designing the Streaming Media of MPEG and other kind, do not have the purpose that for example reduces the timely transmission content of time-delay and so on.For example, at present, the contents processing apparatus such as STB (STB) uses MPEG usually and is designed to and transmits complete video flowing with time-delay as cost.
The Media Stream that arrives the arrival STB such as mpeg stream of STB possibly face network jitter (jitter), and it can cause the excessive storage in the impact damper of media frame in STB of frame of video and so on for example.Before showing all previous frames, do not show the frame that STB receives.Yet in some situation, for example, in the interactive application such as recreation, user expectation is pushed in response to key and on its video display, is upgraded in time.At present, the user supports application unsatisfactorily in multiple situation video flowing is usually left in the time-delay that is caused by shake for.
Game on-line is a kind of situation that the Media Stream time-delay can cause unsatisfied user experience.For example, when through when recreation is provided such as STB contents processing apparatus such as (STB), the game server of gaming session (session) from video hub office (VHO) is delivered to the STB in the client as mpeg video stream etc. through packet switching network.That is to say, on game server, carry out gaming session, but this gaming session is come to appear through mpeg stream by STB.Therefore, gaming session is encoded to mpeg stream and is sent to STB through the network streaming.Be presented on the media playback such as TV or video monitor by STB decoding mpeg stream and with it.Through will collect the input of user such as input equipments such as radio frequency (RF) or infrared remote control, USB (USB) game paddles to recreation.Then, send user's input back to game server through packet switching network.This game server receives user's input and it is offered gaming session handling, thereby suitably revises outputting video streams based on this input.It is untimely and/or invalid that time-delay in the mpeg stream can cause that the user imports, and therefore causes to make the unsatisfied game experiencing of user.
Therefore, being used to such as the mpeg stream delivery of content provides many standards of Streaming Media to be designed to have traditional purpose that (a) keeps the network bandwidth and (2) maintenance video quality.Yet the same with the situation of many Media Streams, mpeg video stream is not designed to not have the purpose that for example reduces the timely transmission content of time-delay and so on.For example, at present, it is that cost is transmitted unbroken video flowing that the contents processing apparatus such as STB (STB) is designed to the time-delay.
Description of drawings
Fig. 1 illustrates the example system that is used to provide game on-line.
Fig. 2 illustrates exemplary buffer management process.
Fig. 3 illustrates and is used for removing according to the instruction that receives from server the example process of (flush) impact damper.
Fig. 4 illustrates the example process that is used for when the buffer capacity restriction that reaches predetermined application-specific, removing impact damper.
Fig. 5 shows the process that is used for local controller buffer and is used for from the example process of the mixing of the process of the removing of server triggers impact damper.
Embodiment
Fig. 1 shows theexample system 100 that is used for providing toclient residence 101 game on-line, and saidclient residence 101 is used for being visited throughcontents processing apparatus 110 andmedia player 115 by user 102.Client residence 101 can be household, enterprise or any other position that comprisescontents processing apparatus 110, and can comprise a plurality ofcontents processing apparatus 110.
Contents processing apparatus 110 normally for example STB (STB) or similar devices and so on specialized equipment, be used for offeringmedia player 115 fromhead end 155 receivingmedia contents 150 and withmedia content 150 via network 145.Canmedia content 150 for example be provided as simulating signal or as digital signal, wherein the analog or digital vision signal comprises Media Stream.Contents processing apparatus 110 generally includes processor and storer, and can provide privately owned or special purpose operating system.For example,contents processing apparatus 110 can provide the STB such as known real time operating system (RTOS).Yet; Be understood that; Usually the role who belongs tocontents processing apparatus 110 among this paper can be by replacing serving as such ascomputing machine 118, computing equipment or the mobile device such ascell phone 121 119, as long as this equipment is can be fromnetwork 145 receivingmedia contents 150 and/or throughnetwork 125 receiving medias stream 127 and can store and carry out such as the programmed instruction that can be stored on the computer-readable medium.In addition, illustrated like the layout of the equipment among Fig. 1 119 and 121, need this type of computing equipment be arranged in theclient residence 101, can insertpacket switching network 125 Anywhere but can it be arranged on it usually.
Contents processing apparatus 110 can comprise games application 111.Games application 111 can comprise the programmed instruction especially for receiving media stream 127.Games application 111 comprises also usually and is used for Media Stream 127 is provided and is used for for example receiving the programmed instruction fromuser 102 instruction and input viacontroller 116 touser 102 throughmedia player 115 that this type of instruction and input will be provided for games application server 140.In order to promote Media Stream 127 to be provided throughmedia player 115;Contents processing apparatus 110 generally includes for example known frame buffer 112,stream decoder 113, for example video encoder/decoder (codec) and audio encoder/decoder (codec).When the unit that incontents processing apparatus 110, receives Media Stream 127 (for example frame), usually it is stored in the impact damper 112 to wait for thatdemoder 113 handles.Be understood thatdemoder 113 can be for example known to the MPEG codec that is used for MPEG-2 or MPEG-4 standard.Other programmed instruction in thecontents processing apparatus 110 is used for making the audio & video of Media Stream 127 synchronous, suitably scaling video or the like.
Media player 115 is fromcontents processing apparatus 110 receivingmedia contents 150 and play this type ofmedia content 150 and make that it can be by user'sperception.Media player 115 can be for example known television receiver, comprises TV or HDTV (HDTV).Media player 115 can also be used to providing some function that provided bycontents processing apparatus 110 and the user interface of menu.For example, TV can be used for display graphical user interfaces with the various menus in the visit STB.In addition; Can and possibly carry out the operation that belongs tocontents processing apparatus 110 andmedia player 115 among this paper by one in computing equipment 118,119,121 etc. fully fully or almost in many cases, can fromsystem 100, savemedia player 115 and/orcontents processing apparatus 110 thus.
User 102 can utilizecontroller 116 to come operating content treatment facility 110.The known wireless communication thatcontroller 116 normally can infrared through comprising (IR) be communicated by letter with radio frequency (RF) is come the telepilot of optionally communicating by letter with contents processing apparatus 110.Controller 116 can comprise numerical key, arrow button, special function keys, directionkeys or the like, but also can comprisealphanumeric key.Controller 116 can also be for example known wired or wireless keyboard or game paddle or another kind of human interface device (HID).User 102 can utilizecontroller 116 to select carrier content channel, visit various menus and option setting, select and ask and import data, such as the user instruction or the user's input that are used to be included in the game client application 1 11 in the content treatment facility 110.Controller 116 help usually visiting by or the various functions and the menu that provide throughcontents processing apparatus 110, and can also be used to controlling miscellaneous equipment, comprise media player 115.In carrying out this paper, belong to the operation ofmedia player 115 and/orcontents processing apparatus 110; In the computing equipment 118,119,121 etc. one can also comprise key, button, touch pad etc. to carry out among this paper with reference tocontroller 116 the operation described, can fromsystem 100, savecontroller 116 thus.
Contents processing apparatus 110 is optionally communicated by letter with various device via broadband home router (BHR) 117, and said broadband home router (BHR) 117 comprises thecomputing machine 118 thatuser 102 can visit.BHR 117 can be the one or more equipment that become known for route network traffic usually.The data transmission thatBHR 117 promotions are carried out through one or more networks, said network comprisespacket switching network 125 andmedia distributing network 145.
Known BHR 117 be used inclient residence 101 such ascontents processing apparatus 110 such equipment distribution audio frequency, video and data.For example, BHR 117 can be broadband home router or the WiMAX home router from the intelligence advanced in years Microtronic A/S in actiontec electronics, inc. city.BHR 117 can also provide wired or WLAN (LAN), thereby the selective communication between the various device in theclient residence 101 is provided.For example,computing machine 118 can utilize BHR 117 to communicate by letter with contents processing apparatus 110.Computing machine 118 can be computer workstation, desk-top computer, notebook, laptop computer, handheld computer, PDA(Personal Digital Assistant), mobile phone, smart phone or some other computing equipment of utilizing hardware and software to communicate by letter withcontents processing apparatus 110.
Contents processing apparatus 110 can use BHR 117 to come to packetswitching network 125 transmission information with frompacket switching network 125 reception information.BHR 117 can insertpacket switching network 125 throughgateway router 120.
Contents processing apparatus 110 can also come receiving media stream 127 via packet switching network 125.Each provenance in the video hub office (VHO) 135 can provide Media Stream 127, comprises games application server 140.Can be according to Media Stream 127 being provided such as in many known standards such as MPEG any one.Known games server 140 is used for providing various interactive entertainments to use touser 102, and this type of application provides Media Stream 127.
Media distributing network 145 is networks that for example known being used to provides media content 150.For example,network 145 can comprise the hardware and software that is used for providing via coaxial cable and/or optical fiber cable vision signal.As known, fromhead end 155media content 150 is offeredmedia distributing network 145 usually.
Packet switching network 125 can be Internet protocol (IP) network that utilizes the known protocol that exists usually in the Internet protocol family usually.For example,network 125 can use such as agreements such as UDP (UDP), transmission control protocol (TCP), HTTP(Hypertext Transport Protocol)s.In addition,network 125 can comprise multiple network, such as wide area network (WAN), for example the Internet, Local Area Network, fiber optic network or the like.As known, can transmit several data withpacket switching network 125, comprise multi-medium data, such as Voice & Video.Therefore; Be understood that; Such embodiment can be arranged; Wherein infact network 125 and 145 is combined into a network, perhaps wherein savesmedia distributing network 145 simply, usepacket switching network 125 to comemedia content 150 to be provided thus to contents processingapparatus 110,computing machine 118 etc.
Known gateway router one 20 is used for dividing into groups atpacket switching network 125 route datas.Gatewayrouter 120 allowscontents processing apparatus 110 to insert packet switching network 125.Through communicating by letter with router one 20,contents processing apparatus 110 can obtain such as network addresss such as Internet protocol (IP) addresses, thereby makescontents processing apparatus 110 to ask or receive data from application server 140 etc. to application server 140 grades.
Computing equipment such ascontents processing apparatus 110,client computer 118, games application server 140 and similar devices can adopt any in many known computer operating systems.For example, this kind equipment can use Microsoft Windows operating system; The Unix operating system solaris operating system of the Sun Microsystems of California Menlo Park issue (for example, by); AIX UNIX operating system by the issue of the International Business Machine Corporation (IBM) of New York A Mengke; And by the (SuSE) Linux OS of the Motorola Inc. of schaumburg issue and any known version and/or the kind of Vortex operating system.Computing equipment can comprise and any in known many computing equipments includes but not limited to computer workstation, desk-top computer, notebook, laptop computer, handheld computer, STB or some other computing equipment.
Computing equipment such as the miscellaneous equipment thatcontents processing apparatus 110 and this paper mention can be carried out the instruction that is stored on the computer-readable medium usually, such as the instruction that is included in the application 1 11.Can use the multiple known programming language and/or the computer program compiling or the interpretive machine executable instruction of technological innovation; Said known programming language and/or technology comprise either alone or in combination; But be not limited to Java, C, C++, Visual Basic, Java Script, Perl or the like.Usually, processor (for example microprocessor) receives from the instruction of for example storer, computer-readable medium etc. and carries out these instructions, thereby carries out one or more processes, comprises one or more process as herein described.Can be with using multiple known computer-readable medium to store and send this type of instruction and other data.
Computer-readable medium comprises any medium of participating in providing data (for example instruction), and it can be read by computing equipment.This type of medium can be taked many kinds of forms, includes but not limited to non-volatile media, Volatile media and transmission medium.Non-volatile media comprises for example CD or disk and other permanent memory.Volatile media comprises the dynamic RAM (DRAM) of common formation primary memory.Transmission medium comprises coaxial cable, copper cash and optical fiber, comprises the lead that comprises the system bus that is coupled to processor.Transmission medium can comprise or transmit sound wave, light wave and Electromagnetic Launching, such as during radio frequency (RF) or infrared (IR) data communication, generate those.The general type of computer-readable medium for example comprises: floppy disk, flexible plastic disc, hard disk, tape, any other magnetic medium, CD-ROM, DVD, any other optical medium, punched card, paper tape, any other physical medium with sectional hole patterns, RAM, PROM, EPROM, FLASH-EEPROM, any other storage chip or box, the carrier wave described in hereinafter, computing machine can be from its any other medium that reads.
Fig. 2 shows exemplarybuffer management process 200; It uses through the buffer capacity of adjustment effectively, promptly limits the maximum-delay that the media units of frame of video and so on for example allows experience from the angle of subscriber equipment 118,119,121 etc.; And if expection will then be left out this frame above this restriction from impact damper 112.Process 200 advantageously consumes the minimum of resources on the contents processing apparatus 110.Process 200 also provides the advantage of the minimum of resources on the application server consumption such as the server 140.Should see thatprocess 200 causes removing of most recent units (for example frame of video) in the Media Stream 127.
Instep 205, application 1 11 is set up the capacity of impact damper 112, for example from the maximum number of the unit that can be stored in the Media Stream 127 in the impact damper 112 (for example frame).Can come according to the programmed instruction in the application 1 11 to confirm in advance perhaps can be according to the capacity of the impact damper of confirming from the message of server 140 instep 205, to set up 112.Can be at the capacity that comprises the initialized any time of stream and during streaming is sent, set up or revise impact damper 112.According to confirming that from the message of server 140 or instruction the capacity of impact damper 112 provides at the different types of Media Stream 127 that provides through 11 pairs of servers 140 of application 1 (for example different types of recreation) dirigibility in the different time delay is provided effectively.In addition, recreation possibly will be allowed different media application (for example advertisement) interruption of the time-delay of varying level.Usually, media flow with different 127 can be allowed the time-delay more more or less than other Media Stream.It should be understood that the capacity that limits impact damper 112 provides the unit of Media Stream 127 in impact damper 112, to spend effectively through the unit (for example one or more packet) of when impact damper 112 is full of, leaving out Media Stream 127 maximum time postpones.That is to say, when impact damper 112 is full of, can leave out rather than on the basis that postpones, provide the unit of Media Stream 127.
Next, instep 210,contents processing apparatus 110 receives from the unit in the Media Stream 127 of application server 140 according to the instruction in the application 1 11 throughaforesaid network 125 usually.
Next, in step 215,contents processing apparatus 110 confirms according to the instruction in the application 1 11 whether impact damper 112 is full of.If impact damper 112 underfills, then execution instep 220 next.Otherwise next execution instep 225.
Instep 220, the unit (for example frame of video) of the Media Stream 127 that application 1 11 receives in thecomfortable step 210 in the future is stored in the impact damper 112.
Instep 225, leave out the unit that instep 210, receives, wherein application 1 11 has confirmed in above-mentioned steps 215 that impact damper 112 is full of.
Next, instep 230, application 1 11 confirms whether Media Streams 127 are to stop or continue, promptly exist other frame that will handle.If thenprocess 200 turns back to step 210.Otherwiseprocess 200 finishes.
Aboutprocess 200 and other process as herein described; Be understood that; Usually with continuous basically form the Media Stream 127 that has begun is provided; Even and when other step in the implementation 200 (or other process, if be suitable for), also as preceding text are set forth with reference tostep 210, continue to provide Media Stream 127 usually.It should be understood that for the different frame in the Media Stream 127, simultaneously the various steps of implementation 200.That is to say that before second frame being begun processing, step 215 to 240 the process that is used for first frame possibly not accomplished.Therefore, Fig. 2 showsprocess 200 about a frame in the Media Stream 127, but is not intended to cover up wherein simultaneously or handles concomitantly the real world example of a plurality of frames in the Media Stream 127.For example, in step 215, after storage first frame, can even before about the first frame execution instep 230, store second frame like step 215 saidly.In addition, though from impact damper 112, remove frame aboutprocess 200 is not mentioned, even be understood that when from impact damper 112, removing unit (for example frame) by games application 111, impact damper 112 also can become full or near threshold value.
Fig. 3 shows and is used for removing according to the instruction that receives from server 140 example process 300 of impact damper 112.Process 300 provides the advantage that consumes the minimum of resources in thecontents processing apparatus 110, and relatively easily in client device, realizes.In addition, when removing according to process 300, impact damper 112 advantageously keeps up-to-date and " important " frame of video.
In step 305,contents processing apparatus 110 receives the Media Stream 127 from application server 140 throughaforesaid network 125 according to the instruction in the application 1 11 usually.
Next, in step 310, application 1 11 confirms whether it has detected the instruction of removing impact damper 112 in Media Stream 127.For example, when whennetwork 125 receives Media Stream 127, Media Stream 127 is the stream that comprises the grouping of header and other known field.This type of grouping can comprise the part as Media Stream 127 such as audio-frequency information, video information.Yet this type of grouping can also comprise the information that instruction is provided to application 1 11.For example; Server 140 can provide instruction according to programmed instruction; Specific frame or frame set that said programmed instruction is confirmed to be stored in the impact damper 112 are particular importances, therefore should leave out present frame in impact damper 112 to hold the set of this type of frame on the horizon or frame.Therefore, can order application 1 11 to remove impact damper 112.For example, can in known manner this type of instruction be included in the MPEG transport stream.Perhaps, can be in known manner this type of instruction be included in independently in the control stream.Advantageously, can make the application-specific that this type of instruction is applicable to be provided by server 140, for example specific recreation.Under any circumstance, if in step 310, receive the instruction of removing impact damper 112 from server 140, execution in step 315 next then.Otherwise next execution in step 320.
Next, in step 315, application 1 11 impels impact damper 112 to be eliminated.Therefore, impact damper 112 will be idle, the frame in the Media Stream 127 that can be used for arriving, and will handle the frame of these type of arrivals immediately bycodec 113 and codec 114 from impact damper 112.
Next, in step 320, application 1 11 confirms whether Media Stream 127 has arrived its terminal point.If then process 300 finishes.Otherwise process 300 turns back to step 305.
Fig. 4 shows theexample process 400 that is used for when reaching the restriction of predetermined application specific buffer capacity, removing impact damper 112.Be important to note that, trigger according to the impact damper 112 ofprocess 400 by the condition in the impact damper 112 rather than by server 140 and remove.The method ofprocess 400 has provides the adjustment of dynamic buffer limit with compensation such as the delay in other system's 100 elements such asnetwork 125, server 140 and keep the advantage of up-to-date frame during gaming session.In addition,process 400 need also suitably be removed impact damper to measure end-to-end delay such as the realization of application vendors such as game provider, is impact damper 112 and sets up the capacity limit that is fit to application.
Instep 405, set up the capacity limit of impact damper 112.It should be understood that as stated, can flow at receiving media and revise this capacity limit in 127 the process.For example, server 140 can send instruction is provided with impact damper 112 with the application (for example recreation) of being asked based onuser 102 capacity limit to application 1 11.
Next, instep 410,contents processing apparatus 110 receives the Media Stream 127 from application server 140 throughaforesaid network 125 according to the instruction in the application 1 11 usually.
Next, instep 415, application 1 11 determines whether to reach the capacity limit of the impact damper of instep 405, setting up 112.If reached this capacity limit, execution instep 420 next then.Otherwise next execution instep 425.
Instep 420, remove impact damper 112.Note that and to comeimplementation 400, particularlystep 420 through partly rather than fully removing impact damper 112.Under the situation of partly removing impact damper 112, the frame of removing is the earliest a frame in the impact damper, and this is desirable, because the up-to-date frame that receives that keeps in the impact damper 112 is normally desirable.Situation about removing fully with the impact damper that for example instep 420, possibly carry out 112 is the same; Impact damper 112 parts remove can during gaming session, provide dynamic buffer limit adjustment with compensation such as the delay in other system's 100 elements such asnetwork 125, server 140, and impact damper 112 parts are removed and are kept up-to-date frame.In addition; Situation about removing fully with impact damper 112 is the same; Impact damper 112 parts are removed to utilize such as the realization of application vendors such as game provider and are measured end-to-end delay and suitably remove impact damper, are impact damper 112 and set up the capacity limit that is fit to application.
Instep 425, application 1 11 confirms whether Media Stream 127 has arrived its terminal point.If then process 400 finishes.Otherwiseprocess 400 turns back tostep 410.
Fig. 5 showsexample process 500, and it is the process that is used for local controller buffer 112 and be used for triggering mixing of process that impact dampers 112 remove from server 140.
Step 505 is similar to above-mentionedsteps 205, andstep 505 that different is comprises setting up of alarm levels that the capacity with impact damper 112 in this step, set up equally is relevant in addition.The alarm levels of in thisstep 505, setting up can be expressed as certain mark (fraction) of the capacity of impact damper 112 usually.In addition, it should be understood that the alarm levels and the capacity that can be in operation, promptly in receiving media stream 127, revise impact damper 112.As will see hereinafter that the purpose of the alarm levels of in this step, setting up provides the mechanism of the warning that is used for can being filled very soon to server 140 transmission buffers 112.That is to say, can alarm levels be regarded as being used to providing the threshold value of the alarm of relevant impact damper 112 states.
Next, the similar mode ofstep 210process 200 described modes is come execution instep 510 with preceding text.
Whether next, instep 515,contents processing apparatus 110 determines whether to reach the alarm levels of instep 505, setting up, that is, impact damper 112 has been filled to or surpasses alarm levels (being threshold value).If no, thenprocess 500 turns back to step 510.Otherwise next execution instep 520.
Instep 520,contents processing apparatus 110 sends message has reached impact damper 112 with notification server 140 alarm levels to server 140 according to the programmed instruction in the application 1 11 usually.
Next, instep 525, server 140 sends andcontents processing apparatus 110 receives the message of removing impact damper 112.
Next, instep 530,contents processing apparatus 110 impels impact damper 112 to be eliminated according to application 1 11 and programmed instruction usually.
Next, instep 535, server 140 sends andcontents processing apparatus 110 receives the information that allowsstream decoders 113 from the removing of the impact damper 112 that forms aboutstep 530 like preceding text, to recover saidly.For example, in mpeg stream, known decoder expectation frame of video arrives successively, and further depends on the reception reference frame, and this reference frame is used for not only itself being decoded, and will depend on other frame decoding of this reference frame.Therefore, when impact damper 112 is eliminated, maybe to streamdecoder 113 again reference frame information is provided in case allow not touser 102 experience serious, so that continue under the situation about significantly disturbing with Media Stream 127 decodings.
Next, application 1 11 confirms whether Media Stream 127 has arrived its terminal point.If then process 500 finishes.Otherwiseprocess 500 turns back tostep 510.
The exemplary embodiment that this paper discussed comprises based on network stream game services, and in the situation of stream video, further discusses.Yet, embodiment can and expection will expand to remove to shorten delay time the also very favourable any Media Stream service of timely transmission of content.For example, Media Stream 127 can comprise rest image, data or the similar information of stock quotation machine information is provided.
About process as herein described, system, method, heuristic method (heuristics) etc.; Be understood that; Though the step of this class process etc. is described as taking place according to certain sequence, can use according to except that order described herein other in proper order and the said step of execution is implemented this class process.It will also be appreciated that and to carry out some step simultaneously, can add other step, perhaps can omit some step as herein described.In other words, the purpose that among this paper the explanation of process is in some embodiment of explanation provides, and never should it be interpreted as the described invention of restriction claim.
Therefore, it should be understood that above-mentioned illustration is an illustrative and nonrestrictive.When reading above-mentioned explanation, the many embodiment except that providing example are conspicuous with using for a person skilled in the art.Should not confirm scope of the present invention, but should confirm scope of the present invention with reference to the gamut of equivalent of enclosing claims and authorized the right of this type of claim with reference to above-mentioned explanation.Can expect and be intended to be that further development will take place in the technology of discussing at this paper, and disclosed system and method will be merged among this type of following embodiment.In a word, it should be understood that the present invention can carry out various modifications and change, and only limit following claim.
Only if carry out opposite clearly indication among this paper, otherwise employed all terms intention is endowed its its common meaning of being understood of reasonable dismissal and those skilled in the art the most widely in claims.Especially, only if the restriction that claim is explicit in one's statement on the contrary, otherwise should the use such as speech such as " one ", " being somebody's turn to do ", " said " be read to quoting one or more indicated elements.

Claims (15)

CN200780043185.2A2006-11-212007-11-12Hybrid buffer managementExpired - Fee RelatedCN101611365B (en)

Applications Claiming Priority (5)

Application NumberPriority DateFiling DateTitle
US86027806P2006-11-212006-11-21
US60/860,2782006-11-21
US11/691,7302007-03-27
US11/691,730US8341282B2 (en)2006-11-212007-03-27Hybrid buffer management
PCT/US2007/084443WO2008063964A1 (en)2006-11-212007-11-12Hybrid buffer management

Publications (2)

Publication NumberPublication Date
CN101611365A CN101611365A (en)2009-12-23
CN101611365Btrue CN101611365B (en)2012-11-14

Family

ID=41471008

Family Applications (2)

Application NumberTitlePriority DateFiling Date
CN200780043185.2AExpired - Fee RelatedCN101611365B (en)2006-11-212007-11-12Hybrid buffer management
CNA200780042892XAPendingCN101606354A (en)2006-11-212007-11-12Buffer management based on priority

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
CNA200780042892XAPendingCN101606354A (en)2006-11-212007-11-12Buffer management based on priority

Country Status (1)

CountryLink
CN (2)CN101611365B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CA2887999C (en)2012-10-112020-12-08Sung-Ryeul RhyuApparatus and method for delivering and receiving multimedia data in hybrid network

Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101002453A (en)*2004-06-172007-07-18惠普开发有限公司Method and system for interactive control of media over a network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101002453A (en)*2004-06-172007-07-18惠普开发有限公司Method and system for interactive control of media over a network

Also Published As

Publication numberPublication date
CN101611365A (en)2009-12-23
CN101606354A (en)2009-12-16

Similar Documents

PublicationPublication DateTitle
US8341282B2 (en)Hybrid buffer management
EP1382173B1 (en)Data distribution system
CN101502111A (en)Synchronized media experience
CN101978624B (en)Method and system for updating an interaction document
WO2005104466A1 (en)System and method for chat load management in a network chat environment
US20050034158A1 (en)Streaming video selection system and method
WO2008027850A2 (en)Dynamically configurable processing system
CN116346794A (en) Method, device and non-volatile computer-readable storage medium for receiving media data
KR20230098146A (en) Insertion of target content into live streaming media
CN103812856A (en)Controlling data stream
Tizon et al.MPEG-4-based adaptive remote rendering for video games
WO2005112491A1 (en)Method and apparatus for displaying messages in idle state of mobile terminal, driving application for idle state in mobile terminal and providing idle state contents for a mobile terminal
US20030153265A1 (en)Video and graphics distribution system for mobile users
EP2087666B1 (en)Priority-based buffer management
JP2025528677A (en) Mixed reprocessing method and system
CN101193269A (en)A method for improving response speed of client VCR operation
CN101611365B (en)Hybrid buffer management
CN102447950A (en)Method and equipment for video play
CN103716651A (en)Image processing device, image processing method, and image processing system
CN103716650A (en)Server device and information processing method
JP2003046978A (en)Device and method for downloading animation, animation transmitting/receiving system, program storing medium, and program
KR100612729B1 (en) Internet content automatic storage device and method, and Internet content automatic storage system
US20050094662A1 (en)Method for transmitting data by an audio and video playback system
CN117714798A (en)Remote video dynamic push control method and device
HK1136710A (en)Priority-based buffer management

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
REGReference to a national code

Ref country code:HK

Ref legal event code:DE

Ref document number:1136884

Country of ref document:HK

C14Grant of patent or utility model
GR01Patent grant
REGReference to a national code

Ref country code:HK

Ref legal event code:GR

Ref document number:1136884

Country of ref document:HK

CF01Termination of patent right due to non-payment of annual fee

Granted publication date:20121114

Termination date:20141112

EXPYTermination of patent right or utility model

[8]ページ先頭

©2009-2025 Movatter.jp