throbber

`
`
`
`
`
`
`
`
`
`US 20130322242A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`United States
`
`(9)
`
`
`
`
`
`
`
`
`a2) Patent Application Publication co) Pub. No.: US 2013/0322242 Al
`
`
`
`
`
`
`
`
`
`
`Swensonetal.
`(43) Pub. Date:
`Dec. 5, 2013
`
`
`
`
`
`
`
`(54) REAL-TIME NETWORK MONITORING AND
`
`
`
`
`SUBSCRIBER IDENTIFICATION WITH AN
`
`
`ON-DEMAND APPLIANCE
`
`
`
`(71)
`
`(72)
`
`(21)
`(22)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(52) U.S. CL
`
`
`
`
`
`
`
`CPC ween HO4W 28/06 (2013.01); HO4W 24/00
`
`(2013.01)
`
`
`
`
`USPC iecccccesectseessesesescssenenes 370/232; 370/252
`
`
`
`(67)
`
`ABSTRACT
`
`
`
`
`
`
`
`
`
`Applicant: Skyfire Labs, Inc., Mountain View, CA
`
`(US)
`Inventors: Erik R. Swenson, San Jose, CA (US);
`
`
`
`
`
`
`
`
`
`
`
`
`Nitin Bhandari, Fremont, CA (US)
`
`
`
`
`
`
`
`
`Asystem and a methodare disclosed for selectively monitor-
`Appl. No.: 13/907,847
`
`
`
`
`
`
`
`
`
`
`
`
`ing trallic in a service provider network. The system receives
`a ——

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`a notice for a beginning of a network data flow, which
`May31, 2013
`Filed:
`
`
`
`
`
`
`
`
`
`
`
`
`responds to a request from a user device for content at an
`
`
`
`
`
`
`
`
`
`
`
`
`
`origin server. The systemthen determines whether to monitor
`Related U.S. Application Data
`
`
`
`
`
`
`
`
`
`
`
`
`
`(60) Provisional application No. 61/654,689, filed on Jun,_the data flow from theorigin server to the user device. Tf’ so
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1, 2012, provisionalapplication No. 61/754,391. filed
`determined, the system collects statistic information of the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`on Jan. 18. 2013.
`data flowandstores the statistic information to a flow record
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in a database. The system also maps the flowrecord to a

`
`
`
`
`
`
`
`
`
`
`subscriber of the service provider network by analyzing the
`Publication Classification
`statistic information ofthe data flow and estimates bandwidth
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`provided to the data flow by the service provider’s network
`
`
`
`
`
`
`
`
`
`
`
`based on the analysis ofthe statistic informationofthe data
`
`flow.
`
`
`
`
`
`(51)
`
`
`
`
`
`Int. Cl.
`HOAW 28/06
`HO4W 24/00
`
`
`
`
`(2006.01)
`(2006.01)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`100
`
`
`
`f
`
`
`
`
`NETWORK
`
`
`CONTROLLER
`
`140
`
`
`
`
`VIDEO
`
`
`
`
`orc
`
`~—
`
`
`
`
`
`STEERING
`DEVICE
`
`130
`
`
`NETWORK120
`
`
`
`
`
`
`ORIGIN
`
`SERVER
`180
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 1 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 1 of 23
`
`

`

`US 2013/0322242 Al
`
`Patent Application Publication
`
`OACIA
`
`YAZIWNILdO
`
`OST
`
`OOL
`
`Dec. 5,2013 Sheet 1 of 8
`
`2)
`YaAYAS‘,021MYHOMLAN/JOG
`
`NISINO’ONIMSALS
`Oor£*OT
`
`MYOMLAN
`
`YATIONLNOO
`
`Orr
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 2 of 23
`
`
`

`

`Patent Application Publication
`
`Dec. 5, 2013 Sheet 2 of 8
`
`US 2013/0322242 Al
`
`PROCESSOR
`202
`
`INSTRUCTIONS
`224
`
`MAIN MEMORY
`204
`
`INSTRUCTIONS
`224
`
`206
`
`STATIC
`MEMORY
`
`NETWORK
`INTERFACE
`DEVICE
`
`220
`
`BUS
`208
`
`FIG. 2
`
`200
`
`/
`
`GRAPHICS
`DISPLAY
`210
`
`ALPHA-NUMERIC
`INPUT DEVICE
`212
`
`224
`
`CURSOR
`CONTROL
`DEVICE
`214
`
`STORAGE UNIT
`216
`
`MACHINE-
`READABLE
`MEDIUM
`222
`
`INSTRUCTIONS
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 3 of 23
`
`

`

`
`
`Patent Application Publication
`
`
`
`
`
`
`
`
`Dec. 5, 2013 Sheet 3 of 8
`
`
`
`US 2013/0322242 Al
`
`
`
`AHOMLAN
`
`
`
`VLYATIONLNOOS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Ple
`
`
`
`
`
`
`ADI1Od
`
`
`
`ANIDNA
`
`
`
`
`
`
`
`
`
`
`
`
`Sle
`
`
`
`
`YAZINILdO
`
`YOLOAYIGAY
`
`
`
`
`OACIA
`
`
`
`
`
`YysglyoOSans
`
`
`
`S01
`
`
`
`
`
`
`
`
`cE
`
`
`
`
`€‘Sls
`
`
`
`
`
`
`
`
`
`
`MOA
`
`
`
`
`
`
`dAZATVNY
`
`
`
`
`
`cle
`
`
`
`
`
`ONIWAALS
`
`
`
`
`
`
`
`ADIAAC
`
`
`
`
`
`
`
`
`
`OLE
`
`
`
`
`
`ADVAYALNI
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 4 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 4 of 23
`
`

`

`
`
`Patent Application Publication
`
`
`
`
`
`
`
`
`
`Dec. 5, 2013 Sheet 4 of 8
`
`
`
`US 2013/0322242 Al
`
`
`
`
`
`
`
`
`
`
`
`416
`
`
`
`
`
`
`
`
`411
`
`
`
`
`NETWORK CONTROLLER
`
`140
`
`
`
`
`FLOW ANALYZER
`
`312
`
`
`
`
`
`STEERING DEVICE
`
`
`INTERFACE 316
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DATA SWITCH
`
`402
`
`
`
`
`
`
`STEERING DEVICE
`
`130
`
`
`
`
`
`
`
`
`
`
`ORIGIN
`SERVER
`
`160
`
`
`
`
`FIG. 4A
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 5 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 5 of 23
`
`

`

`
`
`Patent Application Publication
`
`
`
`
`
`
`
`
`
`Dec. 5, 2013 Sheet 5 of 8
`
`
`
`US 2013/0322242 Al
`
`
`
`
`
`
`NETWORK CONTROLLER
`
`140
`
`
`
`
`FLOW ANALYZER
`
`312
`
`
`
`STEERING DEVICE
`
`
`INTERFACE 316
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ICAP SERVER 406
`
`
`
`426
`
`
`
`425
`
`
`
`
`
`
`
`
`
`
`ICAP CLIENT
`
`404
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`DATA SWITCH
`
`402
`
`
`
`
`
`
`STEERING DEVICE
`
`130
`
`
`
`
`
`
`
`
`
`160
`
`
`ORIGIN
`SERVER
`
`
`
`
`
`
`FIG. 4B
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 6 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 6 of 23
`
`

`

`=a
`
`
`
`ri
`==
`
`So
`5
`
`a5z2 ==
`
`
`
`
`
`Sa
`fort
`
`mnNo
`
`
`=
`wna
`
`
`&“nN
`
`
`é.
`
`
`
`
`
`
`
`
`
`
`aTP
`
`ho
`
`
`=oe
`
`Ssne
`
`bho
`
`
`ho
`
`ho
`
`2
`
`
`
`
`N >i
`
`
`
`
`ORIGIN
`SERVER
`
`
`
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 7 of 23
`
`
`
`
`
`
`
`
`NETWORK
`STEERING
`VIDEO
`
`
`CONTROLLER
`DEVICE
`OPTIMIZER
`
`
`
`
`
`
`
`
`
`
`
`HTTP GET 512
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HTTP GET 512
`—
`
`
`
`
`HTTP REDIRECT 520
`
`
`
`
`
`
`
`
`
`ICAP REQ 516
`
`
`
`
`
`
`
`
`RESPONSE 518
`
`HTTP REDIRECT 520
`
`
`
`
`
`
`
`
`
`HTTP GET 522
`
`
`
`VIDEO 524
`
`
`OPTIMIZED|VIDEO 526
`
`
`
`
`
`OPTIMIZED VIDEO 526
`
`
`
`
`
`VIDEO 528
`
`
`
`
`VIDEO 528
`
`
`
`FIG. 5
`.
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 7 of 23
`
`

`

`=a
`
`

`>
`
`= xe
`
`
`
`=
`fy
`=
`=S
`
`=
`
`S
`
`&a
`
`
`
`iy=
`
`
`&
`
`=e
`
`s
`
`
`=se
`
`
`
`
`
`
`
`
`q
`

`
`
`
`sGo
`
`bho
`
`
`ho
`
`iNho
`
`
`
`>=
`
`=S
`
`
`
`"|
`
`
`
`
`
`HTTP GET 622
`
`
`
`VIDEO 624
`
`
`
`
`
`
`
`
`
`
`
`
`OPTIMIZED|VIDEO 626
`
`
`ICAP REQ 628
`
`
`
`
`
`
`
`
`
`
`ICAP RESPONSE 630
`jae
`
`ICAP COUNTING
`
`UPDATES 632
`
`
`
`
`
`
`
`
`FIG. 6
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 8 of 23
`
`
`
`
`
`
`
`USER
`STEERING
`NETWORK
`VIDEO
`ORIGIN
`
`
`
`
`
`
`
`
`
`
`CONTROLLER
`DEVICE
`DEVICE
`OPTIMIZER
`SERVER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HTTP REDIRECT 620
`
`
`
`
`
`
`
`
`
`
`HTTP GET 612
`
`
`
`RESPONSE 614
`
`
`
`ICAP REQ 616
`
`
`
`
`
`RESPONSE 618
`
`
`
`
`
`
`
`
`HTTP GET 612
`
`
`
`
`HTTP REDIRECT 620
`
`
`
`
`OPTIMIZED VIDEO 626
`
`
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 8 of 23
`
`

`

`
`
`
`
`uoneayqnguoneoyddyjuajeg
`
`S
`

`3
`”
`wp
`&
`2
`os
`
`N
`
`S a
`
`DSn
`
`NN
`
`N_
`nN
`>—
`
`FLOW CACHE MAP700
`
`FLOW CACHE ENTRY
`410
`
`FLOW CACHE ENTRY
`M12
`FLOW CACHE ENTRY
`
`FLOW
`OW CACHE BLOCK
`720
`
`SOURCE IP
`722
`DEFAULT USER
`FLOWS 724
`MAPPED USER
`FLOWS 726
`
`_—
`
`:
`
`
` USER FLOW BLOCK
`
`
`
`
`
`
`
`
`
`
`LIST OF FLOWS
`
`736
`COOKIE HASHES
`
`730
`
`SUBSCRIBERID
`732
`ESTIMATED B/W
`
`acess
`
`a
`
`FLOW STATISTICS BLOCK
`740
`
`srclP, dstIP, srcPort, dstPort
`742
`CURRENT DOMAIN AND
`COOKIE 744
`TOTALrxitx BYTES
`746
`LASTrx/tx BYTES
`148
`
`———~.
`
`FIG. 7
`
`fe cwn
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 9 of 23
`
`

`

`
`
`US 2013/0322242 Al
`
`
`
`
`
`
`
`Dec. 5, 2013
`
`
`
`REAL-TIME NETWORK MONITORING AND
`
`
`
`SUBSCRIBER IDENTIFICATION WITH AN
`
`
`
`
`ON-DEMAND APPLIANCE
`
`
`
`
`
`CROSS REFERENCE TO RELATED
`
`
`
`APPT.ICATIONS
`
`
`
`
`
`
`
`
`
`
`
`
`[0001] This application claims the benefit of U.S. Provi-
`
`
`
`
`
`
`
`
`
`
`sional Application No. 61/654,689 filed on Jun. 1, 2012 and
`
`
`
`
`
`
`
`
`U.S. Provisional Application No. 61/754,391 filed on Dec.
`
`
`
`
`
`
`
`
`
`
`
`21, 2012, both ofwhichare incorporated byreference in their
`
`entirety.
`
`BACKGROUND
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0002]
`1. Field ofArt
`
`
`
`
`
`
`
`[0003] The disclosure generally relates to improving user
`
`
`
`
`
`
`
`experience on a network, and more specifically, to monitoring
`
`
`
`
`
`
`
`
`bandwidth consumption of the manydevices connected to a
`
`
`
`
`
`given node in the network.
`
`
`
`
`
`
`
`[0004]
`2. Description of the Related Art
`
`
`
`
`
`
`
`
`
`[0005] Mobile devices, such as smart phones andtablets,
`
`
`
`
`
`
`
`
`
`
`have becomeprevalent in recent years. Giventhe fast advance
`
`
`
`
`
`
`
`in mobile computing power and far-reaching wireless Inter-
`
`
`
`
`
`
`
`
`
`
`het access, more and more users view streamed videos on
`
`
`
`
`
`
`
`
`
`their mobile devices. The detection ofnetwork congestion has
`
`
`
`
`
`
`become increasingly important
`for network operators
`
`
`
`
`
`
`
`
`
`attempting to maximize user experience on the network. Even
`
`
`
`
`
`
`
`
`
`
`as network operators are ever increasing the capacity of their
`
`
`
`
`
`
`
`
`
`
`networks, the demand for bandwidth is growing at an even
`
`
`
`
`
`
`
`
`faster pace. Managing network growth and dealing with con-
`
`
`
`
`
`
`
`
`
`gestion in the infrastructure is particularly important in the
`
`
`
`
`
`
`
`
`
`
`
`mobile space becauseof the high cost of radio spectrum and
`
`
`
`
`
`
`
`
`radio access network (RAN) equipmentutilized by wireless
`
`
`
`
`
`
`
`
`mobile networks. These high costs prevent mobile service
`
`
`
`
`
`
`
`providers from engineering excess capacity into each net-
`
`
`
`
`
`
`
`
`work access point through the purchase of additional RAN
`
`
`
`
`
`
`
`infrastructure. ‘he samesituation can, however, also happens
`
`
`
`
`
`
`to other types of network infrastructure.
`
`
`
`
`
`
`
`
`[0006] Existing network clements can give opcrators a
`
`
`
`
`
`
`
`
`
`
`
`
`view into the current state oftraffic in their network, but they
`
`
`
`
`
`
`
`
`
`
`do not provide a measure of “goodness,” i-c., how much
`
`
`
`
`
`
`
`
`
`
`
`elasticity is left or how much more dala can the network
`
`
`
`
`
`
`
`
`handle. This measure is important for multimedia content
`
`
`
`
`
`
`
`
`
`delivery since a good user experience usually depends on the
`
`
`
`
`
`
`
`
`
`network’s ability to deliver data in a reliable and sustainable
`
`
`
`
`
`
`
`
`
`
`fashion. A minimumdata rate is required to prevent stalling
`
`
`
`
`
`
`
`
`and re-buffering during the streaming ofmultimedia content,
`
`
`
`
`
`
`
`
`
`hence ensuring sufficient bandwidthis important to quality of
`
`
`
`
`
`
`experience. Typically, multimedia content providers are suf-
`
`
`
`
`
`
`
`
`
`ficiently equipped to deliver multimedia content at levels far
`
`
`
`
`
`
`
`
`beyond the capabilities of wireless intrastructure. Hence, the
`
`
`
`
`
`
`
`
`burden falls on wireless service providers to implementnet-
`
`
`
`
`
`
`
`
`
`work data optimization to ease the traffic burden and maxi-
`
`
`
`
`
`
`
`
`
`
`
`mize the experience of each and every user on the network.
`
`
`
`
`
`
`
`
`Currently, however, mobile service providersare often forced
`
`
`
`
`
`
`
`
`
`
`
`0 use very coarse tools that havelittle visibility into which
`
`
`
`
`
`
`
`
`network segments are congested andtend to apply optimiza-
`
`
`
`
`
`
`
`
`
`ion to flows that may not need any optimization.
`
`
`
`
`
`
`
`[0007] Typically, mobile service providers use inline net-
`
`
`
`
`
`
`
`
`
`
`work appliances that monitorevery bit of subscribertraffic in
`
`
`
`
`
`
`
`
`
`
`order to make estimates of network throughput. This puts a
`
`
`
`
`
`
`
`
`
`
`
`huge burden on the system since it must scale to handle
`
`
`
`
`
`
`
`
`
`hundreds of thousands to millions of network requests per
`
`
`
`
`
`
`
`second through a single network access point. Furthermore,
`
`
`
`
`
`
`
`
`
`
`network service providers often must utilize these monitoring
`
`
`
`
`
`
`
`techniques ona micro-scale (c.g., per RAN equipment instal-
`
`
`
`
`
`
`
`
`
`
`
`
`lation) in orderto react to the condition ofthe network, which
`
`
`
`
`
`
`
`
`
`
`
`results in increased cast. In addition, a large portion of web
`
`
`
`
`
`
`
`
`
`traflic consists of small object requests, which can obscure
`
`
`
`
`
`
`
`
`
`
`
`network monitoring at any level due to their short lifetime and
`
`
`bursty characteristics.
`
`
`
` BRIEF DESCRIPTION OF DRAWINGS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0008] The disclosed embodiments have other advantages
`
`
`
`
`
`
`
`
`
`
`and features which will be more readily apparent [rom the
`
`
`
`
`
`
`
`detailed description, the appended claims, and the accompa-
`
`
`
`
`
`
`
`
`
`nying figures (or drawings). A briefintroductionofthe figures
`is below.
`
`
`
`
`
`
`
`
`
`
`
`[0009]
`FIG. 1 illustrates a high-level block diagram of an
`
`
`
`
`
`example communications environment for selective on-de-
`
`
`
`
`
`
`mand real-time network monitoring and subscriber identifi-
`cation.
`
`
`
`
`
`
`
`
`
`[0010]
`FIG. 2 illustrates one embodiment of components of
`
`
`
`
`
`
`
`
`an example machine able to read instructions from a machine-
`
`
`
`
`
`
`
`
`readable medium and execute them in a processor (or con-
`
`troller).
`
`
`
`
`
`
`
`
`FIG. 3 illustrates one embodiment of an example
`[0011]
`
`
`
`
`
`
`architecture of a network controller for providing selective
`
`
`
`
`
`
`real-time network monitoring and subscriber identification.
`
`
`
`
`
`
`FIGS. 4A-4B illustrate embodiments of example
`[0012]
`
`
`
`
`
`
`
`
`working modesofthe network controller for providing selec-
`
`
`
`
`
`
`tive on-demand network monitoring and subscriber identifi-
`cation.
`
`
`
`
`
`
`
`
`
`
`[0013]
`FIG. 5 illustrates onc example embodimentof event
`
`
`
`
`
`
`
`
`
`trace ofan example network controller in “continue” working
`
`
`
`
`
`
`
`modefor selective on-demandreal-time network monitoring
`and subscriberidentification.
`
`
`
`
`
`
`
`
`
`
`
`
`[0014]
`FIG. 6 illustrates one example embodimentof event
`
`
`
`
`
`
`
`
`
`trace of an example networkcontroller in “counting” working
`
`
`
`
`
`
`
`mode for selective on-demandreal-time network monitoring
`and subscriberidentification.
`
`
`
`
`
`
`
`
`
`
`
`[0015]
`FIG. 7 illustrates one embodiment of components of
`
`
`
`
`
`
`
`
`an example flow cache managed bya network controller.
`
`
`
`
`
`
`
`
`
`
`
`
`DETAILED DESCRIPTION
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0016] The Iigures ([IGS.) and the following description
`
`
`
`
`
`
`
`
`
`relate to preferred embodiments by way ofillustration only.It
`
`
`
`
`
`
`
`
`should be noted that from the following discussion, alterna-
`tive embodiments of the structures and methods disclosed
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`herein will be readily recognized as viable alternatives that
`
`
`
`
`
`
`
`
`
`may be employed without departing from the principles of
`whatis claimed.
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0017] Reference will now be made in detail to several
`
`
`
`
`
`
`
`
`embodiments, examples of which are illustrated in the
`
`
`
`
`
`
`
`
`accompanying figures. It is noted that wherever practicable
`
`
`
`
`
`
`
`
`
`
`
`similar orlike reference numbers may be used in the figures
`
`
`
`
`
`
`
`
`
`and may indicate similar or like functionality. The figures
`
`
`
`
`
`
`
`
`
`depict embodimentsof the disclosed system (or method)for
`
`
`
`
`
`
`
`
`
`
`purposesofillustration only. One skilled in the art will readily
`
`
`
`
`
`
`
`recognize from the following description that alternative
`embodiments of the structures and methodsillustrated herein
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`may be employed without departing from the principles
`described herein.
`
`
`
`
`
`Overview
`
`
`
`
`
`
`
`
`[0018] Embodiments disclosed include a network control-
`
`
`
`
`
`
`
`
`
`
`ler system for real-time data gathering on thestate of existing
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 10 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 10 of 23
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the origin server latency and detecting, network congestion
`network traffic flows and mapping flow data to respective
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`more accurately than small flows. For example, a reasonable
`users in the network ta predict available bandwidth and level
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`size threshold for separating a large object from a small object
`of congestion. By gathering a history offlow statistics in the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`can be set between 512 kB to 1 MB, and 50 kB and up for
`network, the network controller system establishesa relation-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`medium-sized objects. Other valuesare also possible.
`ship between base stations (or other network segments) and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In some embodiments, the bandwidth attained by a
`[0021]
`their capability to deliver the amount of data typically
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`single [low may be sullicient to determinethe capacity olf the
`required bya particular user ofthe network. The very recent
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`network segment(s) the flow traverses. Therefore, with a
`history ofnetwork flowscan be usedto predict the near future
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`fairly small deploymentofnetwork controller(s), an accurate
`congestionsin a substantiallyreal-time fashion. Furthermore,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`detection of key network congestion points can be derived.
`the history of flow statistics can be used to build a long-term
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Specifically, one does not need to monitor every flow going
`map of user behavior on the network, which can moreeffec-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`tively predict on demand data delivery requirements for the throughanetwork segment to detect congestions. Since video
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`collection ofusers utilizing a given network access point in a
`currently comprises around 50%ofthetraffic on a network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`consistent manner. The network controller keeps a flow state
`but only around 5% of total flows, a relatively small number
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`database, which groups flow data in a number of ways, such
`of flow samples of large objects can mapa statistically sig-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`as onperstation/cell tower, per subscriber, per time-of-day, or
`nificant portion of the network.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`per geography arca basis. As newflows are presented to the
`[0022] The unpredictable and transient nature of network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`systemfor inspection, database can be queried to estimate the
`congestion means that mitigation of the network congestion
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`network congestion level for new flows to determine whether
`will be too late if not acted upon in near real-time after
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`existing, new or future [lows require optimizations in orderto
`congestionis detected. In one embodiment, the network con-
`maintain the desired level of user satisfaction.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`troller selects large video or image flows through an on-
`
`
`
`
`
`
`
`
`demandvideo optimizer to optimize large object delivery and
`
`
`
`
`
`
`
`In one embodiment, an on-demand network moni-
`[0019]
`thus available network bandwidth. With the controller and/or
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`lormg methodis adopted to gather data about network [lows
`
`
`
`
`
`
`
`optimizerto intelligently and selectively handle the measure-
`
`
`
`
`
`
`
`
`
`
`as theytraverse the network. For example, network flows can
`
`
`
`
`
`
`
`
`ment and optimization, these operations are offloaded from
`
`
`
`
`
`
`
`
`
`
`be monitored selectively or on-demand based onthe types of
`
`
`
`network routing appliances.
`
`
`
`
`
`
`
`
`
`the content carried in the flows. Furthermore, the network
`
`
`
`
`
`
`
`
`
`monitoring can also be performedselectively at inline level,
`
`
`
`
`
`
`
`
`
`
`as well as out-of-band to improveefficiency. Both TCP and
`
`
`
`
`
`
`
`
`
`UDPflows are monitored to gather information about the
`
`
`
`
`
`
`
`
`
`
`state ofthe network, such as the average network throughput
`
`
`
`
`
`
`
`
`
`for each flowand end-to-endlatency between, for example, a
`
`
`
`
`
`
`
`
`client device and anorigin server providing multimedia con-
`
`
`
`
`
`
`
`
`
`
`
`tent to the client device. For each TCP or UDP flow, the
`
`
`
`
`
`
`
`
`
`
`systemtracks the numberof bytes sent (and in some embodi-
`
`
`
`
`
`
`
`
`
`ments acknowledged). In TCP, the current window size may
`also be tracked. Records on network flowsare storedin a flow
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`statistics database, which can be indexed bysubscriber iden-
`
`
`
`
`
`
`
`
`tification (ID),cell tower (basestation), and network segment
`
`
`
`
`
`
`
`
`etc. As many flowrecords accumulate, this database repre-
`sents both historical and current network condition and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`capacity for delivering data. Network throughput can be mea-
`
`
`
`
`
`
`
`
`
`sured by calculating an average number of bytes delivered
`
`
`
`
`
`
`
`
`
`
`
`
`overa period oftime. Steps maybe takentofilter out spurious
`data from small flows with size less than a certain threshold
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`hat, when measured, cause very noisy results in measuring
`
`
`
`
`
`
`
`
`bandwidth and/or latency. For example, any flow having
`
`
`
`
`
`
`
`
`
`
`delivery tune of less than 500 mscanbe filtered.
`
`
`
`
`
`
`
`
`
`[0020]
`In another embodiment,large objects, such as video
`
`
`
`
`
`
`
`
`
`files and data, traversing the network are monitored and
`
`
`
`
`
`
`
`
`paced. Rather than just measuring the bandwidth associated
`
`
`
`
`
`
`
`
`with large object delivery, estimates for future bandwidth
`needs ofthe network are determined based on the measure-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ments. In turn, large abjects may be selectively optimized to
`
`
`
`
`
`
`
`preserve network throughput. For video objects, streaming
`
`
`
`
`
`
`
`
`
`
`bit rate of the flow provides a parameter, which can be com-
`
`
`
`
`
`
`
`
`
`
`pared against network capacily lo determineifthe network is
`
`
`
`
`
`
`
`
`
`
`
`able to sustain the required level of throughput. It is often
`
`
`
`
`
`
`
`
`
`
`advantageous to pace the transfer speed to not exceeding a
`
`
`
`
`
`
`
`
`
`
`
`
`known cap. If a flow can be delivered at a rate between the
`
`
`
`
`
`
`
`
`
`
`
`minimumlevel neededto keep the video from stalling and the
`
`
`
`
`
`
`
`
`
`
`
`upperlimit of the pacing limit, then the network segment on
`
`
`
`
`
`
`
`
`
`
`
`
`
`whichthe flow traversesis said to be capable of sustainthe bit
`
`
`
`
`
`
`
`
`
`
`
`rate required for the flow. Large objectslike video and images
`
`
`
`
`
`
`
`
`
`
`
`take a period oftimeto be delivered, which aids in measuring
`
`
`
`
`
`
`
`Real-Time Traffic Monitoring
`
`
`
`
`
`
`
`
`
`[0023]
`FIG. 1 illustrates a high-level block diagram ofan
`
`
`
`
`
`
`example communications environment 100 for selective on-
`
`
`
`
`
`
`demandreal-time network monitoring and subscriber identi-
`
`
`
`
`
`
`
`
`
`fication. The environment 100 comprises user devices 110, an
`
`
`
`
`
`
`
`
`origin server 160, a steering device 130, a networkcontroller
`
`
`
`
`
`
`
`
`
`140, a video optimizer 150, and a network 120. The network
`120 is a communication networkthat transmits data between
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the user devices 110, the steering device 130 and the origin
`
`
`
`
`
`
`
`
`
`server 160 and/or the video optimizer 150. In one embadi-
`ment the network 120 includes wireless network and the
`
`
`
`
`
`
`
`
`Internet.
`
`
`
`
`
`
`
`
`
`
`[0024] A networkefficiencystrategy that aspires to keep
`
`
`
`
`
`
`
`
`capital expenditure from outpacing revenues has to be bal-
`
`
`
`
`
`
`
`
`anced with demands from consumers for better user experi-
`
`
`
`
`
`
`
`
`
`ences that rely increasingly on higher data usage. loday,
`
`
`
`
`
`
`
`
`
`mobile operators are employing a varictyof tools to manage
`
`
`
`
`
`
`
`
`capacity including data usage caps, Wi-Fi offload and intel-
`
`
`
`
`
`
`ligent optimization. The environment 100 demonstrates such
`
`
`
`
`
`
`
`
`
`a solution that provides a unified foundation with deep ses-
`
`
`
`
`
`
`sion intelligence,
`integrated services management, and
`
`
`
`
`
`
`
`
`
`dynamic adaptabilityto fit any service offering. Together, the
`
`
`
`
`
`
`
`
`
`network controller 140 and the video optimizer 150 deliver a
`
`
`
`
`
`
`
`world-class media optimization solution that bringsa surgical
`
`
`
`
`
`
`
`
`
`capacity advantage to wireless operators as well as Internet
`
`
`
`
`
`
`
`
`service providers withbetter peak capacity savings thanalter-
`native solutions.
`
`
`
`
`
`
`
`
`
`
`
`[0025]
`In one embodiment, the user devices 110 are com-
`
`
`
`
`
`
`
`puling devices with network capabilities. Oftentimes, for
`
`
`
`
`
`
`
`
`
`example, the user devices 110 are wireless enabled mobile
`
`
`
`
`
`
`
`
`
`computing device with a web browser and media display
`
`
`
`
`
`
`
`
`
`capability. The user devices 110 as mobile computing devices
`
`
`
`
`
`
`
`
`mayinclude laptops, netbooks, tablets, smart telephones, or
`
`
`
`
`
`
`
`
`personal digital assistants (PDAs). While only two user
`
`
`
`
`
`
`
`
`
`
`devices 110A and 110Bareillustrated in FTG.1, the environ-
`
`
`
`
`
`
`
`
`
`
`ment 100 mayinclude thousandsor millions of such devices.
`
`
`
`
`
`
`
`
`
`The web browsers maybe software applications running on
`
`
`
`US 2013/0322242 Al
`
`
`
`
`
`
`
`Dec. 5, 2013
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1007
`Cisco v. Orckit — IPR2023-00554
`Page 11 of 23
`
`Exhibit 1007
`Cisco v. Orckit – IPR2023-00554
`Page 11 of 23
`
`

`

`
`
`US 2013/0322242 Al
`
`
`
`
`
`
`
`Dec. 5, 2013
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`monitoring and optimization. Knowledge on the current net-
`mobile devices 110 for retrieving web content fromthe origin
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`work state, such as congestion, deemscritical when it comes
`server 160 and presenting the web content on a display
`
`
`
`
`
`
`
`
`
`
`
`
`
`to data optimization.
`coupled to the mobile device. Web content accessed by the
`
`
`
`
`
`
`
`
`
`user devices 110 include text, images, audio and video con-
`
`
`
`
`
`
`
`
`
`
`
`
`[0029] Asaflowis sent to the network controller 140 for
`
`
`
`
`
`
`
`
`
`
`tent. The multimedia content can be played back by the
`
`
`
`
`
`
`
`
`inspection, historical network traffic data stored at the net-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`browsers, for example, HTML5 compatible browsers, plug-
`workcontroller 140 mayhe searched. Thehistorical network
`traffic data includes information such as subscriber informa-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`in ora standalone media player. The browsers can also invoke
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`tion, the cell towers to which the user devices attached, rout-
`the media players or plug-ins available on the user devices
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`110 and passes images, audio and/or video to the media
`ers through whichthe traffic is passing, geographyregions,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the backhaul scgments, and time-of-day of the flows. For
`player or plug-in for playback.
`
`
`
`
`
`
`
`
`
`
`example, in a mobile network, the cell tower to which a user
`
`
`
`
`
`
`
`
`
`
`Thesteering device 130 maybe a load balancer or a
`[0026]
`
`
`
`
`
`
`
`
`
`
`
`
`device is attached can be most useful, sinceit is the location
`router located between the user device 110 and the network
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`where most congestion occurs due to limited bandwidth and
`
`
`
`
`
`
`
`
`
`
`120. The steering device 130 provides the user device 110
`
`
`
`
`
`
`
`
`
`high cost of the radio access network infrastructure. The
`
`
`
`
`
`
`
`
`
`
`network controller 140 looksinto the historicaltraffic data for
`with access to the network and thus, provides the gateway
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`through which the user devicetraffic flows onto the network
`
`
`
`
`
`
`
`
`
`
`
`the average of the bandwidth per user at the particular cell
`
`tower. The network controller 140 can then estimate the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`and vice versa. In one embodiment, the steering device 130
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`categorizes traffic routed throughit to identify flows ofinter-
`amountof bandwidthor degree ofcongestionfor the new flow
`basedonthe historical record.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`est for further inspection al the network controller 140. Alter-
`
`
`
`
`
`
`
`
`natively, the network controller 140 interfaces with the steer-
`
`
`
`
`
`
`
`
`
`[0030] The video optimizer 150 is a computer server that
`
`
`
`
`
`
`
`
`device
`130 to
`coordinate
`the monitoring and
`ing
`
`
`
`
`
`
`
`provides video and image optimization and delivers opti-
`
`
`
`
`
`
`
`
`categorization of network traffic, such as identifying large
`
`
`
`
`
`
`
`
`
`
`
`mized video and image content to the user devices 110 via the
`
`
`
`
`
`
`
`
`
`
`
`and small objects in HTTPtraffic flows. In this case, the
`
`
`
`
`
`
`
`
`
`network 120. The video and image optimization is an on-
`
`
`
`
`
`
`
`
`steering device 130 receives instructions from the network
`
`
`
`
`
`
`
`
`demand service provided through the transcoding of the
`
`
`
`
`
`
`
`
`
`controller 140 based on the desired criteria for categorizing
`
`
`
`
`
`
`
`
`
`
`video and image content. For example, when a user device
`
`
`
`
`
`
`
`flows of interest for further inspection.
`
`
`
`
`
`
`
`
`
`attempts to retrieve video from the origin server 160, the
`
`
`
`
`
`
`
`
`
`
`network controller 140 may decide that the flow mectscertain
`
`
`
`
`
`
`
`[0027] However, information on the wireless/cellular user
`
`
`
`
`
`
`
`
`criteria for content optimization. ‘The network controller 140
`
`
`
`
`
`
`
`
`
`
`
`devices 110 side is often not available at the steering device
`
`
`
`
`
`
`
`
`
`
`130 that sits between the cellular network and the wired
`then redirected the user devices 110 to the video optimizer
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`150 to retrieve the optimized content. The video optimizer
`
`
`
`
`
`
`
`
`
`
`Internet. For cxample, there is often no information about the
`
`
`
`
`
`
`
`
`
`
`identifiers of the towers associated with the mobile devices
`150 receives informationin the redirect request fromthe user
`
`
`
`
`
`
`
`
`
`devices 110 or from the network controller 140 about the
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`110. Tower association information only broadcasted when
`
`
`
`
`
`
`
`
`
`
`
`video or image content to be optimized andretrieve the video
`the mobile devicesfirst attached to the network. In addition,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`or image content from the correspondingorigin server 160 for
`
`
`
`
`
`
`
`
`
`user devices 110 do not usually report any identification
`
`
`
`
`
`
`
`
`
`optimization and subsequentdeliveryto the user devices 110.
`
`
`
`
`
`
`
`information except their IP addresses. Therefore, monitoring
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ofthe networktraffic and detection ofthe congestion is auto-
`[0031] Thedisclosed embodiments focus on the video opti-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`mated and managedby the detector 140 so that network can
`mization because video is of far greater importance than all
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`be optimized for end user’s experience without the mobile
`other traffic types when network congestion is considered.
`
`
`
`
`
`
`
`
`
`
`
`
`user’s knowledge.
`Video traffic makes up around halfofall network traffic—and
`
`
`
`
`
`
`
`
`the percentage is growing every year. Therefore, optimizing
`
`
`
`
`
`
`
`
`In contrast to conventional inline TCP throughput
`[0028]
`
`
`
`
`
`
`
`
`video traffic massively reduces congestion in the network.
`
`
`
`
`
`
`
`
`monitoring devices that monitor every single data packets
`
`
`
`
`
`
`
`
`
`
`Video flows or streams are also long lived, having large
`
`transmitted and received, the network controller 140 is an
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`packet size, and demanding high bitrates, monitoring video
`
`
`
`
`
`
`
`“out-of-band” computerserver that interfaces with the steer-
`
`
`
`
`
`
`
`
`
`
`streams is an effective ways of detecting congestion in the
`
`
`
`
`
`
`
`
`
`
`ing device 130 to selectively inspect user flows ofinterest.
`
`
`
`
`
`
`
`network. Furthermore, because video streams require steady
`
`
`
`
`
`
`
`
`
`The network controller 140 may further identify user flows
`
`
`
`
`
`
`
`
`
`
`and consistent bandwidth, they are amongfirst to be impacted
`
`
`
`
`
`
`
`
`
`
`(e.g., among the flows of interest) for optimization. In one
`
`
`
`
`
`
`
`when congestion occurs and available network bandwidth
`
`
`
`
`
`
`
`embodiment,
`the network controller 140 may be imple-
`
`
`
`
`
`
`
`
`
`
`reduces. By contrast, web page text and images are gencrally
`
`
`
`
`
`
`
`
`
`
`mentedat the steering device 130 to monitortraffic. In other
`
`
`
`
`
`
`
`not affected under mild network congestion with unnotice-
`
`
`
`
`
`
`
`
`embodiments, the network controller 140 is coupled to and
`
`
`
`
`
`
`
`
`
`
`able longer load times. Video optimization differs in one key
`
`
`
`
`
`
`
`
`communicates with the steering device 130 fortraffic m

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