throbber
Case 6:21-cv-00680-ADA Document 1-13 Filed 06/28/21 Page 1 of 70
`
`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

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