throbber
ASSISTANT COMMISSIONER FOR PATENTS
`BOX PROVISIONAL PATENT APPLICATION
`
`Washington, DC. 20231
`Sir:
`
`Jgeyér
` uwmmm
`
`
`' l6"‘2
`ll!!!
`“WitW
`
`_
`
`mung:
`
`t.
`
`.
`
`OE
`£-a
`
`V
`
`‘ Em
`fi§$
`:33
`j 3%
`”I,g“
`11:
`
`
`PROVISIONAL APPLICATION
`Attorney Docket No.
`
`l9838-000300US
`
`A
`/'
`l
`(’ ra/
`/
`
`E 17 120073US
`
`“Express Mail” Label No.
`Date of Deposit:
`I hereby certify that this is being deposited with the United States
`Postal Service “Express Mail Post Office to Addressee” service
`under 37 CFR 1.10 on the date indicated above, addressed to:
`Assistant Commissioner for Patents
`
`Box Provismnal Patent Application
`Washington,
`.2023 l
`
`Transmitted herewith for filing is a provisional patent application under CFR 1.5 3(c) of:
`
`
`
`
`LAST NAME
`Singhal
`Molloy, Ph.D.
`
`
`
`FIRST NAME
`
`KMIDDLE INITIAL
`
`RESIDENCE (C1ty/State/Country)
`Palo Alto, California, United States
`San Jose, California, United States
`Los Gatos, California, United States
`
`
`
`
`
`
`itle: INTERNET CAMERA VIDEO PRODUCER
`
`
`pages of the specification (including description and drawings).
`sheet(s) of [
`] formal
`[
`] informal drawing(s).
`
`Enclosed are:
`[7X]
`23
`1
`
`Abstract.
`
`
`
`
`
`A verified statement to establish small entity status under 37 CFR 19 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
`
`Piaease charge Deposit Account No. 20-1430 as follows:
`
`
`
`
`[X]
`[ X ]
`
`$150.00
`$
`Filing fee
`Any additional fees associated with this paper or during the pendency of this application.
`
`2
`
`extra copies of this sheet are enclosed.
`
`Customer No. 20350
`TOWNSEND and TOWNSEND and CREW LLP
`Two Embarcadero Center, 8fll Floor
`San Francisco, California 94111-3834
`Telephone: (650) 326-2400
`Fax: (650) 326-2422
`PA 3023752 v1
`
`Respectfully submitted,
`
`TO
`\
`
`SEND and TOWNSEND and CREW LLP
`
`
`
`Richard T. Ogawa
`Reg. No. 37,692
`Attorneys for Applicant
`
`Page 1 of l
`
`|PR2018-01413
`
`Sony EX1018 Page 1
`
`IPR2018-01413
`Sony EX1018 Page 1
`
`

`

`
`
`Producer
`
`
`
`Confidential
`
`Page 1
`
`|PR2018—O1413
`
`Sony EX1018 Page 2
`
`IPR2018-01413
`Sony EX1018 Page 2
`
`

`

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

`

`LUXXON Corporation
`
`Internet Camera: Video Producer Specifications
`
`_
`
`Table of Contents
`
`REQUIREMENTS...................
`
`................
`
`..........
`
`........................4
`
`DEFINITION .................................................................................................................................................. 4
`KEY FEATURES ............................................................................................................................................4
`SAMPLE NETWORK TOPOLOGY .................................................................................................................... 6
`PERFORMANCE ............................................................................................................................................. 7
`OPERATING MODES ..................................................................................................................................... 8
`Setup Mode.............................................................................................................................................. 8
`Session Registration Mode ...................................................................................................................... 8
`Single/Unicast Mode ............................................................................................................................... 8
`Still Capture Mode .................................................................................................................................. 9
`Monitor Mode.......................................................................................................................................... 9
`Instant Replay Mode.............................................................................................................................. I 0
`CONFIGURATION ........................................................................................................................................ 10
`Setup Mode............................................................................................................................................ 10
`Session Registration Mode .................................................................................................................... 11
`Single/Unicast Mode ............................................................................................................................. 1 I
`Still Capture Mode ................................................................................................................................ 12
`Monitor Mode........................................................................................................................................ 12
`Instant Replay Mode.............................................................................................................................. 12
`
`ARCHITECTURE & FUNCTION............................................................................................................ 13
`
`HIGH LEVEL ............................................................................................................................................... 13
`GUI............................................................................................................................................................ 14
`Local GUI. ............................................................................................................................................. 14
`Remote Viewer GUI .............................................................................................................................. I5
`MASTER CONTROL ..................................................................................................................................... 15
`FRAME BUFFER .......................................................................................................................................... 15
`TRANSCODER ............................................................................................................................................. 1 6
`Cropper ................................................................................................................................................. I 6
`DCTSub—sampler.................................................................................................................................. 16
`Frame Rate Reducer.............................................................................................................................. I 7
`Color Depth Reducer ............................................................................................................................ I 7
`Bitrate control ....................................................................................................................................... I 7
`STREAM CASTER ........................................................................................................................................ 17
`NETWORK INTERFACE ................................................................................................................................ 17
`MPEG~1,-2,—4 ENCODER ........................................................................................................................... 18
`ENCRYPTOR ............................................................................................................................................... 1 8
`
`DESIGN SPECIFICATIONS ..................................................................................................................... 19
`
`MASTER CONTROL ..................................................................................................................................... 19
`STREAM MANAGER .........................................................................................; .......................................... 20
`Stream Table ......................................................................................................................................... 2 I
`RTSP...................................................................................................................................................... 22
`Log ........................................................................................................................................................ 22
`
`
`
`
`
`Confidential
`Page 3
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 4
`
`IPR2018-01413
`Sony EX1018 Page 4
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`
`
`REQUIREMENTS
`
`DEFINITION
`
`The mission of the Internet Video Producer (IVP) is to:
`1. Camera Control: Provide the interface necessary through which the NP can control the Sony USB
`camera.
`
`2. Unicast NIPEG Video/Still Image: Process the parent stream from Sony USB cameras and seamlessly
`deliver a unique child stream of MPEG video or a still image to each display which is registered to
`display such streams or images.
`3. User Interface: Provide GUIs to the
`
`3.1. m (at camera end), and
`3.2. viewer (via a web site) on the Internet.
`4. Feedback Control: Provide the interface necessary through which the NP can receive and process
`commands from agents on the network:
`4.1. Viewers
`4.2. WEBSITEI
`
`4.3. Luxxon Gateway
`
`awewwr
`
`To achieve these goals, the IV? works in concert with the Sony-Luxxon USB Driver to 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/1P frames,
`encrypts the payloads of these frames,
`and sends those frame to specific IP addresses over TCP sockets.
`Additionally, as required, it pauses video streams from the camera to acquire stillimages of YUV or
`SJPEG data for processing and transmission as uncompressed still bitmap or compressed still JPEGimages,
`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 Internet client displays.
`0
`The multicasting of streams is enabled by the Luxxon Gateway and Real or MS Media Servers.
`0
`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 and client display.
`
`3. Displayed color depth and frame rate reduction performed if required.
`
`4. Optional:
`0
`Storing of video/images on remote web site.
`
`1 The WEBSITE is the site on the Internet through which all cameras running the NP 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 on this site to manage the
`association of cameras and their streams.
`
`
`
`Confidential
`
`Page 4
`
`
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 5
`
`IPR2018-01413
`Sony EX1018 Page 5
`
`

`

`LUXXON Corporation
`internet Camera: Video Producer Specifications
`
`0
`
`Further processing of video on remote server:
`0 Additional compression - B & P frames
`0 Video analysis - scene monitoring
`0
`Instant Replay
`0
`Targeted advertisements
`
`5. Plug and play operation.
`
`6. Example video resolutions, frame rates and bandwidths (video includes audio).
`
`
`
`
`
`d
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Confidential
`
`Page 5
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 6
`
`IPR2018-01413
`Sony EX1018 Page 6
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`SAMPLE NETWORK TOPOLOGY
`
`MPEG-1, 2,4
`
` Luxxon Gateway IS
`
`optional; used for archiving
`and/or further video
`processing.
`
`
`
`
`
`
`
`56Kbit
`
`160x120/5fps/color/
`-________
`WAP Sen/er + uxxon Gateway
`MPEG4
`
`
`14.4Kbps
`5Ips/160x120/color/
`
`MPEG4
`
`
`Cellphone]
`
`-
`microbrowser/
`PDA. WinCE
`WAP
`
`
`
`384Kbit/DSL
`640x480/1Ofps/color
`MPEG1
`
`
`
`
`iii
`
`
`
`Confidential
`
`Page 6
`
`|PR2018-01413
`
`Sony EX1018 Page 7
`
`IPR2018-01413
`Sony EX1018 Page 7
`
`

`

`LUXXON Corporation
`intemet Camera: Video Producer Specifications
`
`PERFORMANCE
`
`
`
`Setup Mode
`Still Capture Mode
`Monitor Mode
`
`Session Registration Mode
`
`
`Sin
`
`
`
`
`
`
`
`
`Ou nut DCT chroma modes
`
`MPEG frame rates u- to 30 us, but fixed for each stream
`From VGA down to an multiole of 8X8, but fixed for each stream
`4:220 on]
`
`Output Video formats
`
`Output Still Format
`
`Stream Parameters
`
`Format
`MPEG-1
`MPEG-2
`
`MPEG-4
`
`7d
`esolution
`
`<
`
`0<
`
`_
`
`Bandwidth
`>64kbs
`V g30" 5;
`S 64ka
`
`Resolution
`
`Mode
`Uncomressed
`Comressed
`
`Resolution
`
`JPEG
`
`
`
`
`
`
`
`
`
`Bandwidth
`
`Format
`Color Depth
`0
`
`
`Frame Rate
`0
`__
`Stream Controls
`0
`Reset stream parameters
`0
`Start stream
`0
`Pause stream
`
` End stream
`Change exposure
`Take VGA still
`
`MPEG Trans ort Steam
`
`
`
`2 The output video format is dependent on the processing capabilities of the CPU. In particular, in order to
`achieve 64kbps or less, we expect that both I & P MPEG-4 frames are 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 frame rates or higher bandwidths. The Luxxon Gateway will be needed to
`deliver I, B & P frame MPEG streams to lower bandwidth destinations.
`
`
`Confidential
`Page 7
`
`|PR2018—O1413
`
`Sony EX1018 Page 8
`
`
`
`
`
`
`0 O
`
`0
`
`o
`0
`
`24bit 4:2:0 YCbCr
`8bit 1 a scale
`
`Cro- am; on 8x8 boundaries sun aorted
`
`
`
`
`
`
`
`
`
`
`
`
`Camera Controls
`
`Output Color Depths
`
`IPR2018-01413
`Sony EX1018 Page 8
`
`

`

`LUXXON Corporation
`
`Internet Camera: Video Producer Specifications
`
`
`
`
`
`
`
`
`
`
`
`Stream Encryption
`
`
`
`
`
`
`
`#of Concurrent Streams
`
`
`
`
`Supported only in conjunction with the Luxxon Player.
`0
`0 Different levels su sorted: TBD
`
`Specified at registration
`o
`0 Dependent on stream types, bandwidth & CPU (need benchmark
`results
`
`
`
`
`
`
`
`
`32:3:
`
`USB Cameras Sun orted
`
`Son 3134 based cameras with Luxxon USBCamD driver.
`
`A traffic lo is maintained-
`
`
`
`OPERATING MODES
`
`The are six major modes of operation of the IVP:
`
`0
`
`0
`
`0
`
`0
`
`Setup Mode
`
`Session Registration Mode
`
`Single/Unicast Mode
`
`Still Capture Mode
`
`0 Monitor Mode (requires the Luxxon Gateway)
`
`0
`
`Instant Replay Mode (requires the Luxxon Gateway)
`
`SETUP MODE
`
`Immediately following installation, the IV? will enter into Setup Mode. In this mode, the IV?
`will guide the user through the General Registration process (see Configuration below). The
`Setup Mode can always be re-run by the user to modify an existing registration.
`
`SESSION REGISTRATION MODE
`
`Whenever the user wants to initiate a streaming/still picture session, the WP will be run in
`Session Registration Mode. In this mode, the NP 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/she will be asked to terminate the
`current session first.
`
`SINGLE/UNICAST MODE
`
`In this mode of the IVP:
`
`0 Via the WEBSITE, viewers can request new streams from the camera.
`
`
`
`Confidential
`
`Page 8
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 9
`
`IPR2018-01413
`Sony EX1018 Page 9
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`0
`
`Existing streams can be modified/terminated via the WEBSITE.
`
`0 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
`
`0
`
`o
`
`an uncompressed still image (bitmap), or
`
`a JPEG compressed still image
`
`capture be executed and the data (bitmap or IPEG) be sent to the clients browser for display
`
`MONITOR MODE
`
`In Monitor Mode, the frames of the stream are checked to see if there are any notceable
`changes from frame to frame. Changes due to
`
`0
`
`o
`
`0
`
`camera Vibrations,
`
`brightness, and
`
`random noise fluctuations,
`
`are deemed false and are ignored. True changes, such as the movement of an object in the
`field of view are recognized and an alarm page is sent to the viewer‘s browser. This page
`plays an alarm sound and flashes an alarm message in the browser. All monitor mode
`processing of the child stream is done on the Luxxon Gateway.
`
`The viewer initiates this mode from the WEBSITE. In so doing, the following information is
`supplied:
`
`0
`
`0
`
`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
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications
`
`When a true change is detected, the stream switches over to the highest possible stream
`characteristics supported by the bandwidth (between the camera and Gateway). This stream is
`recorded by the Gateway for a period specified by the viewer. A child stream is also sent
`from the Gateway to the viewer; this stream is set to the highest possible stream
`characteristics supported by the bandwidth between the Gateway and the viewer.
`
`INSTANT REPLAY MODE
`
`In Instant Replay Mode, each child stream from a camera which is sent to a Gateway is
`recorded for 1 minute length loops at the Gateway. Using this, the viewer can elect at any
`time to View the last one minute (or less) of video again and then continue viewing real time
`video. This mode is an analog of instant replay in TV broadcasts, except that each viewer
`now has control over when to active and watch the instant replay.
`
`CONFIGURATION
`
`SETUP MODE
`
`Once installation 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 that it 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 socket to the IP addr. and port of the Camera Registrar which runs on the
`WEBSITE3.
`
`5. Post a request for General Registration to the WEBSITE.
`
`6.
`
`7.
`
`If request 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.
`
`
`
`
`3 The WEBSITE is the site 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
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 11
`
`IPR2018-01413
`Sony EX1018 Page 11
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications ’
`
`SESSION REGISTRATION MODE
`
`When a camera is 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.
`
`If the camera is already registered the process proceeds, else Setup Mode is entered.
`
`2. Establish a connection to the Internet via the user’s ISP.
`
`3. The cookie (see Setup Mode) will be used to 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/[P socket to the IP addr. and port of the Session Registrar which runs on the
`WEBSITE.
`
`6. Post a request for New Session to the Session Registrar.
`
`7.
`
`If request accepted, negotiate with the Session Registrar to define the session parameters
`(maximum bandwidth, maximum resolutions, maximum frame rates, 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 supported test stream is
`sent to the Session Registrar. The bandwidth used by this 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
`
`When a viewer requests a child stream via the WEBSITE, the following actions are taken.
`
`1. The Session Manager checks to see if a session to that camera is currently open. If it 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.
`
`If a Luxxon Player is being used by the viewer, then a TCP socket connection is made
`between the IVP and the Luxxon Player.
`If a Real or MS Media Player is being used by
`the viewer, then an HTPP connection is made between the IV? and the latter.
`
`If an RTSP connection is not established with the NP, a connection is made. The IVP is
`then instructed to deliver the stream requested.
`
`Confidential
`
`Page 11
`
`|PR201 8-0141 3
`
`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. When the viewer terminates, the socket is closed and the to parameters of the streams
`which can now be sent from the camera is updated.
`
`STILL CAPTURE MODE
`
`Still Capture Mode only operates if there is an active stream being sent to that viewer and that
`viewer is the only viewer connected to the camera. In this case,
`
`1. The viewer will request a still image (compressed or uncompressed) from the WEBSITE.
`
`2. The Session Manager will send a pause‘command to the IVP.
`
`3. Once the IVP has acknowledged the pause command, the Session Manager will send a
`still capture (uncompressed/compressed) command to 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 Manager of the completion of the still capture.
`
`6. The Session Manager will instruct the IVP to resume the live stream.
`
`7. The IVP will continue streaming data to the viewer.
`
`MONITOR MODE
`
`This mode is does not directly affect the operations of the IVP. From the IVP's viewpoint, it
`receives instructions via one of the other modes.
`
`INSTANT REPLAY MODE
`
`This mode is 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
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 13
`
`IPR2018-01413
`Sony EX1018 Page 13
`
`

`

`LUXXON Corporation
`Internet Camera: Video Producer Specifications (
`
`
`
`ARCHITECTURE 8c FUNCTION
`
`
`HIGH LEVEL
`
`The IVP consists of the following major elements:
`
`El GUI
`
`Cl Master Control
`
`E] Frame Buffer
`
`D Transcoder
`
`CI
`
`Stream Caster
`
`El Network Interface.
`
`Its input from the USB Camera driver is:
`
`0
`
`0
`
`sequential frames of DCT data in the case of video,
`
`single frame of SJPEG data or uncompressed YUV data in the case of still images.
`
`Its video output is a stream ofIP frames each of which consists of a header and a packet of
`MPEG data. Each video IP frame is sent via a specific TCP/IP socket to a particular IP
`address.
`
`Its still image output is a bitmap or JPEG file sent via TCP/IP to the WEBSITE.
`
`The high level block diagram of the IVP is shown in Figure l.
`
`
`
`
`
`Confidential
`
`Page 13
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 14
`
`IPR2018-01413
`Sony EX1018 Page 14
`
`

`

`LUXXON Corporation
`
`lntemet Camera: Video Producer Specifications
`
`USB Camera
`Driver
`
`
`
`
`
`
`
`
`NetworkUP
`
`
`I StreamCaster
`
`
`
`RTSP
`
`Figure I: High [earl diagrmn qftbe IVP.
`
`GUI
`
`There are two GUIs associated with the NP. The first, called the Local GUI, resides and runs
`on the same PC as the camera. The second, called the Remote Viewer GUI, is used by clients
`to obtain, modify and View streams at their remote locations; this GUI is for development and
`testing purposes only and not part of the product definition.
`
`LOCALGUI
`
`The camera operator/local user will interface to the NP via a GUI application which is
`resident on the PC the camera is connected to.
`
`This GUI will serve four primary functions:
`
`1.
`
`camera setup,
`
`2.
`
`3.
`
`camera registration,
`
`camera control,
`
`4.
`
`stream monitoring.
`
`< Detailed Spec TBD: Peter>
`
`
`
`Confidential
`
`Page 14
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 15
`
`
`
`IPR2018-01413
`Sony EX1018 Page 15
`
`

`

`LUXXON Corporation
`
`lntemet Camera: Video Producer Specifications '
`
`REMOTE VIEWER GUI
`
`The remote viewer will interface to the NP via a web page resident on the WEBSITE the
`camera is registered at.
`
`This GUI will serve three primary fimctions:
`
`1.
`
`2.
`
`stream interaction,
`
`camera feedback
`
`3.
`
`activation of the plug-in display for the stream
`
`< Detailed Spec TBD: Peter, Rich, Roger >
`
`MASTER CONTROL
`
`The Master Control manages
`
`0
`
`0
`
`all transactions between the WP and external agents, and
`
`the processing of individual child streams.
`
`It interfaces to the USB driver to
`
`l.
`
`initiate and terminate streams from the camera,
`
`2.
`
`3.
`
`allows for programming of the driver (resolution, frame rate, exposure, etc.), and
`
`cause the driver to place the DCT video data of a given input resolution and frame rate
`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 commands it receives from the WEBSITE, it sets up and initiates a
`parent stream between the USB driver and the Transcoder. It also creates Stream Managers
`which are processes which control individual child streams. It communicates with these
`Stream Managers via a Stream Table which contains all of the stream's parameters.
`
`FRAME BUFFER
`
`Data is placed into the frame buffer by the USB driver. The type of data and rate at which the
`buffer is updated is programmed into the USB driver by the Master Control.
`
`For video, an input stream of DCT data is read from the DCT Frame Buffer one frame at a
`time and sent to the Transcoder where it is turned into multiple child streams of either MPEG-
`l,-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.
`
`For still images, an input frame of either uncompressed YUV data or compressed SJPEG data
`is read from the Frame Buffer.
`
` ”
`
`‘Hii
`
`
`
`
`
`Confidential
`
`Page 15
`
`|PR2018-01413
`
`Sony EX1018 Page 16
`
`IPR2018-01413
`Sony EX1018 Page 16
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`TRANSCODER
`
`The block diagram of the transcoder is shown in Figure 2. Its job is to produce multiple
`MPEG-x streams at different resolutions, frame rates and color depths.
`
`DCT
`Frame Rate
`Color Depth
`
`
`
`
`Reducer
`Reducer
`Subsampier
`
`
`
`
`
`
`Encryptor
`
`MPEG-1 ,2,4
`
`Figure 2: Transcoder block diagram.
`
`The fimction of the cropper is 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-sampler for further processing. Note that the cropper only functions in
`video mode.
`
`
`
`CROPPER
`
`DCT SUB-SAMPLER
`
`The function of the DCT Sub-sampler is 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-sampler is 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
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 17
`
`IPR2018-01413
`Sony EX1018 Page 17
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`FRAME RATE REDUCER
`
`The Frame Rate Reducer drops the appropriate frames in order to match the required outgoing
`frame rate. It maintains a running counter of which frames to send for each stream.
`
`COLOR DEPTH REDUCER
`
`The Color Depth Reducer is a drastically simplified version of the Color Depth Reducer
`which lies in the gateway. Whereas the focus of the latter is primarily to deal with the color
`characteristics of diverse display, the job ofthe CDR in the IVP is to reduce the density of
`data in the stream while making sure not to tax the CPU. Thus, in this first implementation,
`the CDR either passes the stream through untouched or simply sets the Cb and Cr channel
`data to O (or 128) thereby producing gray scale video.
`
`BITRATE CONTROL
`
`The bit rate control block finds the quantization scale factor which will most closely result in
`the current frame compressing to the desired number of bits. The latter is computed as
`follows:
`
`1. The number ofbits for the previous flame is compared with the target number ofbits per
`frame.
`
`2.
`
`If the number of bits is above the target, the scale factor for the stream is increased by a
`default value (TBD). If the number ofbits is below the target, 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 Caster is to:
`
`1. Fragment the stream data, presumably by image frame, for transmission via TCP/IP.
`
`2. Create a header for each TCP flame to be sent. This header will include the destination
`IP address and payload length of the fragment being sent.
`
`3.
`
`Place the IP fragment data into the Network Interface for the associated TCP socket.
`
`4.
`
`Send the fragment.
`
`NETWORK INTERFACE
`
`The function of the Network Interface is to:
`
`1. Manage the creation, monitoring and destruction of all TCP/IP sockets.
`
`2. Manage the creation, monitoring and destruction of all RTSP connections.
`
`
`
`932235
`
`
`Confidential
`Page 17
`
`|PR201 8-0141 3
`
`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 Control for processing.
`
`MPEG-1,~2,-4 ENCODER
`
`The function of the MPEG-l,-2,-4 Encoder is to compress the DCT data input to it into
`MPEG stream data. At a minimum this will be I-frame data for MPEG—1,-2 streams.
`Depending on CPU capability and the available bandwidth, B & P frames will be included for
`MPEG-1,-2 streams. For MPEG4 data, P frames will be required.
`
`ENCRYPTOR
`
`The function of the Encryptor is to encrypt the data using a TBD methodology. This
`encryption is done only if the Luxxon Gateway is the immediate receiver of the data.
`
`
`
`
`
`Confidential
`
`Page 18
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 19
`
`IPR2018-01413
`Sony EX1018 Page 19
`
`

`

`LUXXON Corporation
`intemet Camera: Video Producer Specifications
`
`
`DESIGN SP ECIFICATIONS
`
`
`MASTER CONTROL
`
`Input: WEBSITE HTTP command
`Output: Commands to the Stream Manager and USB Driver
`
`This block
`
`0 Directs Stream Managers via changing the stream parameters in the Stream Table.
`0 Manages the registration and dropping of displays and their associated RTSP
`connections.
`
`Initializes the Stream Table entry to be used by each Stream Manager.
`a
`0 Monitors the bandwidths, source and display channels and sends changes to the stream
`registers used by Stream Managers.
`It is implemented as a state machine with the following states and events:
`
`
`
`EE_——
`
`
`
`
`
`
`
`
`
`
`
`
`__—
`
`
`
`
`
`
`
`
`
`
`
`
`_—
`_—
`_—
`__-
`_-
`
`__—
`_—
`_—
`—-_
` Internal Failure
`
`
`
`
`
`—_
`
`
`
`
`
`
`
`
`
`
`
`< Detailed Spec TBD: Avnish >
`
`Confidential
`
`Page 19
`
`|PR201 8-0141 3
`
`Sony EX1018 Page 20
`
`__—
`
`m—n
`-__Im:-
`
`_m-
`
`
`
`
`
`
`IPR2018-01413
`Sony EX1018 Page 20
`
`

`

`LUXXON Corporation
`lntemet Camera: Video Producer Specifications
`
`STREAM MANAGER
`
`Input: Commands from the Master Control, DCT data from the Master Control
`Output: XPEG stream/frame to the appropriate Frame Buffer
`
`This block initiates, controls and terminates the processing of

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