`
`EXHIBIT 12
`
`Application of U.S. Patent No. 11,029,903
`to the “Accused Products” *
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` *
`
` The term “Accused Products” refers to Roku’s Express, Express+, Premiere, Premiere+,
`Streaming Stick, Streaming Stick+, Ultra, Ultra LT, Streambar, Streambar Pro, and Roku TV
`products, including all TVs sold with the Roku TV operating system, as well as all other
`products used, sold, offered for sale and/or imported by Roku (as defined in the Complaint) or
`one of Roku’s subsidiaries, that have the features shown in this chart, or substantially similar
`features.
`
`
`
`
`U.S. 11,029,903 Page 1 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 2 of 70
`
`
`
`Application of U.S. Patent No. 11,029,903 to the Accused Products
`8. A wireless output device that
`A wireless output device (e.g. Accused Product) receives digital data content (e.g.
`receives digital data content from
`movies, music, TV shows, etc.) from one or more servers (e.g. Roku server, Amazon Web
`one or more servers that are
`Services (AWS) servers, Akamai servers, etc.) that are operating over the Internet.
`operating, at least partly, over the
`
`Internet,
`“Roku Streaming Players”
`
`
`
`
`
`Sources: https://blog.roku.com/introducing-the-roku-streaming-stick-and-the-new-
`roku-streaming-player-lineup-plus-roku-os-8
`https://image.roku.com/blog/wp-content/uploads/2017/10/Roku-streaming-player-
`lineup-2017_FB.jpg
`
`“Roku TV
`Smart TV made easy
`With a simple home screen, easy-to-use remote and automatic software updates,
`Roku TV is a smart TV that’s simple to use and easy to love.”
`
`
`U.S. 11,029,903 Page 2 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 3 of 70
`
`
`Source: https://www.roku.com/products/roku-tv
`
`
`
`
`
`
`
`“Stream top free or paid programming from services like Netflix, Amazon Prime
`Video, Hulu, Google Play, HBO, SHOWTIME, PBS, and The Roku Channel.
`Thousands more channels for sports, news, international, and kids programming plus
`broadcast channels like ABC, NBC, and CBS. And major music services like Pandora
`and Sirius XM are available.”
`
`Source: https://www.roku.com/how-it-works
`
`“Roku Smart Soundbar
`Exceptional audio with a Roku player built in
`Roku Smart Soundbar is the easiest way to add premium sound and powerful
`streaming to any TV. Stream brilliant HD, 4K, and HDR entertainment in room-filling
`sound with crisp, clear dialogue and dynamic bass.
`
`Stream what you love
`
`U.S. 11,029,903 Page 3 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 4 of 70
`
`Award-winning originals. Live news & sports. Classic favorites. Kids & family
`entertainment. It’s all right here.”
`
`
`
`
`
`
`
`Source: https://www.roku.com/products/audio/roku-smart-soundbar-archive
`
`“Roku Streambar Pro
`The ultimate 2-in-1 entertainment upgrade
`Roku Streambar Pro upgrades any TV with cinematic sound and powerful streaming.
`Watch what you love in brilliant 4K picture and vivid HDR color and hear it all in
`room-filling sound with clear dialogue and dynamic bass.”
`
`
`
`
`
`
`
`
`U.S. 11,029,903 Page 4 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 5 of 70
`
`
`
`
`Source: https://www.roku.com/products/audio/roku-streambar-pro
`
`“Content hosting
`Before creating a channel, an important step is to decide how and where to host your
`videos or other content. Here are some common solutions:
`
`OVP (Online Video Platforms):
`• Zype, Wistia, Vimeo Pro, Ooyala, Brightcove, Kaltura
`CDN (Content Delivery Networks):
`• Akamai, Scale Engine, Limelight Networks, EdgeCast, BitGravity, Comcast
`Technology Solutions, Amazon Web Services (AWS)”
`
`
`
`
`
` •
`
` A Roku channel plays the content. The channel's implementation can be created
`in two different ways:
`• Using the Direct Publisher web app where Roku supplies the
`implementation of your channel
`• Developing the channel using the scripting language, BrightScript, and
`its UI framework, SceneGraph
`After you've successfully set up your hosting server(s), you'll need to consider which
`of Roku's two channel development models you'll want to use.”
`
`U.S. 11,029,903 Page 5 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 6 of 70
`
`Source: https://developer.roku.com/docs/features/how-channels-work.md
`
`
`
`
`
`
`
`
`
`Sources: https://www.roku.com/whats-on/the-roku-channel
`https://channelstore.roku.com/browse
`
`The wireless output device (e.g. Accused Product) transmits one or more objects (e.g.
`device name, device model, serial number, digital content service account information,
`supported media formats, etc.) related to the device (e.g. Accused Product) to the servers
`(e.g. Roku server, AWS server, Akamai server, etc.) over the network.
`
`“When you stream one of these channels, you are interacting with that channel
`directly, and the channel provider and its analytics and advertising partners may
`collect information from your Roku Device, including your device identifier and how
`you use that channel. This Privacy Policy does not cover the actions of these channel
`providers and their partners. For more information about how these channels use your
`data, please see their privacy policies.”
`
`
`the wireless output device being
`at least a device or at least a
`computing
`device
`that
`communicates, at least in part,
`with the one or more servers, by
`transmitting one or more objects
`from the wireless output device to
`the one or more servers, the one
`or more objects being data or
`software entities
`that contain
`information, the one or more
`objects being further configured
`
`U.S. 11,029,903 Page 6 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 7 of 70
`
`to be suitable for transmitting the
`information from the wireless
`output device to the one or more
`servers,
`
`Source: https://my.roku.com/signup
`
`“use the roRegistrySection() method to find an access token in the device registry
`and then check your entitlement server to see if it is still valid. If the device registry
`does not contain a valid access token, use the ChannelStore node to see if an access
`token is stored in the Roku cloud.”
`
`Source: https://developer.roku.com/docs/developer-program/authentication/on-device-
`authentication.md
`
`“Information We Collect Automatically Through the Roku Services
`1. Device Information
`We may receive information about the browser and devices you use to access the
`Internet, including our services, such as device types and models, unique identifiers
`(including, for Roku Devices, the Advertising Identifier associated with that device),
`IP address, operating system type and version, browser type and language, Wi-Fi
`network name and connection data, and information about other devices connected
`to the same network. For Roku Devices, we may also collect the name of the retailer to
`whom your Roku Device was shipped, various quality measures, error logs, software
`version numbers, and device status (including the status of battery-powered
`accessories). When you enable Bluetooth on a Roku Device, we may collect your
`Bluetooth usage, such as connection quality, the name of the device connected to your
`Roku Device, and the start and stop time of your connection.”
`
`Source: https://my.roku.com/signup
`
`“The final response after successfully linking the device should send a token
`(opaque string) back to the Roku device and be written to the channel's registry. This
`token can then be used by the client to perform further operations on the server, such as
`play media. The next time the channel is launched, the service should check to see that
`the token matches.
`
`This token, and not the device serial number, should be used to identify an account
`on the server. This allows a user to disassociate (unlink) a device from an account by
`simply removing the channel or when doing a factory reset which causes the stored
`device token to be discarded.”
`
`<result>
` <status>success/failure</status>
` <deviceToken>(opaque string to identify account for future
`requests)</deviceToken>
` <customerId>(optional customer ID if required by partner)</customerId>
` <creationTime>(optional ISO8601 date/time value)</creationTime>
`</result>
`
`
`Source: https://developer.roku.com/docs/developer-
`program/authentication/authentication-and-linking.md
`
`OR
`
`
`U.S. 11,029,903 Page 7 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 8 of 70
`
`The wireless output device (e.g. Accused Product) sends a subscription object (e.g.
`subscription information like subscription ID, subscription period etc. associated with
`your digital content service such as Roku/Netflix/Hulu account etc.) to the servers (e.g.
`Servers hosting digital content services like Hulu, Netflix etc.) to access the digital
`content services (e.g. Hulu, Netflix etc.) provided by the servers.
`
`“Verifying access to content
`The first step for implementing on-device authentication entails checking whether a
`customer has access to content. To do this, use the ChannelStore node and Roku
`Web Service API to check for an active subscription created through Roku Pay.
`Next, use the roRegistrySection() method to find an access token in the device
`registry and then check your entitlement server to see if it is still valid. If the device
`registry does not contain a valid access token, use the ChannelStore node to see if an
`access token is stored in the Roku cloud.”
`
`“To enable customers to purchase a new subscription from your channel UI, you
`first get their email address and use it to check whether they already have a
`subscription. If they already have one, have them re-authenticate their account and
`then store a new access token on their device. Otherwise, complete and validate an
`order for the new subscription and create a new customer account in your system.”
`
`
`
`
`
`Source: https://developer.roku.com/docs/developer-program/authentication/on-device-
`authentication.md
`
`“The final response after successfully linking the device should send a token (opaque
`string) back to the Roku device and be written to the channel's registry. This token
`can then be used by the client to perform further operations on the server, such as
`play media. The next time the channel is launched, the service should check to see
`that the token matches.
`
`
`U.S. 11,029,903 Page 8 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 9 of 70
`
`This token, and not the device serial number, should be used to identify an account
`on the server. This allows a user to disassociate (unlink) a device from an account by
`simply removing the channel or when doing a factory reset which causes the stored
`device token to be discarded.”
`
`Source: https://developer.roku.com/docs/developer-
`program/authentication/authentication-and-linking.md
`
`
`
`
`
`
`Source: https://signup.hulu.com/plans
`
`OR
`
`The wireless output device (e.g. Accused Product) sends an authentication object (e.g.
`Roku/Hulu/Netflix Login ID and Password etc.) to the servers (e.g. Amazon Web
`Services (AWS), Vimeo Pro, Limelight Networks etc.).
`
`“Roku provides mechanisms and protocols that streamline authentication for
`channels. These authentication methods allow customers to sign into channels with
`minimal input to ensure they can access and engage with channel content.”
`
`
`Channel
`
`SVOD, TVOD
`
`Authentication Method
`
`On-device authentication
`
`AVOD, non-monetized channels
`
`Automatic Account Link
`
`U.S. 11,029,903 Page 9 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 10 of 70
`
`TVE
`
`Rendezvous linking
`
`
`Source: https://developer.roku.com/docs/developer-
`program/authentication/authentication-overview.md
`
`“On-device authentication
`Channels can allow customers to complete the sign-in process entirely on their Roku
`devices—without having to visit an external webpage. Additionally, once a customer
`authenticates on one device, they can automatically be signed in when they activate
`additional Roku devices linked to their same Roku account.”
`
`
`
`
`
`Sources: https://developer.roku.com/docs/developer-program/authentication/on-device-
`authentication.md
`https://developer.roku.com/docs/developer-program/roku-pay/signup-best-practices.md
`
`“Rendezvous linking
`This overview describes the typical flow and API used for registering and linking a
`device to an authentication service. The primary and recommended method for
`linking a device involves 3 main steps:
`1. Display a short on-screen registration code (generated on the server) on the
`Roku device.
`2. The user links the device by entering the registration code on the provider's
`website/service.
`3. The service confirms the code is correct and issues a token to the Roku device.
`Once the device downloads the token, the channel displays a congratulations
`screen and allows the user access to the video service. The next time the
`channel is launched, the service will check if the token matches.
`This is known as the "rendezvous" style of registration.
`Authentication flow
`Several transactions between the device and the provider server make this work. The
`steps are as follows:
`1. Pre-registration:
`• First, the device makes a "pre-registration" request to the server.
`
`U.S. 11,029,903 Page 10 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 11 of 70
`
`• The server generates a short registration code and sets up an entry in a
`database associating the code with a temporary request for linking.
`• The device receives this response and displays the code to the user.
`2. Device linking:
`• The device begins making a sequence of "link" requests to the server.
`• The server responds to the link request with a "not completed" code until the
`user successfully enters the code into the web site, or the code expires.
`3. Linking success:
`• When the user has successfully entered the code plus any other necessary
`credentials on the provider web site, the server re-associates the code with
`the user's real account.
`• The next time the device makes a "link" query, the server responds with a
`permanent token that can be used to access the user's account.”
`
`
`Source: https://developer.roku.com/docs/developer-
`program/authentication/authentication-and-linking.md
`
`
`
`
`
`“Stream all your TV in one place with Hulu. Get access to a huge streaming library
`of exclusive past seasons, current episodes, Hulu Originals, movies, kids favorites,
`full seasons of hit shows, and more. And you can now add Live TV to watch 50+ Live
`and On Demand channels – in addition to the streaming library.
`
`The Hulu experience is available on: Roku 3, Roku TV, Roku Streaming Sticks
`(3600 or higher), Roku Express, Roku Express+, 4K Roku TV, Roku Premiere, Roku
`Premiere+, Roku 4, and Roku Ultra.”
`
`Source: https://channelstore.roku.com/details/2285/hulu
`
`“TV-connected devices
`Logging in
`To log in on a living room device using your email address and password:
`1. Launch the Hulu app
`2. Select Log In on the Welcome screen, then choose Log in on this device
`3. Enter your email address and password using the on-screen keyboard, then
`select Log In
`4. Select your personal profile from the list and start streaming!
`If it's your first time logging in on the device, you may be presented with the option to
`activate it using an activation code instead.”
`
`Source: https://help.hulu.com/s/article/log-in-out?language=en_US
`
`“Set Up Netflix:
`
`U.S. 11,029,903 Page 11 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 12 of 70
`
`Before you can watch Netflix movies and TV shows on your Roku, you must create a
`Roku account on the Roku website. Once the account is created, follow the steps for
`your Roku below.”
`
`
`
`Source: https://help.netflix.com/en/node/23886
`
`
`
`
`the wireless output device
`including:
`operating
`system
`software to facilitate download
`and installation of application
`software or software components
`at the wireless output device;
`
`
`
`
`Source: https://www.youtube.com/watch?v=HaiJ0B18cSE
`
`The wireless output device (e.g. Accused Product) includes operating system (e.g. Roku
`OS, Roku TV OS, etc.) to facilitate download and installation of application software or
`software components at the wireless output device.
`
`“Roku streaming devices
`Roku streaming devices run the Roku operating system (Roku OS) purpose built and
`designed specifically for TV. The Roku OS powers Roku players, Roku® Streaming
`Sticks™ and Roku Smart Soundbars. Roku streaming devices provide an incredible
`TV experience that is easy, offers a ton of content and value.”
`
`Source: https://www.roku.com/about/company
`
`
`U.S. 11,029,903 Page 12 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 13 of 70
`
`“Streaming isn’t just one thing we do—it’s all we do. Unlike software that was built
`for phones and adapted for TVs, we built the Roku OS specifically for streaming TV
`with one goal in mind—getting you to the entertainment you love quickly and easily.
`
`Everything about the Roku OS is designed with ease in mind. That means smooth
`setup, a simple home screen anyone can use, easy ways to find your favorite
`entertainment, and automatic updates with new features so your device gets even
`better over time.
`
`With endless free entertainment available to stream, the Roku OS helps your dollars go
`further. It’s easy to stream and save with free hit movies and in-season shows on your
`home screen, 100+ live channels on The Roku Channel, and search results ranked by
`price.
`
`The Roku OS is designed to give you the freedom to watch what you want, when you
`want, and how you want. With the most popular channels, free live TV options
`featuring local news and sports, and the movies and shows you care about, it’s easy to
`watch TV on your terms.”
`
`Source: https://www.roku.com/how-it-works/roku-os
`
`“Roku OS 9.3 update aimed at helping viewers find content quicker
`Roku didn’t give a specific release date, saying OS 9.3 will start rolling out to select
`Roku Players “next month,” and will be heading to all streaming players in the coming
`weeks. Roku TV models, according to the press release, will get the update “in phases
`over the coming months.
`
`Results when searching by voice will also be presented from a visual perspective, with
`categorized rows that include relevant movies, shows, and short-form entertainment to
`help viewers find what they’re looking for more quickly. You can also say a phrase like
`“show me the news” and your Roku device will direct you to a “Roku Zone filled with
`available news channels.”
`
`Source: https://www.digitaltrends.com/home-theater/roku-new-operating-system/
`
`
`
`Source: https://techcrunch.com/2019/04/09/roku-is-no-longer-a-neutral-platform-after-
`todays-roku-os-9-1-update/
`
`U.S. 11,029,903 Page 13 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 14 of 70
`
`
`“Roku TV: A Roku TV is an all-in-one solution that does not require the connection
`of an external box or stick to access internet streaming content as the Roku operating
`system is already built into the TV. The TV connects your broadband router either via
`Wi-Fi or Ethernet connection. TV brands that offer Roku TVs in their product lines
`include Hisense, Hitachi, Insignia, Sharp, and TCL. Roku TVs come in several screens
`sizes, and 720p, 1080p, and 4K Ultra HD versions are available.”
`
`Source: https://www.lifewire.com/what-is-a-roku-4142216
`
`“Roku Smart Soundbar Review
`Roku is one of the better streaming-player OSes around. You can download thousands
`of apps (dubbed Roku Channels), including all the major players, such as Netflix,
`Hulu, Amazon Prime, Spotify, Pandora, HBO Go/Now, Sling TV, PlayStation Vue,
`Apple TV — the list goes on. There's also an excellent voice search and some useful
`bells and whistles (content price tracking, screen mirroring, etc.). From a content
`perspective, it's hard to beat.”
`
`Source: https://www.tomsguide.com/reviews/roku-smart-soundbar
`
`“A Software Update Notice may appear. Select OK. Don't do anything or turn your
`TV or soundbar off during the update process. The Soundbar will restart when the
`update is complete.”
`
`
`
`
`
`Source: https://www.lifewire.com/how-to-set-up-the-roku-smart-soundbar-4773790
`
`“In addition to the new Roku Voice Remote Pro and Roku Express 4K+ (as well as
`Roku OS 10), Roku today announced another model if its line of audio product. The
`Roku Streambar Pro is its new top-end all-in-one soundbar that combines the
`simplicity and ease of the Roku streaming experience with a quality audio
`experience that goes above and beyond the previously released Roku Streambar.
`
`More internal speakers means better sound, and Roku Streambar Pro is able to take
`advantage of virtual surround sound, which is a new feature in Roku OS 10.”
`
`
`U.S. 11,029,903 Page 14 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 15 of 70
`
`Source: https://www.whattowatch.com/news/the-roku-streambar-pro-brings-even-
`better-audio-and-visual-surround-sound-for-dollar180
`
`“Additional updates in Roku OS 9.3 include:
`• Customization – Home Screen wallpapers, as well as screensavers, are now
`accessible from a single “Theme” menu item located within Settings. Theme
`packs, which consist of a wallpaper and screensaver, offering a new way to
`customize your experience for a consistent look and feel when using your
`Roku devices.
`• Performance – A reduction in device boot times, faster launch times for a
`select number of channels (with more supported channels coming soon), a
`more responsive Home Screen and faster navigation when using features
`such as Featured Free.
`Availability
`Roku OS 9.3 will begin rolling out to select Roku players next month and is expected
`to roll out to all supported streaming players, including the Roku Smart Soundbar, in
`the coming weeks. Roku TV models are expected to receive the update in phases over
`the coming months.”
`
`Source: https://blog.roku.com/roku-os-93
`
`“Check the System info page
`You can also verify that you have a Roku TV (and not a Roku player connected to a
`TV) by checking the System info page from the Settings menu.
`on your Roku remote.
`1. Press the Home button
`2. Select Settings, and then select System.
`3. Finally, select About.
`When you view the System info page, look for the field titled "Roku TV" that lists
`the Roku model number. With a Roku player or Streaming Stick, this field is titled
`"model". You can also look for the field titled "Roku TV support" that lists the
`manufacturer's contact information. With a player or Streaming Stick, this field is
`titled "Roku support" and it lists roku.com/support for the contact information.”
`
`
`U.S. 11,029,903 Page 15 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 16 of 70
`
`
`Source: https://support.roku.com/article/360006418833
`
`
`
`
`
`Source: https://www.businessinsider.com/how-to-update-roku
`
`“The main benefit of a smart TV is allowing you to connect to the Internet and enjoy
`content from various online sources. On a smart Roku TV, or a Roku Player or Stick
`connected to a regular TV, you can add apps from a multitude of choices. This guide
`will show you how to add an app to your Roku.
`1 Add an App to Roku
`
`
`
`To add an app to your Roku, do the following:
`
`1. Press the Home button on the remote.
`
`
`
`U.S. 11,029,903 Page 16 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 17 of 70
`
`2. Go to Streaming Channels.
`
`
`Find the app you wish to add. There are two ways to do it:
`
`Either browse through the Categories on the left and look for the app in the right pane.
`
`
`
`
`
`Or go to Search Channels and type in the name of the app.
`
`
`
`
`U.S. 11,029,903 Page 17 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 18 of 70
`
`
`Select the app once you found it and then select Add channel.
`
`
`
`Wait for the app to get added.
`
`
`
`
`
`
`
`You'll get a confirmation message when the app was added. Select OK to finish.
`
`
`
`
`U.S. 11,029,903 Page 18 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 19 of 70
`
`one or more processors for
`executing software that includes
`at least part of the operating
`system software;
`
`
`
`https://www.support.com/how-to/how-to-add-apps-to-a-roku-player-or-tv-
`
`
`Source:
`12525
`
`The wireless output device (e.g. Accused Product) includes one or more processors (e.g.
`quad core processor, etc.) for executing software that includes at least part of the
`operating system software (e.g. Roku OS, Roku TV OS, etc.).
`
`“Inside, the Roku Ultra packs a quad-core processor and 802.11ac dual-band wireless
`antenna.”
`
`Source: https://www.techradar.com/reviews/roku-ultra
`
`
`
`
`
`
`
`
`
`
`U.S. 11,029,903 Page 19 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 20 of 70
`
`an interface for interacting with a
`user of
`the wireless output
`device; and
`
`Source: https://developer.roku.com/docs/specs/hardware.md
`The wireless output device (e.g. Accused Product) includes an interface (e.g. voice
`interface, graphical user interface, button, remote, etc.) for interacting with a user.
`
`“User interface functionality available in the SDK includes:
`• Top-Level Menu (Launch screen for applications with logo art)
`• Poster Screen (Horizontally scrolling list of shows with poster art)
`• Springboard (Detail screen with options for displaying individual shows)
`• Video Player Screen (Video playback support with progress bar and trick
`mode support)
`• PIN Entry Screen (User entry of PIN for purchase/rental verification)
`• Message/Error Dialog (Dialog for display of errors and other user messages)
`• Filter Widget (Selection widget for filtering content display by type)
`• Rendezvous/Code Registration Screen (Display/validate registration codes)
`• Username/Password Registration Screen
`• Text Screen (Display formatted text to the user and allow selection of options)
`• Search Screen (Keyword based search with progressive disclosure of results)”
`
`
`Source:
`https://developer.roku.com/en-gb/docs/developer-program/getting-
`started/architecture/dev-environment.md
`
`“This week, Roku announced a major overhaul of its stock Roku Channels with the
`introduction of the SceneGraph Developer Extensions 2.0, also known as SGDEX 2.0.
`With SGDEX 2.0, Roku gives developers creating new Roku Channels a template to
`build from that is a huge step forward from where Roku has been in the past. Long
`gone are the ugly, outdated stock Roku Channels in favor of the more beautiful user
`interface.
`
`Here are a few examples of what the new Roku Channels will look like with SGDEX
`2.0:
`
`SearchView”
`
`
`
`TimeGridView
`
`
`
`U.S. 11,029,903 Page 20 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 21 of 70
`
`
`
`
`Source: https://www.cordcuttersnews.com/roku-is-rolling-out-a-new-user-interface-
`for-its-stock-roku-channels/
`
`
`
`
`
`
`
`“Control your TV with voice commands
`• Use your Roku Voice Remote (select models), Enhanced Voice Remote (select
`models), or the free Roku mobile app to control your Roku TV. Use conversational
`voice commands to search for programs by title or actor or, only in the United States,
`by director or genre as well. Also use voice commands to launch streaming channels,
`switch inputs, change Antenna TV channels, or open the Smart Guide.”
`
`Source: https://image.roku.com/c3VwcG9ydC1B/Generic-Roku-User-Guide-US-CA-
`9-0.pdf
`
`
`U.S. 11,029,903 Page 21 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 22 of 70
`
`
`
`
`Source: https://www.techhive.com/article/3232363/roku-streaming-stick-review-roku-
`streaming-stick-plus-review.html
`
`“As a media streamer, the Roku Smart Soundbar offers the same simple interface and
`broad app support as Roku’s standalone players. Even better, Roku provides quick and
`convenient access to audio settings that can boost bass, limit loud sounds, and—most
`importantly—enhance the volume of speech.
`
`What Roku offers here is a pretty decent and affordable soundbar for anyone who’s
`also in the market for a new streaming player, and especially those who prefer Roku’s
`simple and utilitarian streaming TV platform.
`
`
`
`The Roku Smart Soundbar is also a streaming TV player.
`
`
`
`
`U.S. 11,029,903 Page 22 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 23 of 70
`
`
`
`
`The Roku Smart Soundbar’s streaming TV interface looks like any other Roku player,
`albeit with a slightly different wallpaper.”
`
`Source: https://www.techhive.com/article/3446857/roku-soundbar-review.html
`
`“Roku® Streambar™ Pro
`Powerful 4K streaming
`Upgrade your streaming with an easy, fast interface, the most popular channels, and
`automatic updates. You’ll enjoy stunning picture quality that’s optimized for your TV
`with sharp resolution and vivid colors.”
`
`wireless
`more
`or
`one
`communication units that include
`
`
`Source: https://www.roku.com/products/audio/roku-streambar-pro
`
`The wireless output device (e.g. Accused Product) includes a wireless communication
`unit (e.g. Wi-Fi chipset, etc.) compatible with protocols within IEEE 802.11 wireless
`
`
`
`U.S. 11,029,903 Page 23 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 24 of 70
`
`one or more radio frequency link
`controllers for establishing a
`wireless
`local area network
`connection, the one or more
`wireless communication units
`being compliant, at least in part,
`with at least part of a protocol
`within IEEE 802.11 wireless
`standards for establishing the
`wireless
`local area network
`connection, and
`
`
`standards for establishing a wireless local area network connection (e.g. Wi-Fi
`connection, etc.).
`
`“Roku Ultra”
`
`
`
`Source: https://www.roku.com/products/roku-ultra
`
`“Teardown: Roku Streaming Stick
`Roku Streaming Stick Model 3500
`The FCC certification documentation photo above reveals Broadcom’s (also now
`Cypress Semiconductor’s) BCM43236 2.4 GHz/5 GHz IEEE802.11n
`MAC/PHY/radio chip. Next to it to the right, somewhat obscured by the metal frame,
`are two ICs that I suspect are the 2.4 GHz and 5 GHz RF front ends.”
`
`
`
`
`
`Source: https://www.edn.com/teardown-roku-streaming-stick/
`
`“While some of Roku’s cheaper models use the aging 802.11n Wi-Fi standard, the
`Streaming Stick+ supports dual-band 802.11ac. This allows for longer range and
`faster speeds over the 5GHz frequency band with a compatible router. (Of course, the
`device will fall back to 802.11n if that’s all your router is capable of).”
`
`
`
`Source: https://www.roku.com/products/streaming-stick-plus
`
`“HD Hisense Roku TV (2019)”
`
`
`
`
`U.S. 11,029,903 Page 24 of 70
`
`
`
`ROKU 1012
`
`
`
`Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 25 of 70
`
`
`Source: https://www.hisense-usa.com/televisions/all-tvs/32H4030F_hd-hisense-roku-
`t