throbber
US008935580B2
`
`(12)
`
`United States Patent
`Bims
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,935,580 B2
`Jan. 13, 2015
`
`(54) MULTIMEDIA-AWARE
`QUALITY-OF-SERVICE AND ERROR
`CORRECTION PROVISIONING
`
`(71) Applicant: Apple Inc., Cupertino, CA (US)
`
`(72) Inventor: Harry Bims, Menlo Park, CA (US)
`
`c
`- r
`(*) Notice:
`
`-
`Subject to any distic the t
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 13/921,147
`
`(22) Filed:
`
`Jun. 18, 2013
`
`6,934,752 B1* 8/2005 Gubbi ........................... 709,225
`7,068,645 B1* 6/2006 Phadnis et al. .
`370,352
`8,468.426 B2 * 6/2013 Bims ..............
`714/774
`2001/0033581 A1* 10, 2001 Kawarai et al.
`... 370/468
`2001.0053149 A1* 12/2001 MO et al. ........
`370,389
`2002/0024944 A1* 2/2002 Zhang et al. ...
`370,349
`2002/0093.913 A1* 7/2002 Brown et al. ................. 370,232
`2002/O126675 A1* 9, 2002 Yoshimura et al. ...... 370,395.21
`2003/0012372 A1* 1/2003 Cheng ............................. 380/28
`2004/0202156 A1* 10, 2004 Fonden et al. .
`370,389
`2004/0223611 A1* 11/2004 Yan et al. ........................ 38037
`2005, 02200 11 A1* 10, 2005 Parker et al. .......
`370,229
`2005/0233728 A1* 10/2005 Karaoguz et al. ......
`... 455,406
`2005/0276259 A1* 12/2005 Nakabayashi et al. ... 370/349
`2008/0192763 A1* 8, 2008 Davis et al. ................... 370,412
`k .
`
`cited by examiner
`
`(65)
`
`Primary Examiner — Joshua Lohn
`(74) Attorney, Agent, or Firm — Womble Carlyle Sandridge
`& Rice, LLP
`
`Prior Publication Data
`US 2013/0287023 A1
`Oct. 31, 2013
`Related U.S. Application Data
`(63) Continuation of application No. 12/217.308, filed on
`ABSTRACT
`(57)
`Jul. 2, 2008, now Pat. No. 8,468,426.
`Methods and apparatus for associating each data packet in a
`(51) Int. Cl.
`media stream with logic corresponding to a particular quality
`G06F II/00
`of-service (QoS) and/or error correction requirement. In an
`H04L 2/725
`exemplary embodiment, each packet in the media stream is
`H04L I/00
`assigned a frame tag which designates a particular quality
`H04W 72/12
`2
`2
`2
`p
`C
`of-service and/or error correction scheme for the correspond
`(52) U.S. Cl.
`ing packet. At least a portion of each packet is encoded
`CPC ............ H04L 45/302 (2013.01); H04L I/0009
`(2013.01); H04L I/0018 (2013.01); H04W according to the packet's designated quality-of-service as
`72/1236 (2013.01)
`indicated by the frame tag. A receiver accesses the frame tags
`USPC ............................................................ 71.4/52
`from within the transmitted media stream in order to deter
`(58) Field of Classification Search
`mine the appropriate means for processing or decoding the
`USPC . .
`. .
`. .
`. . . . .
`. . . . 71452, 752,774
`encoded portion of each packet. In this manner, each packet
`See application file for complete search history.
`within the media stream can have its own quality-of-service
`and/or error correction requirements and processing, thereby
`References Cited
`enhancing link efficiency and better enforcing QoS policy
`across the system.
`
`(2006.01)
`(2013.01)
`(2006.01)
`2009.O1
`
`(56)
`
`U.S. PATENT DOCUMENTS
`
`2/2000 Sakamoto et al. ............ 380,217
`6,026,164 A
`6,134,243 A * 10/2000 Jones et al. ................... 370/465
`
`20 Claims, 18 Drawing Sheets
`
`202 Media
`Stream
`
`2O
`
`Mobile
`Station
`
`20
`(1)
`HP
`
`2.
`(2)
`HR2
`
`22 Media
`Stream
`
`216Frame Tags
`
`
`
`208
`
`Base
`Station
`
`r ri
`
`214 Hit
`Track
`Substream
`
`22 Data
`Track
`Substrean
`
`214 Hint
`Track
`Substream
`
`212 Data
`Track
`Substrean
`
`Page 1 of 35
`
`GOOGLE EXHIBIT 1014
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jan. 13, 2015
`Jan. 13, 2015
`
`Sheet 1 of 18
`Sheet 1 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`
`
`s
`100
`
`Order
`FrameDisplay
`
`LoadOrder
`
` Frame
`
`Frame
`Dependencies
`
`ART
`IG PRIOR
`
`1IF
`
`2 of 35
`
`Page
`
`Page 2 of 35
`
`

`

`Sheet 2 of 18
`
`ms
`(a)(2)
`mami
`TOMES
`
`o0zjv"007
`seg
`
`US 8,935,580 B2
`US8,935,580 B2
`
`sjoypoug
`[9d4]
`(Doe
`syoyoug|od4],
`(7)p0Z
`
`spyoed7adh7,
`(Z)¥0z
`
`uaaje
`edd
`
`IYvy
`word
`
`sjeyorg7dA,
`(Z)p0%
`
`sjoyoegpad1
`(p0z
`syoyoeg1
`odS],
`(1)70Z
`
`U.S. Patent
`U.S. Patent
`
`Jan. 13, 2015
`
`90¢
`
`807
`
`RIPSIALZOZ
`
`wrens
`
`BIDSZO
`
`wean
`
`Z “
`
`Sty
`
`
`
`017
`O17
`
`SEQ
`
`vores
`
`Page 3 of 35
`
`Page 3 of 35
`
`
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jan. 13, 2015
`Jan. 13, 2015
`
`Sheet 3 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`90¢
`
`
`
`BIPSTATCOT
`
`mens
`
`BIDSCOZ
`
`wens
`

`
`wore
`
`aseg
`
`802
`
`OZ
`
`STIqoWw
`
`aoe
`
`Bye
`CIT
`
`IHFIC
`
`SOeLL
`
`tueorsqns
`
`yorry
`
`weaysqns
`
`BeCIT
`
`WHRFit
`
`yoery,
`
`weeysqns
`
`yor,
`
`tuRaysqng
`
`
`
`e¢
`“S14
`ez ‘314
`
`4 of 35
`
`Page
`
`Page 4 of 35
`
`
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 4 of 18
`
`US 8,935,580 B2
`
`
`
`Hint Track 214
`Packet ID 218
`
`OoS Class 220
`
`FEC Mode 222
`
`8
`s
`
`3
`T 3
`
`Packet 2
`Packet 4
`
`Packet 5
`
`Packet 6
`
`Packet 7
`
`Packet 8
`
`Frame
`Tags
`
`Packet 10
`
`13
`
`Packet 5
`
`Packet 16
`
`Packet 7
`
`Page 5 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 5 of 18
`
`US 8,935,580 B2
`
`Fig. 2c
`
`
`
`Hint Track 24
`
`
`
`
`
`Packet
`
`QoS FEC
`Class Mode
`
`Packet 7
`
`Packet 9 H Packet 10
`
`s
`5
`
`Packet 10
`Packet
`Packet 12
`Packet 13
`
`Packet 11
`
`Packet 12
`
`Packet 3
`
`Packet 14
`
`Packet 15
`
`Packet 16
`
`Packet 17
`
`3
`
`Page 6 of 35
`
`

`

`CI]
`308g
`oUIMHIOIOG
`Sv]
`SWRIOseg
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`OST
`
`PZ
`‘Sty
`
`U.S. Patent
`U.S. Patent
`
`Jan. 13, 2015
`Jan. 13, 2015
`
`Sheet 6 of 18
`Sheet 6 of 18
`
`097”
`
`pueSof)
`sUuTELUD}OG
`
`Spo
`Od
`
`
`
`tt
`
`PpoAlleq]
`sjquiassy
`
`YOULL,UY
`
`urearysqng
`
`gyoery,WY
`
`ouisy
`
`Bye
`
`gcz~”
`
`967~
`
`A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CST
`
`paaiaooy
`asieg
`
`sjeyoeg
`
`7 of 35
`
`Page
`
`Page 7 of 35
`
`
`
`
`
`
`

`

`Jan. 13, 2015
`
`Sheet 7 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`
`
`]
`
`Japosugq
`
`zZ
`
`(2)90¢
`
`Japosug
`
`€ J
`
`epooug
`
`(g)o0¢
`
`91g
`sBey
`
`wsmposig
`(ee
`
`(wove
`
`DadART
`Jeorshyg
`
`poe
`ATMUg
`Jepoouq
`
`00€AHd
`Sunyuisuery,
`00?AHd
`oO,
`Sutspooy
`
`
`
`BIpITA707
`
`weens
`
`ALLTITUIT,
`CET
`
`ZOE
`STULL
`
`UTesa§
`eyed
`
`U.S. Patent
`U.S. Patent
`
`pepoousuy)
`
`FI
`SOBryTOT
`
`€ ‘
`
`SL
`
`8 of 35
`
`Page
`
`
`
`
`
`
`
`
`
`Page 8 of 35
`
`
`
`
`

`

`JOAB'T
`FIOAON
`aii.Pit|
`a.
`
`HOWL],WLC]ZIZMEHVe
`
`weaysqn¢
`were
`
`Sheet 8 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`
`
`| 4
`
`apooaq,
`
`(1)90r
`
`Japoo3CI
`epooacy
`
`z l
`
`(2904
`
`§ J
`
`apoos¢
`
`Toe
`(¢)90r
`
`4
`ISPO38CLe
`
`()o0r
`
`//
`007AdSuABISY
`
`Ode
`Jodey
`peorssyg
`
`pop
`Alay
`Jsposaqy
`
`am
`
`ueexsqns
`
`Jan. 13, 2015
`
`U.S. Patent
`U.S. Patent
`
`BIPSWL707
`
`weaNg
`
`p s
`
`ty
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`9 of 35
`
`Page
`
`Page 9 of 35
`
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 9 of 18
`
`US 8,935,580 B2
`
`
`
`
`
`SoÒ JØKET OVW
`
`§ 318
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 10 of 35
`
`

`

`U.S. Patent
`U.S. Patent
`
`Jan. 13, 2015
`Jan. 13, 2015
`
`Sheet 10 of 18
`Sheet 10 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`Byecy
`passaoolg
`
`COS
`Wee
`
`JoAv"y
`SIOMION,
`
`IDS]OL
`
`// ±
`// No.
`JOssso0lg
`(Z)909
`(I)909
`(7909
`Osse001g
`(1909
`
`] 1
`
`
`
`TaBOHSANS
`WHE$12
`
`YPRILBH
`TIC
`
`yoely,
`
`ummelysqng
`
`(€)909
`
`§0O
`ARTOVIN
`
`Smsie
`g/SuIssasolg
`
`roo
`Apug
`
`AHd
`Sura
`
`WoLy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`11 of 35
`
`Page
`
`Page 11 of 35
`
`
`€
`
`
`
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 11 of 18
`
`US 8,935,580 B2
`
`Fig. 7
`
`
`
`Assign Packet
`Type to Each
`Packet 700
`
`Provide
`Appropriate QoS
`Profile/Processing
`for Each Packet
`702
`
`Provide
`Appropriate FEC
`Encoding for Each
`Packet 704
`
`Arrange Packets
`into Media Stream;
`Transfer Media
`Stream
`706
`
`Process according
`to QoS Profile for
`Each Packet
`712
`
`)ecode FEC for
`Each Packet
`710
`
`Receive Media
`Stream at
`Recipient Node
`708
`
`Page 12 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 12 of 18
`
`US 8,935,580 B2
`
`Fig. 8
`
`702 QoS Processing
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Any more
`Packets to
`analyze?
`800
`
`
`
`
`
`Route Packets to
`Appropriate QoS
`Module(s) Based
`upon QoS Class 806
`
`
`
`Determine Packet
`Type 802
`
`Process Packets
`808
`
`Assign QoS Class to Packet
`Based upon Packet Type,
`Indicate in Hint Track 804
`
`Page 13 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 13 of 18
`
`US 8,935,580 B2
`
`Fig. 9
`
`704 FEC Encoding
`
`
`
`Any more
`Packets to
`analyze?
`900
`--wr-m
`
`Y
`
`Route Packets to
`Appropriate FEC
`Encoder(s) Based
`upon FEC Mode
`906
`
`Determine Packet
`Type 902
`
`Encode Packets
`908
`
`Assign FEC Mode to Packet
`Based upon Packet Type;
`Indicate in Hint Track
`904
`
`Page 14 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 14 of 18
`
`US 8,935,580 B2
`
`Fig. 10
`
`
`
`710 FEC Decoding
`
`Assemble Hint Track
`from Hint Track
`Substream 1000
`
`FEC Decode Packet
`1008
`
`Route Packet to
`Appropriate FEC
`Decoder Based upon
`FEC Mode 1006
`
`Any more
`Packets to
`analyze?
`1002
`
`Determine FEC Mode
`of Next Packet from
`Hint Track 1004
`
`Page 15 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 15 of 18
`
`US 8,935,580 B2
`
`Fig. 11
`
`Any more
`Packets to
`analyze?
`1102
`
`712 QoS Processing
`
`
`
`QoS
`Processing of
`Packet 1108
`
`
`
`Route Packet to
`Appropriate QoS
`Module Based Upon
`QoS Class 1106
`
`
`
`Determine QoS Class
`of NextPacket from
`Hint Track 104
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 16 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 16 of 18
`
`US 8,935,580 B2
`
`
`
`John Appleseed
`
`NA
`
`1202
`
`1204
`
`(fr) End CO
`
`Fig. 12
`
`Page 17 of 35
`
`

`

`U.S. Patent
`
`Jan. 13, 2015
`
`Sheet 17 of 18
`
`US 8,935,580 B2
`
`1300
`
`MCROPROCESSOR
`
`1302
`
`MEMORY UNIT
`
`
`
`1304
`
`
`
`DEVICE
`INTERFACE
`
`DISPLAY
`INTERFACE
`
`WIRELESS
`INTERFACE
`
`Fig. 13
`
`Page 18 of 35
`
`

`

`Or
`asequied
`
`U.S. Patent
`U.S. Patent
`
`Zor
`
`
`
`yeqtiag
`
`port
`
`rl
`SLY
`
`
`
`crt
`
`
`
`peaueg
`
`aseqeuieg
`
`19 of 35
`
`Page
`
`O0PT|
`Jossaa01g/|
`AIOUIAY
`
`
`
`uraysAsqng
`waisksqng
`
`Jan. 13, 2015
`Jan. 13, 2015
`
`Sheet 18 of 18
`Sheet 18 of 18
`
`US 8,935,580 B2
`US 8,935,580 B2
`
`clbl
`
`
`
`
`
`90¥1
`
`OFT
`
`ZIP
`
`qoss2001g/|
`AIOWSyy
`
`wraysAsqng
`
`Otrl
`
`Page 19 of 35
`
`
`
`

`

`US 8,935,580 B2
`
`1.
`MULTIMEDIA-AWARE
`QUALITY-OF-SERVICE AND ERROR
`CORRECTION PROVISIONING
`
`PRIORITY
`
`This application is a continuation of and claims priority to
`co-owned U.S. patent application Ser. No. 12/217.308 filed
`Jul. 2, 2008 and entitled “MULTIMEDIA-AWARE QUAL
`10
`ITY OF-SERVICE AND ERROR CORRECTION PROVI
`SIONING”, (issuing as U.S. Pat. No. 8,468.426), the forgoing
`being incorporated herein by reference in its entirety.
`
`COPYRIGHT
`
`A portion of the disclosure of this patent document con
`tains material that is subject to copyright protection. The
`copyright owner has no objection to the facsimile reproduc
`tion by anyone of the patent document or the patent disclo
`sure, as it appears in the Patent and Trademark Office patent
`files or records, but otherwise reserves all copyright rights
`whatsoever.
`
`BACKGROUND OF THE INVENTION
`
`15
`
`25
`
`2
`“3G” (Third Generation) cellular and IEEE 802.11e net
`works. However, many multimedia streams, such as MPEG
`streams, contain a heterogeneous mix of packet types. Each
`type of packet within the stream can potentially be encoded
`differently according to media type (e.g. a different audio or
`video codec), and have its own QoS and/or error correction
`requirements. In addition, each type of packet can potentially
`be further differentiated according to frame type for a given
`codec. In some applications, QoS requirements and/or error
`correction requirements may change dynamically over the
`lifetime of the multimedia stream on the downlink. For
`example, FIG. 1 (prior art MPEG decoding) illustrates an
`MPEG video encoding 100 comprising three frame types,
`Intra frames 102 (I-frames), Predictive frames 104
`(P-frames), and Bi-directional frames 106 (B-frames).
`I-frames are generally more important to an MPEG video
`codec than P-frames, and P-frames are generally more impor
`tant to an MPEG video codec than B-fumes. This is because
`P-frames are dependent on previous I-frames and P-frames,
`and B-frames are dependent on previous and future I-frames
`and P-frames. As a result, the loss of a B-frame will not affect
`I-frame and P-frame processing, yet the loss of a P-frame,
`though not affecting I-frame processing, may affect B-frame
`processing. Finally, the loss of an I-frame may affect both
`P-frame and B-frame processing.
`One of the primary goals of video compression is to reduce
`the size (in bytes) of any particular video stream: MPEG
`compression thus aims to accomplish this reduction by
`removing spatial redundancy from within each video frame,
`and temporal redundancy between video frames. Such redun
`dancy is known to occur frequently in video streams. For
`example, in a scene where a person moves in front of a
`stationary background, only the moving regions need to be
`represented. The parts of the scene that are not changing are
`redundant and therefore do not need to be transmitted repeat
`edly.
`A variety of approaches are often used to minimize this
`redundancy, and therefore also minimize the information nec
`essary for displaying the entire video stream. In some cases,
`data representing an entire image is required to be transmit
`ted, while in other cases, the only data that is necessary is the
`data representing the differences between the current image
`and the prior one. Other approaches can also be utilized. Such
`as techniques in global motion compensation, block motion
`compensation, variable block-size motion compensation,
`motion estimation, etc. Typically, the approach which
`requires the fewest bits for image representation is the
`approach which is deemed optimal for a particular instant in
`time. Since the optimal approach usually varies with time
`(and in many instances, may also depend upon what image
`was sent in the prior instant in time), then in these cases, a
`plurality of frame types is used in order to accomplish opti
`mization of the video stream (for example, in an MPEG
`stream, the I-frame, B-frame, and P-frame formats discussed
`above).
`FIG. 2 is a block diagram illustrating a generalized three
`node transmission stream sequence as known in the prior art.
`A media stream 202 is transmitted from an application server
`206 to a base station 208; the base station transmits the media
`stream to the mobile station 210. As shown by the figure, the
`media stream comprises in data packets 200, 200(1)-200(n),
`where each data packet is assigned to one of i packet types
`204, 204(1)-204(i). The sequencing of the transmitted pack
`ets need not necessarily correspond with any sequencing of
`possible packet types. For example, the first and second pack
`
`30
`
`35
`
`40
`
`45
`
`1. Field of Invention
`The present invention relates generally to the field of qual
`ity-of-set-Vice (QoS) maintenance or enhancement over a
`data network. More specifically, the present invention is in
`one exemplary aspect directed to providing packets in a
`media stream with their own QoS and forward error correc
`tion (FEC) mechanism.
`2. Description of Related Technology
`So-called “Quality-of-service' or QoS refers generally to
`resource reservation and allocation control mechanisms. For
`example, QoS when implemented can provide different pri
`ority to different data flows, or guarantee a certain level of
`performance to a data flow. The goal of QoS is to improve the
`user experience and a networks ability to deliver predictable
`results for sensitive applications such as audio, video, and
`Voice applications. Elements of network performance within
`the scope of QoS often include bandwidth (throughput),
`latency (delay), and error rate. There are generally two broad
`classes of QoS: data reliability and temporal reliability. Each
`makes different demands on network technologies.
`QoS utilization and allocation of resources have long been
`implemented and described in the prior art for various other
`types of networks including, interalia, packet Switched net
`works. For example, U.S. Pat. No.5.488,609 to Hluchy, et al.
`issued Jan. 30, 1996 and entitled “Dynamic rate adjustment
`50
`for overload control in communication networks’ is exem
`plary of one such implementation. It discloses a device (500)
`and method (300) which provide for management of resource
`allocation on selected links in a connection-oriented commu
`nication network Such that existing connections may share the
`55
`burden of freeing up resources for accommodating new con
`nections. The rate of certain connections is dynamically
`adjusted for the entire connection using information on the
`status of each link selected or marked for reallocation. Links
`are marked based on control information in the link state, and
`the in-call rate adjustment is based on negotiable Quality-of
`service (QoS) parameters.
`The current generation protocol standards for broadband
`access networks provide for a Quality-of-service (QoS) pro
`visioning and forward error correction (FEC) provisioning of
`downlink data streams that is uniformly applied to all packets
`in a data stream. Examples of such networks include so-called
`
`60
`
`65
`
`Page 20 of 35
`
`

`

`3
`ets 200(1) 200(2) in the stream 202 might be a Type 1 packet
`204(1), while the third packet 200(3) might be a Type 2 packet
`204(2).
`Irrespective of packet type 204, the access network or base
`station 208 selects an appropriate transmission mode for all
`data packets 200 in the media stream 202. This mode is
`selected based upon what is necessary for the transmitter 208
`to accommodate the highest QoS necessary for any individual
`packet 200(1)-2000m) within the stream 202, to ensure timely
`delivery at the mobile station 210. The mode selected may
`potentially also select the most expansive error correction
`protocol necessary to reasonably accommodate the transmis
`sion of any individual packet 200(1)-200(n) within the media
`stream 202. In this manner, the mode selected may be chosen
`based upon any of the following aspects of a connection (or
`combination thereof): time to provide service, audio quality,
`Video quality, echo, loss, reliability, and/or error correction.
`The mobile receiver 210 comprises any logic necessary for
`accommodating the transmission mode selected.
`Traditionally, access networks 208 parse the “Type of Ser
`vice' field in an IPv4 header, or the “Traffic Class field' in an
`IPv6 header to determine data handling processes. These field
`values are mapped by the access network to an internal QoS
`policy and/or error correction policy for delivery. For certain
`applications (e.g. MPEG data streams), various packets
`within a data stream require different QoS levels. Referring
`back to FIG. 1, a media stream comprised of I-frames 102.
`B-frames 106, and P-frames 104 is being transmitted by an
`access network. As previously mentioned, the base station
`selects an appropriate transmission mode for all data packets
`within the media stream. The transmitter operates on “physi
`cal” and “medium access control layers, and must treat the
`media stream as a single unified data stream. The transmitter
`does not have Sufficient computing resources to further clas
`Sify packets by a combination of the application and its indi
`vidual application-layer packet types (the transmitter does
`not have “application layer” processing capabilities). Even
`with Sufficient resources to perform application layer classi
`fication, the transmitter cannot duplicate the decision logic
`within every application that dynamically chooses the correct
`QoS requirements for individual packet types. Due to the
`media stream's mixed composition of frames, the transmit
`ting device must accommodate the highest level of both QoS
`and error correction (the I-frame is the most critical frame
`type for MPEG encoding/decoding, and will necessitate high
`QoS and error correction for the entire media stream).
`Current and next generation access networks can perform
`deeper packet inspection than the aforementioned “Type of
`Service' fields in order to perform the packet classification
`required for QoS policy enforcement. Deeper packet inspec
`tion can allow packet classification of higher protocol layers
`in application streams with Such classification mapped to
`specific QoS policies. However, as these solutions do not
`perform application-aware functionality (for aforementioned
`reasons), and require the access network to be programmed
`ahead of time with the proper QoS policy of every class of
`application stream that is Supported by the access network.
`Supported application stream classes must be determined
`a-priori by a management system component of the access
`network and communicated to every base station in the access
`network. In this way, all application streams that are mapped
`to a particular stream class by a base station will have the
`same QoS policy enforced.
`Since the access network cannot anticipate every possible
`application that might use the network to stream multimedia
`packets, it cannot rely upon packet classification to identify
`any and all future applications whose streams are transported
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 8,935,580 B2
`
`10
`
`15
`
`4
`over the access network. Instead, all possible classes of
`streams that are supported by the QoS policies are identified.
`Each application stream is thereby mapped to a particular
`stream class by the packet classification algorithm. As a
`result, a plurality of application streams might result in the
`same classification without the awareness of the base station.
`As evidenced by this arrangement, the prior art relies upon
`a common logic in order to process each data packet 200(1)-
`200(n) arriving at the mobile station 210. The prior art is
`inefficient in the sense that certain packet types need not
`require the same error correction/quality-of-service provi
`Sioning necessary for other packets types. More specifically,
`the error correction/quality-of-service provisioning cannot
`change dynamically during the media stream session. Static
`provisioning for packet types of changing requirements often
`unnecessarily wastes high priority network resources on
`lowerpriority packet types, and increases the number of bytes
`necessary for transmitting the entire media stream 202 (and
`likewise, increases the media stream's 202 expected transfer
`time). At the other extreme, selecting a less stringent trans
`mission mode for the media stream 202 in order to increase
`transfer speed results in lower priority network resources
`being used for high priority packet types, and unacceptable
`packet error rates. In the same vein, selecting an error correc
`tion protocol with less redundancy often requires retransmis
`sion of all or part of the media stream 202 in the event that
`errors ultimately occur. In some cases, the efficiency gains
`associated with the selection of an error correction protocol
`with less redundancy are more than offset by the efficiency
`costs of retransmission.
`For example, an iTunes movie that is viewed on a client
`device as it is being streamed (let's say a user is watching a
`preview) may have a very different QoS requirement set for
`P-frames, B-frames, and I-frames, than an iTunes movie that
`is downloaded to the client device in the background for later
`viewing offline. For every variation in downlink QoS require
`ments demanded by the iTunes application, the access net
`work would have to maintain a separate stream classification.
`This can become impractical for large numbers of applica
`tions with large numbers of stream types per application.
`U.S. Pat. No. 7,085,291 to Zhang et al. filed on Aug. 1,
`2006 discloses an enhanced radio link protocol (RLP) in a
`wireless access network that is network aware. The RLP
`attempts to increase radio link quality by various Automatic
`RepeatreCuest (ARQ) mechanisms. The RLP framing struc
`ture included Supports and enables at least network layer
`packet boundary detection, dynamic and adaptive ARQ
`schemes for QoS Support on a per-packet basis, and an RLP
`frame structure for fast adaptation to physical layer channel
`rate/RLP frame sizes. Optional uses include Supporting nega
`tive acknowledgment (NAK) based ARQ.
`U.S. Pat. No. 7.301,928 to Nakabayashietal, filed on Nov.
`27, 2007 discloses an error correction encoding rate selection
`table provided in an error correction processing unit of a
`packet transfer apparatus. The table stores an error correction
`encoding rate preset to maintain a desired QoS in correspon
`dence with a protocol type and an application type. When a
`transmission packet is transferred to a wireless transmission
`path, an encoding control unit judges the protocol type and
`application type of a transmission packet from a header of the
`transmission packet, and in accordance with a judgment
`result and the error correction encoding rate selection table,
`an error correction encoding rate is selected, and the trans
`mission packet is subjected to error correction encoding and
`transferred.
`U.S. Pat. No. 7,075,927 to Mo et al. filed on Jul. 11, 2006
`discloses a method and system for transporting traffic having
`
`Page 21 of 35
`
`

`

`US 8,935,580 B2
`
`5
`disparate qualities of service classes across a packet-switched
`network that includes receiving at an ingress node of a net
`work a plurality of packets, some of which comprise a trans
`port label, where the transport label has an associated QoS
`class that is defined externally to the network. Packets having
`a QoS class comprising delay bound guarantees and a low
`drop priority are combined into a first internal QoS class.
`Packets having a QoS class comprising a flexible drop prior
`ity and no delay bound guarantees are combined into a second
`internal QoS class. Packets having a QoS class including no
`delivery guarantees are combined into a third internal QoS
`class. The packets are transmitted in the network based on
`their internal QoS class.
`U.S. Pat. No. 7,016,366 to Kawarai et al. filed on Mar. 21,
`2006 discloses a method to achieve QoS control, drop control
`and multicast control of a variable-length packet at high speed
`in small-scale hardware. A packet divider divides a variable
`length packet into fixed-length packets, and an input buffer
`section stores the divided fixed-length packets into queues by
`output lines and by QoS classes. A large number of QoS
`classes are mapped into only two kinds of classes including a
`guaranteedbandwidth class for which an assigned bandwidth
`is guaranteed and a best effort class for which a surplus
`bandwidth is allocated, thereby to achieve scheduling at the
`inputside by an inter-line scheduler. An output buffer section
`assembles a variable-length packet from fixed-length packets
`that have been obtained by Switching at a Switch section in an
`output buffer section. A QoS control is performed based on a
`packet length.
`U.S. Pat. No. 7.263,064 to Yoshimura et al. filed on Aug.
`28, 2007 discloses a method for transmitting packets classi
`fied according to QoS requirement from a transmitting node
`to a receiving node. The transmitting node is configured to
`select sequentially a QoS class, to divide a queued packet to
`be transmitted into a plurality of predetermined data units, to
`transmit one of the predetermined data units, and to apply a
`transmitter-side retransmission control process to the data
`unit to be transmitted when the selected class is a QoS class
`specified for data type packets. The receiving node is config
`ured to receive sequentially the data units transmitted from
`the transmitting node, to assemble a plurality of received data
`units to restore an original packet for each QoS class, and to
`apply a receiver-side retransmission control process to the
`received data units when the received data unit belongs to one
`of the data type QoS classes.
`U.S. Pat. No. 7,292,591 to Parker et al. filed on Nov. 6,
`2007 discloses a packet processing system architecture and
`method. According to a first aspect of the invention, packet
`parser functions are distributed throughout a packet process
`ing system comprising a packet classification system and a
`packet modification system. According to a second aspect of
`the invention, an egress mirroring function is provided to the
`system. According to a third aspect of this invention, a multi
`dimensional quality-of-service indicator for a packet is pro
`vided. According to a fourth aspect of this invention, a cas
`caded combination of multiple, replicated packet processing
`systems is used to process a packet. A fifth aspect of this
`invention involves any combination of one or more of the
`foregoing.
`U.S. Pat. No. 7,280,562 to Sindhushayana et al. filed on
`Oct. 9, 2007 discloses a method and apparatus for variable
`length Physical Layer packet generation. Multiple Security
`Layer packets may be multiplexed into a single Physical
`Layer packet to increase efficiency, wherein the Multiple
`Security Layer packets may have variable lengths. In one
`embodiment, different format Multiple Security Layer pack
`ets for different users are combined into capsules that form
`
`40
`
`45
`
`6
`the Physical Layer packet. Shorter packets are for users in
`poor channel conditions or requiring Smaller amounts of data
`due to the applications and the accompanying QoS require
`ments. In one embodiment, a modified Preamble structure
`provides for Unicast or multi-user packets. Alternate embodi
`ment provides modified Rate Sets, a mechanism for identify
`ing ACK from a single-user packet or a multiplexed packet
`(delayed ACK), ON/OFF keying for ACK channel v/s bi
`polar keying used in IS-856, and/or multi-valued interpreta
`tion of DRC.
`U.S. Pat. No. 7, 180,860 to Fonden et al. filed on Feb. 20,
`2007 discloses a method for the provision of a defined qual
`ity-of-service in a packet Switched communication system
`with interconnected nodes for the forwarding of data packets
`is described. The system comprises at least one edge node for
`the connection to user equipment or a further communication
`system and for processing data packets. The packets comprise
`a data field specifying the handling of the packets and the
`nodes perform a differentiated handling of packets according
`to said data field. The communication system comprises or is
`connectable to a database which contains a record for a user
`specifying a quality-of-service. An edge node which pro
`cesses a packet for said user is provided with quality param
`eters from the database. The edge node sets the data field
`specifying the handling of the packet according to the record.
`Devices and programs to perform the method are also
`described.
`European Patent Publication No. EP1739900 to Lin
`entitled “A METHOD FOR ACQUIRING THE QOS OF
`THE MULTIMEDIA STREAM PERIODICALLY dis
`closes a method for acquiring media stream Quality of Ser
`vice (QoS) periodically. The MGC sets an inspect duration
`during which the MGC periodically acquires the QoS infor
`mation of the media stream, thereby acquiring the QoS infor
`mation of the media stream and controlling the media stream.
`Two ways for the MGC periodically acquiring the QoS infor
`mation are provided. The MG actively submits the QoS infor
`mation to the MGC and the MG submits the QoS information
`to the MGC according to the periodic request of the MGC..
`One embodiment provides the capability of adjusting the call
`microscopic QoS. enhances the real-time quality of evaluat
`ing the QoS and that of dynamically adjusting call control
`strategy, inherits the ability of the original protocol for evalu
`ating the microscopic QoS of the network during a certain
`period and ostensibly provides more accurate evaluation.
`U.S. Pat. No. 7,068,645 to Phadnis et al. filed on Jun. 27,
`2006 discloses a network device (for example, a network
`access server or home gateway) providing different quality
`of-services to different layer-3 datagrams when transporting
`on tunnels. A tunnel may be implemented to provide different
`QoS to different packets depending on the packet header. The
`network device examines the header of each datagram to
`determine the specific QoS to be provided. At least the data
`portion in the datagram is encapsulated for transportation on
`the tunnel. The encapsulated data portion in turn is encapsu
`lated in the form of one or more packets, with the packet
`format to reflect the QoS determined for the datagram. When
`the tunnel is implemented on UDP/IP and the datagram is an
`IP (Internet protocol) datagram, the TOS/Precedence bits of
`the IP datagram may be copied into the precedence/TOS bits
`of the UDP/IP packet(s).
`U.S. Pat. No. 5,581,544 to Hamada, et al. issued Dec. 3,
`1996 and entitled “Method and apparatus for evaluating in
`ATM multiplexing apparatus in which priority control is per
`formed and for controlling call admissions and optimizing
`priority control on the basis of the evaluation discloses a
`probability transition matrix S, that expresses a multiplexing
`
`10
`
`15
`
`2

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket