USB-based media device upgrading system

US11190842B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11190842-B2
Application numberUS-201916700608-A
CountryUS
Kind codeB2
Filing dateDec 2, 2019
Priority dateMar 23, 2018
Publication dateNov 30, 2021
Grant dateNov 30, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein are system, method, and computer program product embodiments for a USB-based media device upgrading system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to media device. The fetch command is provided to a media device executing a second instance of the application. At the host device, metadata corresponding to the file that was retrieved by the media device is received. A rendering command is determined from the first instance of the application corresponding to displaying the interface including the fetched file as indicated by the metadata. The rendering command is provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a USB port of the media device, wherein the fetch command indicates a file to be retrieved from a network-accessible computing device; providing, to the media device executing a second instance of the application, the fetch command to fetch the file associated with displaying an interface of the application on the media device; receiving, at the host device, metadata corresponding to the file that was retrieved by the media device responsive to an execution of the fetch command by the media device; determining a rendering command corresponding to the interface, wherein the rendering command includes a draw command received from the first instance of the application and the metadata; and providing the rendering command to the media device, wherein the media device is configured to display the interface responsive to executing the rendering command, and wherein the interface includes the fetched file. 2. The method of claim 1 , further comprising: determining a version number of the second instance of the application prior to an instantiation of the first instance of the application; and executing the first instance of the application with a version number corresponding to the version number of the second instance of the application, wherein the host device is configured to execute multiple different versions of the application simultaneously. 3. The method of claim 1 , further comprising: receiving, from the media device user, account information regarding a user account associated with the second instance of the application; and executing the first instance of the application using the account information. 4. The method of claim 1 , wherein the fetch command identifies streaming video content to be retrieved by the media device from one or more servers. 5. The method of claim 4 , wherein the streaming video content is received by the media device and processed by the second instance of the application. 6. The method of claim 5 , further comprising: receiving, at the host device, input from a remote control configured to operate the second instance of the application at the media device during a playback of the streaming video content by the media device. 7. The method of claim 1 , wherein upon detecting a selection to execute the second instance of the application, firmware of the media device redirects commands to the first instance of the application. 8. A media device system, comprising: a memory; and at least one processor coupled to the memory and configured to perform operations comprising: receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a USB port of the media device, wherein the fetch command indicates a file to be retrieved from a network-accessible computing device; providing, to the media device executing a second instance of the application, the fetch command to fetch the file associated with displaying an interface of the application on the media device; receiving, at the host device, metadata corresponding to the file that was retrieved by the media device responsive to an execution of the fetch command by the media device; determining a rendering command corresponding to the interface, wherein the rendering command includes a draw command received from the first instance of the application and the metadata; and providing the rendering command to the media device, wherein the media device is configured to display the interface responsive to executing the rendering command, and wherein the interface includes the fetched file. 9. The system of claim 8 , the operations further comprising: determining a version number of the second instance of the application prior to an instantiation of the first instance of the application; and executing the first instance of the application with a version number corresponding to the version number of the second instance of the application, wherein the host device is configured to execute multiple different versions of the application simultaneously. 10. The system of claim 8 , the operations further comprising: receiving, from a media device user, account information regarding a user account associated with the second instance of the application; and executing the first instance of the application using the account information. 11. The system of claim 8 , wherein the fetch command identifies streaming video content to be retrieved by the media device from one or more servers. 12. The system of claim 11 , wherein the streaming video content is received by the media device and processed by the second instance of the application. 13. The system of claim 12 , the operations further comprising: receiving, at the host device, input from a remote control configured to operate the second instance of the application at the media device during a playback of the streaming video content by the media device. 14. The system of claim 8 , wherein upon detecting a selection to execute the second instance of the application, firmware of the media device redirects commands to the first instance of the application. 15. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising: receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a USB port of the media device, wherein the fetch command indicates a file to be retrieved from a network-accessible computing device; providing, to the media device executing a second instance of the application, the fetch command to fetch the file associated with displaying an interface of the application on the media device; receiving, at the host device, metadata corresponding to the file that was retrieved by the media device responsive to an execution of the fetch command by the media device; determining a rendering command corresponding to the interface, wherein the rendering command includes a draw command received from the first instance of the application and the metadata; and providing the rendering command to the media device, wherein the media device is configured to display the interface responsive to executing the rendering command, and wherein the interface includes the fetched file. 16. The non-transitory computer-readable medium of claim 15 , wherein the fetch command identifies streaming video content to be retrieved by the media device from one or more servers. 17. The non-transitory computer-readable medium of claim 16 , wherein the streaming video content is received by the media device and processed by the second instance of the application. 18. The method of claim 1 , wherein the media device comprises a television including the USB port, wherein the host device comprises an upgrader device that is configured to plug into the USB port, and wherein the application is a streaming media application. 19. The method of claim 1 , wherein the media device comprises wireless network access capabilities, not included on the host device, used to retrieve the file indicated by the fetch command. 20. The method of claim 1 , wherein the host device is configured to receive pow

Assignees

Inventors

Classifications

  • End-user applications, e.g. Web browser, game · CPC title

  • Universal serial bus [USB] · CPC title

  • OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB · CPC title

  • involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18) · CPC title

  • Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally (deployment, distribution, installation, update of software G06F8/65; error detection or correction of the data by redundancy during software upgrading G06F11/1433; arrangements for updating broadcast information or broadcast-related information H04H60/25) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11190842B2 cover?
Disclosed herein are system, method, and computer program product embodiments for a USB-based media device upgrading system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to media device. The fetch command is provided to a media device executing a second instance of the application. At the host…
Who is the assignee on this patent?
Roku Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/4586. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).