`
`
`
`
`
`
`
`
`
`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