IP Library Granted Patent US 11,395,371
Granted Patent B2
US 11,395,371 · App. 15/994,362 · Granted Jul 19, 2022

Real-time assessment of multimedia service in a particular environment

Inventors: Amalavoyal Narasimha Chari (Palo Alto, CA); Jim Funk (Los Gatos, CA); Sujatha Jagannathan (San Jose, CA); Liang-Jong Huang (Pleasanton, CA); Jason Schmidlapp (Los Gatos, CA); Tito Thomas (San Jose, CA); Ilya Asnis (San Jose, CA)
Assignee: Roku, Inc.
H04W88/182H04W24/02H04W74/006H04W88/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,395,371
App. No.
15/994,362
Granted
Jul 19, 2022
Kind
B2
Abstract

Some embodiments include assessing multimedia service in a particular environment, determining in real-time whether an extender device would improve the multimedia service in the particular environment, and communicating a recommendation via a graphical user interface (GUI). The assessing is based on physical layer and application layer measurements of the multimedia service in the particular environment. Some embodiments utilize an application on a mobile communications device that may be used in conjunction with a multimedia device to determine placement of an extender device among multimedia devices associated with a same multimedia service customer account for a desired performance and hence, a desired customer experience.

Claims (49)

1. A system for an electronic device that recommends an extender device corresponding to a multimedia service customer account, comprising:

a memory; and

one or more processors communicatively coupled to the memory and configured to:

provide a multimedia service corresponding to the multimedia service customer account;

determine that a number of rebuffering events during a session of the multimedia service satisfies a threshold;

determine that the electronic device is not associated with the extender device; and

based on the determination that the electronic device is not associated with the extender device and the threshold satisfied, provide instructions for placing an order for the extender device wherein the instructions become a persistent message in a settings menu of the electronic device, and wherein the extender device corresponds to the multimedia service customer account.

2. The system of claim 1 , wherein the one or more processors are further configured to:

measure a first metric of a first connection between an access point (AP) and the electronic device, and the number of rebuffering events during the session of the multimedia service corresponding to the multimedia service customer account.

3. The system of claim 2 , wherein the first metric comprises: a received signal strength indication (RSSI), a packet success rate, percentage of frames retransmitted, an average number of transmissions and retransmissions, airtime utilization on a wireless channel, an uplink data rate, or a downlink data rate.

4. The system of claim 2 , wherein the one or more processors are further configured to measure an end-to-end wireless packet success rate, and to measure the end-to-end wireless packet success rate, the one or more processors are configured to:

transmit a predetermined number of ping packets to the AP;

count a number of responses received based on the transmission; and

determine the end-to-end wireless packet success rate based on the number of responses received.

5. The system of claim 1 , wherein the one or more processors are further configured to:

display the instructions in real time including a Uniform Resource Locator (URL) link to a website server corresponding to the multimedia service.

6. The system of claim 1 , wherein the one or more processors are further configured to: measure an average streaming bitrate during the session and an instantaneous streaming bitrate during the session.

7. The system of claim 1 , wherein the one or more processors are further configured to: measure a streaming quality, a change in Quality of Service (QoS), a video start time interval, or a number of video start failures during a defined period of time.

8. The system of claim 1 , wherein subsequent to determining that the electronic device is not associated with the extender device, the one or more processors are further configured to:

pause the session; and

record information comprising: the instructions, the number of rebuffering events during the session of the multimedia service that satisfied the threshold, and order information for the extender device.

9. The system of claim 8 , wherein the one or more processors are further configured to:

transmit the information recorded to an analytics server;

receive a non-real time recommendation associated with the multimedia service customer account based on the information recorded; and

present the non-real time recommendation on the electronic device.

10. The system of claim 1 , wherein the one or more processors are further configured to: measure a number of rebuffering events per unit time during the session.

11. The system of claim 1 , wherein the one or more processors are further configured to: measure a fraction of time spent rebuffering based on a total play time.

12. The system of claim 1 , wherein the one or more processors are further configured to: determine that a received signal-to-noise ratio (SNR) averaged over a defined period of time satisfies a second threshold.

13. The system of claim 1 , wherein the order corresponds to a website server that binds an electronic serial number (ESN) of the extender device to the multimedia service customer account.

14. The system of claim 13 , wherein the one or more processors are configured to: detect the extender device when the extender device is powered, based at least on the ESN.

15. The system of claim 1 , wherein the order corresponds to a website server that pre-configures the extender device with network credentials associated with the multimedia service customer account.

16. A method for an electronic device that recommends an extender device corresponding to a multimedia service customer account, comprising:

providing a multimedia service corresponding to the multimedia service customer account;

determining that a number of rebuffering events during a session of the multimedia service satisfies a threshold;

determining that the electronic device is not associated with the extender device; and

based on the determination that the electronic device is not associated with the extender device and the threshold satisfied, providing instructions for placing an order for the extender device wherein the instructions become a persistent message in a settings menu of the electronic device, and, wherein the extender device corresponds to the multimedia service customer account.

17. The method of claim 16 , further comprising:

measuring a first metric of a first connection between an access point (AP) and the electronic device, and the number of rebuffering events during the session of the multimedia service corresponding to the multimedia service customer account.

18. The method of claim 17 , wherein the first metric comprises: a received signal strength indication (RSSI), a packet success rate, percentage of frames retransmitted, an average number of transmissions and retransmissions, airtime utilization on a wireless channel, an uplink data rate, or a downlink data rate.

19. The method of claim 16 , further comprising: displaying the instructions in real time including a Uniform Resource Locator (URL) link to a website server corresponding to the multimedia service.

20. The method of claim 16 , further comprising: measuring a number of rebuffering events per unit time during the session, an average streaming bitrate during the session, and an instantaneous streaming bitrate during the session.

21. The method of claim 16 , further comprising: measuring a fraction of time spent rebuffering based on a total play time, a streaming quality, a change in Quality of Service (QoS), a video start time interval, or a number of video start failures during a defined period of time.

22. A non-transitory computer-readable medium having instructions stored therein, which when executed by one or more processors in an electronic device, cause the one or more processors to perform operations for recommending an extender device corresponding to a multimedia service customer account, the operations comprising:

providing a multimedia service corresponding to the multimedia service customer account;

determining that a number of rebuffering events during a session of the multimedia service satisfies a threshold;

determining that the electronic device is not associated with the extender device; and

based on the determination that the electronic device is not associated with the extender device and the threshold satisfied, providing instructions for placing an order for the extender device wherein the instructions become a persistent message in a settings menu of the electronic device, and wherein the extender device corresponds to the multimedia service customer account.

23. The non-transitory computer-readable medium of claim 22 , wherein the operations further comprise:

measuring a first metric of a first connection between an access point (AP) and the electronic device, and the number of rebuffering events during the session of the multimedia service corresponding to the multimedia service customer account.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2021
From: CHARI, AMALAVOYAL NARASIMHA; FUNK, JIM; JAGANNATHAN, SUJATHA; HUANG, LIANG-JONG; SCHMIDLAPP, JASON; THOMAS, TITO; ASNIS, ILYA
To: ROKU, INC.
Reel/Frame 054980/0257 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
Continuity (1)
Related Publication 20190373675A1 · Dec 5, 2019