throbber
PROVISIONAL APPLICATION
`
`eeeEEE
`Attorney Docket No.
`
`19838-000300US
`
`[pio
`/
`
`by:
`
`ASSISTANT COMMISSIONER FOR PATENTS
`
`BOX PROVISIONAL PATENT APPLICATION
`Washington, D.C. 20231
`Sir:
`
`Transmitted herewith for filing is a provisional patent application under CFR 1.53(c) of:
`
`&==
`
`— “Express Mail” Label No.__EL170120073US
`SF
`Date of Deposit:
`2?==sS
`T hereby certify that this is being deposited with the United States
`, So
`Postal Service “Express Mail Post Office to Addressee” service
`3 ——a
`under 37 CFR 1.10 on the date indicated above, addressedto:
`—————
`Assistant Commissionerfor Patents
`Box Provisional Patent Application
`fawn)
`
`
`Washington,
`. 20231
`3
`nn
`hehe
`
`
`a ES
`2=
`SS=>
`me =
`=
`
`
`
`
`
`
`LAST NAME
`
`FIRST NAME
`
`MIDDLEINITIAL
`
`Singhal
`Molloy, Ph.D.
`
`
`
`
`
`RESIDENCE(City/State/Country)
`Palo AR, California, United States
`San Jose, California, United States
`Los Gatos, California, United States
`
`
`
`
`
`
`
`
`
`itle: INTERNET CAMERA VIDEO PRODUCER
`
`Enclosed are:
`
`[2 23___pages of the specification (including description and drawings).
`
`sheet(s) of [
`] formal
`[
`] informal drawing(s).
`
`Abstract.
`A verified statement to establish small entity status under 37 CFR 1.9 and CFR 1.27.
`The invention was made by or under a contract with the following agency of the United States Government:
`under Government contract number
`
`Postcard
`
`
`
`
`Please charge Deposit Account No. 20-1430 as follows:
`
`
`[X]
`[X]
`
`$150.00
`$
`Filing fee
`Any additional fees associated with this paper or during the pendencyofthis application.
`
`2___extra copies of this sheet are enclosed.
`
`Customer No. 20350
`
`TOWNSEND and TOWNSENDand CREW LLP
`Two Embarcadero Center, 8 Floor
`San Francisco, California 94111-3834
`Telephone: (650) 326-2400
`Fax: (650) 326-2422
`PA 3023752 v1
`
`Respectfully submitted,
`
`TOMANSEND and TOWNSEND and CREW LLP
`
`a
`7
`~ ”
`
`‘
`|
`
`
`Richard T. Ogawa
`Reg. No. 37,692
`Attomeys for Applicant
`
`Page | of 1
`
`IPR2018-01413
`Sony EX1018 Page1
`
`IPR2018-01413
`Sony EX1018 Page 1
`
`

`

`-LUXXONCorporation
`
`\
`
`a)
`
`Internet Camera Video
`Producer
`
`
`
`Confidential
`
`Page 1
`
`IPR2018-01413
`Sony EX1018 Page 2
`
`IPR2018-01413
`Sony EX1018 Page 2
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`
`
`Confidential
`
`Page 2
`
`IPR2018-01413
`Sony EX1018 Page 3
`
`IPR2018-01413
`Sony EX1018 Page 3
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`_
`
`Table of Contents
`
`REQUTREMENTS...sscscssscecesesvesosesesesenessecscesesssoesssarszerserersesesoncsesessoassnveeseserssenseasessseconcesesonsensesssasnensosoncsorens4
`DEFINITION .......sssssessessecssessssscsvecncsvecasssssusssessscsscasssussussassncssuseesonvssscaveaseassassassussucsactursnssessusssssuvsusssssescecenceuse 4
`KEY FEATURES......ssssccsssssssscscsessecssssossusssssassssssusssssnscussasescsnssasssesasssssssssssabsuvssssisussussucecessecsececcesceecescescecee4
`SAMPLE NETWORK TOPOLOGY....s.ssssssssessecssessessessscsrssssssesssssuesuecessasssessesessesasssecsessussrssecasssursusancaesecesereeuces 6
`PERFORMANCE......scsseccsssssesesssssssacsesacsussssssucsucsusevensevenssssssssarssscarssssessesassssepsssussusassscussecsesersecsecesciseececerceecees 7
`OPERATING MODES.......-escssssesssscseecesssesscsssssssssusssssesarscussussucssussussussectesassaarssussissavssesepsusssesenssssiseessssesceseecs 8
`Setyp MOde....sesessreesessssesvissesersessssvsssesssesssscsssssssssessussasssessesesasssessesaresnessvssussascavesuessusisssiscseresessuessessssavees 8
`Session Registration Mode ........ssccsssssssssssssssssesssssssssscssssessssusersuessvecsavssssssssuessussesasessvessisssssarstsessssesaseee 8
`Single/Unicast Mode .scccecccceccssesssssessevesssssessssessssssessusssssecsesauarenussssavavsssassteaversaresesissesssersarssesasaveaveseeucenee 8
`Sti] Capture Mode cs. ceccseeccesessssesssssssssssssesssvesssasesssusssssessrsuessuessasesavessasesssessusessusssssesesuessssessssesusesenseses 9
`Monitor M0de......ccsceeecveccscsscesvesssssssssssssssssecssesusssessissussuesussrevarssusasssueasssssresisasssiesessessuseusitsetesseaseaeevesees 9
`Instant Replay MOde.....sescseccssccsscsssssvssssesssssssvesssesssesssusesssccsssssvesssessasenucensensecsueesasasavssuessnsssnecsuesavessesens 10
`CONFIGURATION...sesssssssssssssecsscavesscssesssssssesucssusssussssssssssucaneseuecsussasesussasesessussusaressussssssssssessessurssvesavasecsneeneee 10
`Setup MOdE....sessescsecssessesrsssssesnecsssasssvsssessscsuecsusssesssssssessssssssuesersaveanesuesasarecsassnessucssesssesessussavssuesevesesens 10
`Session Registration Mode ......sscssscesssesssessvesscssssssssssscssisssasaeseseasaseasssnsssessussusssssssesisssissssssuvaresinsesesene il
`Single/Unicast Mode o......sscsecsessvessessssssssssessessvessssssscssssssssusssucsevesucssvsnessusassssssisarestusssessscsussisesevsasseesens il
`Still Capture Mode ...cecscecccsesssesvcssscssesssescssesssesssssssesssesssssssssessvessavasucsassssnsstucsusesucssucsusesstsctivessesesessseee 12
`MOnitOr MOG... eeseccecsescesescssesesesssessvecsessssssssessesessvsussucsusarsassatsucasassasssstsasssssacissrssesearseterssusescaseceseesee. 12
`Instant Replay Mode.....c.cccccscsessesvsssessssssesssssesssssesussssssussssssesavesivscsavenessussestsesesissusstssuesacassssesessesssceasens 12
`ARCHITECTURE & FUNCTION. ....scscccssssssesesstecsosonesersevseccscrescscsecseasuenenronesensenssansnesesvennensssssvsosereseveseses 13
`HIGH LEVEL. .0....cssscessesessssessessscsssssanesssesscsssssnssusssassusarcacausacsusasarssesususitsststisessssasavsususisetstsisessocesscececeseecees 13
`GUL...sssesessssseseessvsssvcavecasessccevecucsnessussusssssasusssssssessscasssssessuesaresuesnusssessussusasscausstussusesessvesuessssaresusseusenscenceeee 14
`LOCA GUT ce cesessencsesesesscessesesesssesesessssssessssscscenescsvsvavsrcisaravsssasasasaseacasssarsvasasararsesusavisicsessareseseseseveveresseeees 14
`Remote Viewer GUI u..eessesesssessessssesesesssssesssssscsessssvarssuseseuenssusisansssassesesissssusavarsasstssavavasessasencissesecanceces 15
`MASTER CONTROL.....csssssssesssessssssssessssssssssccsscsusacacsvecsssesssssesssssaassnassssasssasasavasesessisusavaseceresesceesseceseceseecees 15
`FRAME BUFFERQuo... scsssscssssssssesesessesessevssssussssessssessvevsavasavencsassssussssussesscasssestasassutisassusasateucasseessececeecesecescesees 15
`TRANSCODER......sesscsesessssssscscsssesssscsssseacsssasssssesscsssessesucussecusssaussesasaesncavarsecasaressesassusavaseneasavsaceesesscecesescsececes 16
`CHOPPED seesessesecsesvsssesesevsseerenecuesessestsssessssesussscssssesssnesssssassssnessssusasnssusatsusstsasansasatessssesesessessscassessesessaeeee 16
`DCTSuub-sampler...cccccccceccsssssvecvesvesssesessessssssesssnsesessscsssesssvesssssssuesuvaucasnesssavsresresaussesiesessivasesasseeaees 16
`Frame Rate Reducer......cccececcccessscssesessssvsssssssssssssarsvssivavsnssssivassnsavasessavasisissessitaversivevsuseveveiseeeessessesees 17
`Color Depth Reducer ...cecceccsessecssssssssssessssessesssessesssesssesssessvssssesissasesacsuesuessusansssessuesisssessissisesesssesieseese. 17
`Bitrate CONHOL ..sceceecessscsecsssssssssesessssssvsssssvssessvssssussussvssssussasassasasssusassasasarsavarsssrssissssavarseccussesevessesecesces 17
`STREAM CASTER.....essssssssssscssssescsnenseussssstsnesussassussscscsesssesscsvssssnecsucusssssecusausussscassacassasasasesscsusevarsevssesavansesees 17
`NETWORK INTERFACE......sccssessssssssssscesssssesessrescssssesesncessvecesucsusussassssusasassusutasasssessasssapassueassneececeserceeseescesees 17
`MPEG-1,-2,-4 ENCODER....ssssscsssssssssscsecsecsnesasesessscssssucsssssvssuecoesesensussassaussesassuesassassesssecersevesssnesevesesseseeese 18
`ENCRYPTOR.....sssssssscsesssssssssssessssssssnsssevsscessessssscsssscsesasascuscucurarsuesessssusscassstassssusevavassasevareusaperseseeseceeceescseeces 18
`DESIGN SPECIFICATIONG........scssssscososesscossnesssoesesssesessucsosseccesessessnsnesesecesencesenetersoterevessasenoseseesesenenssooees 19
`MASTER CONTROL.....ssssssccsssssssssssssssssecssesasssssesssesssssecsssesuvssnessucesessusssscsussusssussussavsssssscssecsuvaneseuscesseeeeseeeee 19
`STREAM MANAGER.........ccccscscsssssessesecssesssscsvscesscscsesusscussecsesueaesessesscacarsecacaveeseeveceeeececesenesesesseeeateesecasasenees 20
`Stream Table .cccececcscsecssssssessssessessessssssessssuessssvssucscsnsavsssssucsacausatsacsusaarsavsrssscsssiversesesesvercsteeseesecessesceceeces 21
`RISP. esesssssvscsesesecsesesssessesesssasasessusssssssssnsuessssesessssssvesssassnsnesesaraueassusasavasarsasavassacatsreasaucusssetecsiseesseececescees 22
`LOG saesseecsessessesssesnessesusssucsssssasssesuessucsvecsusssusssncssssssssusssssssusssusssucssessussuesuesanssuesasaressussavesesssessesereseeseeseese 22
`
`
`
`
`
`Confidential
`Page 3
`
`IPR2018-01413
`Sony EX1018 Page 4
`
`IPR2018-01413
`Sony EX1018 Page 4
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`_
`
`
`
`REQUIREMENTS
`
`DEFINITION
`
`The missionof the Intemet Video Producer (IVF)is to:
`1. Camera Control: Provide the interface necessary through which the IVP can control the Sony USB
`camera.
`
`2. Unicast MPEG Video/Still Image: Process the parent stream from Sony USB cameras and seamlessly
`deliver a unique child stream of MPEGvideo ora still image to each display whichis registered to
`display such streams or images.
`3. User Interface: Provide GUIsto the
`3.1. user (at camera end), and
`3.2. viewer (via a website) on the Internet.
`4. Feedback Control: Provide the interface necessary through which the IVP can receive and process
`commands from agents on the network:
`4.1. Viewers
`4.2, WEBSITE!
`4.3. Luxxon Gateway
`
`AWPwNE
`
`To achieve these goals, the IVP works in concert with the Sony-Luxxon USB Driverto acquire sequential
`frames of DCT data from a single parent stream off of the USB camera. It then
`transforms the data to individual child streams of different resolution DCT data,
`modifies the frame rate and color depth of each child stream,
`formats each child stream into either MPEG-1,-2, or 4,
`fragments each stream into TCP/IP frames,
`encrypts the payloads of these frames,
`and sends those frameto specific IP addresses over TCP sockets.
`Additionally, as required, it pauses video streams from the camera to acquire still images ofYUV or
`SJPEG data for processing and transmission as uncompressedstill bitmap or compressedstill JPEG images,
`respectively. It also works with the WEBSITE to register the camera and each session of streaming video.
`
`KEY FEATURES
`
`1. Multiple concurrent MPEG-1,-2,or -4 streams of video and images from a Sony USB camera to
`remote Intemetclient displays.
`e
`The multicasting of streams is enabled by the Luxxon Gateway and Real or MS Media Servers.
`e
`The production of Real Video and MS Media multicast streams are enabled by the Luxxon
`Gateway plus Real and MS Encoders and Servers.
`
`2. Displayed video resolution modifiable based on requirements of user, bandwidth andclient display.
`
`3. Displayed color depth and frame rate reduction performedif required.
`
`4, Optional:
`e
`Storing of video/images on remote website.
`
`' The WEBSITE isthesite on the Internet through which all cameras running the IVP will register and
`make themselves available, etc. The Camera Registrar will run on this site maintaining the active
`registration, including logs, etc., of all cameras. The Session Registrar will run onthis site to manage the
`association of cameras and their streams.
`
`
`
`Confidential
`
`Page 4
`
`IPR2018-01413
`Sony EX1018 Page 5
`
`IPR2018-01413
`Sony EX1018 Page 5
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`*
`
`Further processing ofvideo on remote server:
`e Additional compression - B & P frames
`e Video analysis - scene monitoring
`e
`Instant Replay
`e
`Targeted advertisements
`
`5. Plug and play operation.
`
`6. Example video resolutions, frame rates and bandwidths (video includes audio).
`
`
`
`
`
`
`
`
`
`
`
`
`
`Confidential
`
`Page 5
`
`IPR2018-01413
`Sony EX1018 Page 6
`
`IPR2018-01413
`Sony EX1018 Page 6
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`SAMPLE NETWORK TOPOLOGY
`
` Real Time
`MPEG-1,2,4
`
` Luxxon Gateway ts
`
`optional; used for archiving
`
`and/orfurther video
`processing.
`
`
`
`S6Kbit
`160x120/5fps/color/
`MPEG4
`
`
`Leereececed
`
`WAP Server + Luxxon Gateway
`
`
`
`
`
`
`
`
`
`PDA, WinCE
`
`
`
`384KDIYDSL
`640x480/1Ofps/color
`MPEGI
`
`
`
`Celiphone/
`microbrowser/
`WAP
`
`
`
`Confidential
`
`Page 6
`
`IPR2018-01413
`Sony EX1018 Page 7
`
`IPR2018-01413
`Sony EX1018 Page 7
`
`

`

`LUXXON Corporation
`internet Camera: Video Producer Specifications
`
`PERFORMANCE
`
`Output DCT chroma modes
`
`MPEGframerates up to 30fps, but fixed for each stream
`From VGA down to any multiple of 8x8, but fixed for each stream
`4:2:0 onl
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Resolution
`
`
`METRIC
`pO
`
`
`
`
`Operating Modes
`Setup Mode
`Still Capture Mode
`
`
`Session Registration Mode
`Monitor Mode
`
`
`
`Sin:
`
`
`
`
`Inputframerates [7.5,15,30fpsCd
`
`
`
`Input resolutions [VGA,QVGAsd
`
`Input DCT chroma modes
`2
`4:2:
`
`
`QVGA: 4:2:2, 4:2:0
`
`
`
`Format
`Bandwidth
`Output Video formats
`
`
`MPEG-1
`VGAorless
`> 64kbps
`
`
`MPEG-2
`VGAorless
`> 64kbps
`
`A gSs a
`MPEG-4
`QVGAorless
`<
`
`
`
`OutputStill Format
`
`
`
`
`
`
`
`
`Stream Parameters
`Resolution
`Bandwidth
`
`
`

`Color Depth
`Format
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`fAudioTBDC—™—OOC*SdY
`
`MPEGTransport Steam[TROC“NNCC*”d
`
`* The output video formatis dependent on the processing capabilities ofthe CPU. In particular, in order to
`achieve 64kbpsor less, we expect that both I & P MPEG-4 framesare needed; this will burden the CPU
`(amount?). If the CPU cannot support the computation of B & P frames, then only I frame MPEG video
`will be generated at either low framerates or higher bandwidths. The Luxxon Gateway will be needed to
`deliver I, B & P frame MPEGstreams to lower bandwidth destinations.
`
` Camera Controls
`
`Reset stream parameters
`e
`Stream Controls
`e=.Start stream
`e
`Pause stream
`e
`End stream

`Change exposure

`Take VGAstill
`
`24bit 4:2:0 YCbCr

`Output Color Depths
`
`e=8bit gray scale
`
`Cropping on 8x8 boundaries supported
`
`
`
`
`
`Confidential
`
`Page 7
`
`IPR2018-01413
`Sony EX1018 Page 8
`
`IPR2018-01413
`Sony EX1018 Page 8
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`
`
`
`
`
`
`
`#of Concurrent Streams
`
`USB Cameras Supported
`
`Supported only in conjunction with the Luxxon Player.

`Stream Encryption
`
`e_Different levels supported: (TBD
`
`
`Specified at registration
`e
`¢ Dependent on stream types, bandwidth & CPU (need benchmark
`results
`
`Sony 3134 based cameras with Luxxon USBCamD driver.
`
`A traffic log is maintained.
`
`
`
`
`
`
`
`
`
`
`
`OPERATING MODES
`
`The are six major modesof operation ofthe IVP:
`
`e
`
`e
`
`e
`
`e
`
`Setup Mode
`
`Session Registration Mode
`
`Single/Unicast Mode
`
`Still Capture Mode
`
`® Monitor Mode (requires the Luxxon Gateway)
`
`e
`
`Instant Replay Mode (requires the Luxxon Gateway)
`
`SETUP MODE
`
`Immediately following installation, the IVP will enter into Setup Mode. In this mode, the IVP
`will guide the user through the General Registration process (see Configuration below). The
`Setup Modecan alwaysbe re-run by the user to modify an existing registration.
`
`SESSION REGISTRATION MODE
`
`Wheneverthe user wantsto initiate a streaming/still picture session, the IVP will be run in
`Session Registration Mode.In this mode, the IVP will guide the user through the Session
`Registration process (see Configuration below). If a streaming/still session is engaged when
`the user wants to run the Session Registration Mode,he/shewill be asked to terminate the
`current session first.
`
`SINGLE/UNICAST MODE
`
`In this mode ofthe IVP:
`
`e Via the WEBSITE, viewers can request new streams from the camera.
`
`Confidential
`
`Page 8
`
`:
`IPR2018-01413
`Sony EX1018 Page 9
`
`IPR2018-01413
`Sony EX1018 Page 9
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`e
`
`Existing streams can be modified/terminated via the WEBSITE.
`
`e A request can be made, via the WEBSITE,to switch the camera into Still Capture Mode.
`
`STILL CAPTURE MODE
`
`In Still Capture Mode, a given viewer can request that either
`
`*
`
`e
`
`an uncompressedstill image (bitmap), or
`
`aJPEG compressedstill image
`
`capture be executed and the data (bitmap or JPEG) be sentto the clients browserfor display
`
`MONITOR MODE
`
`In Monitor Mode,the frames of the stream are checkedto seeif there are any notceable
`changes from frame to frame. Changes due to
`

`
`e
`
`e
`
`camera vibrations,
`
`brightness, and
`
`random noisefluctuations,
`
`are deemed false and are ignored. True changes, such as the movementof an object in the
`field ofview are recognized and an alarm page is sent to the viewer's browser. This page
`plays an alarm sound andflashes an alarm message in the browser. All monitor mode
`processing ofthe child stream is done on the Luxxon Gateway.
`
`The viewerinitiates this mode from the WEBSITE.In so doing, the following information is
`supplied:
`

`
`e
`
`frame rate
`
`recording length (see below).
`
`A new stream is created. This stream terminates at the Gateway with the following
`characteristics:
`
`
`
`
`
`
`
`1-5fps, specified by viewer but must meet bandwidth limitations
`
`
`
`
`
`
`
`Confidential
`
`Page 9
`
`IPR2018-01413
`Sony EX1018 Page 10
`
`IPR2018-01413
`Sony EX1018 Page 10
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`Whena true change is detected, the stream switches overto the highest possible stream
`characteristics supported by the bandwidth (between the camera and Gateway). This stream is
`recorded by the Gatewayfor a period specified by the viewer. A child stream is also sent
`from the Gatewayto the viewer; this stream is set to the highest possible stream
`characteristics supported by the bandwidth between the Gateway andthe viewer.
`
`INSTANT REPLAY MODE
`
`In Instant Replay Mode,each child stream from a camera whichis sent to a Gatewayis
`recorded for 1 minute length loops at the Gateway. Using this, the viewercan elect at any
`time to view the last one minute(or less) of video again and then continue viewingreal time
`video. This modeis an analogofinstant replay in TV broadcasts, exceptthat each viewer
`now has control over when to active and watch the instantreplay.
`
`CONFIGURATION
`
`SETUP MODE
`
`Onceinstallation of the IVP software is complete, the user will run the IVP in Setup Mode.
`This will accomplish the following objectives:
`
`1.
`
`Interrogate and determine the make of the USB camera, validating thatit is supported by
`this IVP.
`
`2. Establish a connection to the Internet via the user’s ISP.
`
`3. Record the IP address assigned to the local machine.
`
`4, Open a TCP/IP socketto the IP addr. and port of the Camera Registrar which runs onthe
`WEBSITE’.
`
`5. Post a request for General Registration to the WEBSITE.
`
`6.
`
`7.
`
`Ifrequest accepted, post a string containing the General Registration Information (TBD);
`else keep posting request until timeout.
`
`Install a cookie, on the user's PC, which will automatically identify the user and camera
`to the Session Registrar which will register the camera each time it connects for a
`streaming session and which runs on the WEBSITE
`
`8. Terminate.
`
`
`
`
`> The WEBSITE is thesite on the Internet through which all cameras running the IVP will register and
`make themselves available, etc. The Camera Registrar will run on this site maintaining the active
`registration, including logs, etc., of all cameras,
`
`Confidential
`
`Page 10
`
`IPR2018-01413
`Sony EX1018 Page 11
`
`IPR2018-01413
`Sony EX1018 Page 11
`
`

`

`LUXXONCorporation
`internet Camera: Video Producer Specifications °
`
`SESSION REGISTRATION MODE
`
`When a camerais to be used to unicast or even single cast to the Internet. The user will run
`the IVP in Streaming Mode.This will accomplish the following objectives:
`
`1.
`
`Ifthe camerais already registered the process proceeds, else Setup Modeis entered.
`
`2. Establish a connection to the Internetvia the user’s ISP.
`
`3. The cookie (see Setup Mode) will be usedto identify the user and camera with the
`Session Registrar running on the WEBSITE.
`
`4. Record the IP address assigned to the local machine.
`
`5. Open a TCP/IP socketto the IP addr. andport of the Session Registrar which runs on the
`WEBSITE.
`
`6. Post a request for New Session to the Session Registrar.
`
`7.
`
`Ifrequest accepted, negotiate with the Session Registrar to define the session parameters
`(maximum bandwidth, maximum resolutions, maximum framerates,etc.)
`
`8. The Session Registrar will then create a web page for this camera linked to requests for
`that user's camera. This web page will include and link all supported stream
`characteristics.
`
`9. To verify that the connection is working, a 1 minute length of the supportedtest stream is
`sent to the Session Registrar. The bandwidth used bythis test stream is compared to the
`expected bandwidth and any necessary changes to the session parameters are made.
`
`10. The final session parameters are assigned and recorded locally by the IVP and remotely
`by the Session Registrar.
`
`11. Close the socket to the Session Registrar.
`
`12. Wait until the stream is started by the Session Manager running on the WEBSITE.
`
`
`
`SINGLE/UNICAST MODE
`
`Whena viewer requests a child stream via the WEBSITE,the followingactions are taken.
`
`1. The Session Managerchecksto see if a session to that camera is currently open.Ifit is, it
`updates to parameters of the streams which can be sent from the camera assuming that
`the stream currently requested is invoked.
`
`2.
`
`3.
`
`Ifa Luxxon Player is being used by the viewer, then a TCP socket connection is made
`between the IVP and the Luxxon Player.
`Ifa Real or MS Media Player is being used by
`the viewer, then an HTPP connection is made between the IVP andthelatter.
`
`Ifan RTSP connection is not established with the IVP, a connection is made. The IVP is
`then instructed to deliver the stream requested.
`
`Confidential
`
`Page 11
`
`IPR2018-01413
`Sony EX1018 Page 12
`
`IPR2018-01413
`Sony EX1018 Page 12
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`4. The IVP then streams the data to the viewer.
`
`5. A log entry is made on both the IVP machine and by the Session Manager.
`
`6. Whenthe viewer terminates, the socket is closed and the to parameters of the streams
`which can now be sent from the camerais updated.
`
`STILL CAPTURE MODE
`
`Still Capture Mode only operates if there is an active stream being sent to that viewer andthat
`viewer is the only viewer connected to the camera. In this case,
`
`1. The viewer will requesta still image (compressed or uncompressed) from the WEBSITE.
`
`2. The Session Managerwill send a pausecommand to the IVP.
`
`3. Once the IVP has acknowledged the pause command, the Session Managerwill send a
`still capture (uncompressed/compressed) commandto the IVP.
`
`4. The IVP will capture the still image and send the data via HTTP to the viewer's browser.
`
`5. The IVP will inform the Session Managerof the completionofthestill capture.
`
`6. The Session Managerwill instruct the IVP to resumethe live stream.
`
`7. The IVP will continue streaming data to the viewer.
`
`MONITOR MODE
`
`This modeis does notdirectly affect the operations of the IVP. From the IVP's viewpoint,it
`receives instructions via one of the other modes.
`
`INSTANT REPLAY MODE
`
`This modeis does not directly affect the operations of the IVP. From the IVP's viewpoint,it
`receives instructions via one of the other modes.
`
`
`
`Confidential
`
`Page 12
`
`IPR2018-01413
`Sony EX1018 Page 13
`
`IPR2018-01413
`Sony EX1018 Page 13
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications ¢
`
`
`
`ARCHITECTURE & FUNCTION
`
`
`HIGH LEVEL
`
`The IVP consists of the following major elements:
`
`Q GUI
`
`Q Master Control
`
`Q Frame Buffer
`
`Q Transcoder
`
`Q Stream Caster
`
`Q Network Interface.
`
`Its input from the USB Cameradriveris:
`

`

`
`sequential frames of DCT data in the caseof video,
`
`single frame of SJPEG data or uncompressed YUV datain the caseofstill images.
`
`Its video output is a stream ofIP frames each of which consists of a header and a packet of
`MPEGdata. Each videoIP frameis sent via a specific TCP/IP socketto a particular IP
`address.
`
`Its still image output is a bitmap or JPEGfile sent via TCP/IP to the WEBSITE.
`
`The high level block diagram ofthe IVP is shown in Figure 1.
`
`
`
`Confidential
`
`Page 13
`
`IPR2018-01413
`Sony EX1018 Page 14
`
`IPR2018-01413
`Sony EX1018 Page 14
`
`

`

`
`
`RTSP
`
`Stream Casier
`
`
`
`
`NetworkW/F
`
`
`
`
`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`USB Camera
`Driver
`
`Master
`Control
`
`
`
`Figure 1: High level diagram ofthe IVP.
`
`GUI
`
`There are two GUIs associated with the IVP. Thefirst, called the Local GUI, resides and runs
`on the same PC as the camera. The second, called the Remote Viewer GUI,is used byclients
`to obtain, modify and view streams at their remote locations; this GUI is for development and
`testing purposes only and notpart ofthe product definition.
`
`LOCAL GUI
`
`The camera operator/local user will interface to the IVP via a GUI application whichis
`resident on the PC the camera is connectedto.
`
`This GUI will serve four primary functions:
`
`1.
`
`2.
`
`camera setup,
`
`camera registration,
`
`camera control,
`
`stream monitoring.
`
`< Detailed Spec TBD: Peter>
`
`Confidential
`
`Page 14
`
`IPR2018-01413
`Sony EX1018 Page 15
`
`IPR2018-01413
`Sony EX1018 Page 15
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications-
`
`REMOTE VIEWER GUI
`
`The remote viewer will interface to the IVP via a web page resident on the WEBSITEthe
`camera is registered at.
`
`This GUI will serve three primary fictions:
`
`1.
`
`stream interaction,
`
`2.
`
`camera feedback
`
`3.
`
`activation of the plug-in display for the stream
`
`< Detailed Spec TBD: Peter, Rich, Roger >
`
`MASTER CONTROL
`
`The Master Control manages
`
`e
`
`e
`
`all transactions between the IVP and external agents, and
`
`the processing of individual child streams.
`
`It interfaces to the USB driver to
`
`1.
`
`2.
`
`3.
`
`initiate and terminate streams from the camera,
`
`allows for programmingofthe driver (resolution, frame rate, exposure,etc.), and
`
`cause the driver to place the DCT video data of a given input resolution and framerate
`into the DCT Frame Buffer.
`
`It interfaces to the viewers and the WEBSITE via the Network Interface to the viewers and
`the WEBSITE. Based on commandsit receives from the WEBSITE,it sets up andinitiates a
`parent stream between the USB driver and the Transcoder. It also creates Stream Managers
`which are processes which controlindividual child streams. It communicates with these
`Stream Managers via a Stream Table which contains all of the stream's parameters.
`
`FRAME BUFFER
`
`Datais placed into the frame buffer by the USB driver. The type of data andrate at which the
`buffer is updated is programmedinto the USB driver by the Master Control.
`
`For video, an input stream of DCTdata is read from the DCT Frame Buffer one frame at a
`time and sent to the Transcoder whereit is turned into multiple child streams of either MPEG-
`1,-2, or -4 data which are then sent to the Network Interface for distribution via TCP/IP. The
`entire process is orchestrated by the Master Control unit.
`
`Forstill images, an input frame of either uncompressed YUV data or compressed SJPEG data
`is read from the Frame Buffer.
`
`
`
`Confidential
`
`Page 15
`
`IPR2018-01413
`Sony EX1018 Page 16
`
`IPR2018-01413
`Sony EX1018 Page 16
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`TRANSCODER
`
`The block diagram ofthe transcoder is shown in Figure 2. Its job is to produce multiple
`MPEG-xstreams at different resolutions, frame rates and color depths.
`
`
`
`
`DCT
`
`Frame Rate
`Color Depth
`Reducer
`Reducer
`
`
`Subsampler
`
`
`
`
`
`
`
`
`Bitrate
`MPEG-1,2,4
`
`
`Encryptor
`Control
`Encoder
`
`
`
`
`
`Figure 2: Transcoder block diagram.
`
`CROPPER
`
`The function of the cropperis to extract a rectangular region of data from the Frame Buffer.
`The coordinates of the comers of this rectangle are specified in the Stream Table. This data is
`sent to the DCT Sub-samplerfor further processing. Note that the cropper only functions in
`video mode.
`
`DCT SUB-SAMPLER
`
`The function of the DCT Sub-sampleris to down scale, in DCT space,the resolution of the
`input stream producing only streams with those resolutions which have been requested.
`
`If a given resolution stream from the DCT Sub-sampleris not to be split into multiple color
`depth streams, then it is automatically frame rate reduced before DCT Sub-sampling.
`Otherwise,it is not frame rate reduced before DCT sub-sampling but each sub-sampled
`stream is then sent to the Frame Rate Reducer and then onto the Color Depth Reducer.
`
`
`
`Confidential
`
`Page 16
`
`IPR2018-01413
`Sony EX1018 Page 17
`
`IPR2018-01413
`Sony EX1018 Page 17
`
`

`

`LUXXONCorporation
`Internet Camera: Video Producer Specifications
`
`FRAME RATE REDUCER
`
`The Frame Rate Reducer drops the appropriate framesin order to match the required outgoing
`framerate. It maintains a running counter of which framesto send for each stream.
`
`COLOR DEPTH REDUCER
`
`The Color Depth Reduceris a drastically simplified version ofthe Color Depth Reducer
`whichlies in the gateway. Whereasthe focusofthelatter is primarily to deal with the color
`characteristics of diverse display, the job ofthe CDRin the IVP is to reduce the density of
`data in the stream while makingsure notto tax the CPU. Thus,in this first implementation,
`the CDReither passes the stream through untouchedor simply sets the Cb and Cr channel
`data to 0 (or 128) thereby producinggray scale video.
`
`BITRATE CONTROL
`
`Thebit rate control block finds the quantization scale factor which will most closely result in
`the current frame compressing to the desired numberofbits. Thelatteris computed as
`follows:
`
`1. The numberofbits for the previous frame is compared with the target numberofbits per
`frame.
`
`2.
`
`Ifthe numberofbits is abovethe target, the scale factor for the stream is increased bya
`default value (TBD). If the numberofbits is below thetarget, the scale factor for the
`stream is decreased by the default value.
`
`3. The new scale factor is used as the base scale factor for the next frame and the process
`repeats,
`
`STREAM CASTER
`
`The function of the Stream Casteristo:
`
`1.
`
`Fragmentthe stream data, presumably by image frame, for transmission via TCP/IP.
`
`2. Create a header for each TCP frameto be sent. This header will include the destination
`IP address and payloadlength ofthe fragmentbeing sent.
`
`3.
`
`4.
`
`Place the IP fragmentdata into the Network Interface for the associated TCP socket.
`
`Send the fragment.
`
`NETWORK INTERFACE
`
`The function of the Network Interfaceisto:
`
`1. Manage the creation, monitoring and destruction ofall TCP/IP sockets.
`
`2. Manage the creation, monitoring and destruction of all RTSP connections.
`
`
`
`ie
`
`Confidential
`
`Page 17
`
`IPR2018-01413
`Sony EX1018 Page 18
`
`IPR2018-01413
`Sony EX1018 Page 18
`
`

`

`LUXXON Corporation
`internet Camera: Video Producer Specifications
`
`3.
`
`Send and receive data to/from the network via all TCP/IP sockets.
`
`4. Pass data received from the network to the Master Controlfor processing.
`
`MPEG-1,-2,-4 ENCODER
`
`The function of the MPEG-1,-2,-4 Encoder is to compress the DCT data inputtoit into
`MPEGstream data. At a minimum this will be I-frame data for MPEG-1,-2 streams.
`Depending on CPU capability andthe available bandwidth, B & P frameswill be included for
`MPEG-1,-2 streams. For MPEG-4data, P frameswill be required.
`
`ENCRYPTOR
`
`The function of the Encryptoris to encrypt the data using a TBD methodology. This
`encryption is done onlyif the Luxxon Gatewayis the immediate receiver of the data.
`
`
`
`Confidential
`
`Page 18
`
`IPR2018-01413
`Sony EX1018 Page 19
`
`IPR2018-01413
`Sony EX1018 Page 19
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`
`DESIGN SPECIFICATIONS
`
`
`MASTER CONTROL
`
`Input: WEBSITE HTTP command
`Output: Commandsto the Stream Manager and USB Driver
`
`This block
`e Directs Stream Managers via changing the stream parameters in the Stream Table.
`© Managesthe registration and dropping ofdisplays andtheir associated RTSP
`connections.
`Initializes the Stream Table entry to be used by each Stream Manager.
`*
`¢ Monitors the bandwidths, source and display channels and sends changesto the stream
`registers used by Stream Managers.
`It is implemented as a state machine with the following states and events:
`
`FROM STATE|TRANSITION EVENT|TO STATE
`[Bon
`
`
`
`
`[Running_|StreamComplete|Running|
`m9KO
`
`
`
`[Running__|StreamPauseRequest___[Running|
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`|StreamPauseRequest
`
`
`treamContinueRequest|
`[StreamStopRequest|
`[SteamError|
`
`|StreamStop|
`Stream Change Request
`
`||S
`
`pPp
`
`
`
`e
`
`
`
`Internal Failure
`
`
`
`
`
`< Detailed Spec TBD: Avnish >
`
`Confidential
`
`Page 19
`
`IPR2018-01413
`Sony EX1018 Page 20
`
`ee
`
`Qaine
`”aq5 tiria i
`
`|SteamEnor
`
`i
`
`
`
`
`
`
`
`
`
`
`Internal Failure
`
`EVENT
`
`DESCRIPTION
`
`Stream Change Request|Running_|
`PT
`
`
`
`
`Reset
`
`
`
`Start
`|NewStreamRequest_|
`
`IPR2018-01413
`Sony EX1018 Page 20
`
`

`

`LUXXONCorporation
`Internet Camera:
`Video Producer Specifications
`
`STREAM MANAGER
`
`Input: Commands from

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