IP Library Granted Patent US 11,689,773
Granted Patent B2
US 11,689,773 · App. 17/468,508 · Granted Jun 27, 2023

Providing a live poll within a video presentation

Inventor: George Lewis Kedenburg, III (San Francisco, CA)
Assignee: Meta Platforms, Inc.
H04N21/4758H04N21/4753H04N21/4788H04N21/235
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,689,773
App. No.
17/468,508
Granted
Jun 27, 2023
Kind
B2
Abstract

The present disclosure is directed toward systems and methods for providing a live poll with a video presentation. In particular, the systems and methods described herein provide a video stream received from a broadcaster client device to one or more viewer client devices. Additionally, the systems and methods described herein provide a live poll to the one or more viewer client devices together with the video stream. The systems and methods receive poll responses from the one or more viewer client devices, compile poll results based on the received responses, and provide the poll responses to the broadcaster client device and the one or more viewer client devices.

Claims (77)

1. A method comprising:

providing, for display on a viewer device, a graphical user interface comprising a live video stream captured by a broadcaster device and broadcast to a plurality of viewer devices together with a comment pane depicting comments input via one or more of the plurality of viewer devices;

providing, for display on a user interface of the broadcaster device, the live video stream and one or more poll selection elements for selecting poll recipient settings and creating a live poll;

based on user interaction with the one or more poll selection elements, receiving, from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, a selected poll recipient setting, poll creation content, and a live poll request to initiate the live poll associated with the live video stream utilizing the selected poll recipient setting and the poll creation content;

performing, utilizing a trained language model, a verification between the poll creation content and demographic information associated with the plurality of viewer devices;

providing, for display on the broadcaster device, a message regarding the verification between the poll creation content and the demographic information associated with the plurality of viewer devices;

analyzing characteristics of a viewer device of the plurality of viewer devices to determine that the viewer device satisfies the selected poll recipient setting; and

based on receiving the live poll request and the viewer device satisfying the selected poll recipient setting, providing, for display on the viewer device within the graphical user interface, together with the live video stream and the comment pane, a poll participation option selectable to participate in the live poll.

2. The method of claim 1 , wherein performing the verification further comprises:

determining an inappropriate classification for the poll creation content relative to the demographic information associated with the plurality of viewer devices fails; and

providing, for display on the broadcaster device, an error message regarding the inappropriate classification for the poll creation content.

3. The method of claim 1 , wherein analyzing the characteristics of the viewer device further comprises analyzing a user social networking profile corresponding to the viewer device.

4. The method of claim 1 , further comprising:

receiving from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, via the user interaction with the one or more poll selection elements, a specified age range; and

analyzing the characteristics of the viewer device to determine that the viewer device satisfies the specified age range.

5. The method of claim 1 , further comprising:

receiving, via the user interaction with the one or more poll selection elements, a specified occupation from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices;

analyzing the characteristics of the viewer device to determine that the viewer device satisfies the specified occupation;

based on the viewer device satisfying the specified occupation, receiving a poll response from the viewer device via user interaction with the poll participation option within the graphical user interface; and

in response to receiving the poll response, updating the graphical user interface on the viewer device to depict, together with the live video stream and the comment pane, a visible poll confirmation indicating confirmation that the poll response was received from the viewer device.

6. The method of claim 1 , further comprising:

receiving, via the user interaction with the one or more poll selection elements, a specified geographic location from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices; and

analyzing a user social networking profile corresponding to the viewer device to determine that the viewer device satisfies the specified geographic location.

7. The method of claim 1 , providing the poll participation option comprises:

providing a first poll question for display within the graphical user interface on the viewer device; and

in response to receiving a poll response to the first poll question, replacing the first poll question with a second poll question with the graphical user interface.

8. A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:

provide, for display on a viewer device, a graphical user interface comprising a live video stream captured by a broadcaster device and broadcast to a plurality of viewer devices together with a comment pane depicting comments input via one or more of the plurality of viewer devices;

provide, for display on a user interface of the broadcaster device, the live video stream and one or more poll selection elements for selecting poll recipient settings and creating a live poll;

based on user interaction with the one or more poll selection elements, receive, from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, a selected poll recipient setting, poll creation content, and a live poll request to initiate the live poll associated with the live video stream utilizing the selected poll recipient setting and the poll creation content;

perform, utilizing a trained language model, a verification between the poll creation content and demographic information associated with the plurality of viewer devices;

provide, for display on the broadcaster device, a message regarding the verification between the poll creation content and the demographic information associated with the plurality of viewer devices;

analyze characteristics of a viewer device of the plurality of viewer devices to determine that the viewer device satisfies the selected poll recipient setting; and

based on receiving the live poll request and the viewer device satisfying the selected poll recipient setting, provide, for display on the viewer device within the graphical user interface, together with the live video stream and the comment pane, a poll participation option selectable to participate in the live poll.

9. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

determine an inappropriate classification for the poll creation content relative to the demographic information associated with the plurality of viewer devices; and

provide, for display on the broadcaster device, an error message regarding the inappropriate classification for the poll creation content.

10. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to analyze the characteristics of the viewer device via analyzing a user social networking profile corresponding to the viewer device.

11. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, via the user interaction with the one or more poll selection elements, a specified age range; and

analyze the characteristics of the viewer device to determine that the viewer device satisfies the specified age range.

12. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive, via the user interaction with the one or more poll selection elements, a specified occupation from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices;

analyze the characteristics of the viewer device to determine that the viewer device satisfies the specified occupation;

based on the viewer device satisfying the specified occupation, receive a poll response from the viewer device via user interaction with the poll participation option within the graphical user interface; and

in response to receiving the poll response, update the graphical user interface on the viewer device to depict, together with the live video stream and the comment pane, a visible poll confirmation indicating confirmation that the poll response was received from the viewer device.

13. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive, via the user interaction with the one or more poll selection elements, a specified geographic location from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices; and

analyze a user social networking profile corresponding to the viewer device to determine that the viewer device satisfies the specified geographic location.

14. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to provide the poll participation option by:

providing a first poll question for display within the graphical user interface on the viewer device; and

in response to receiving a poll response to the first poll question, replacing the first poll question with a second poll question with the graphical user interface.

15. A system comprising:

at least one processor; and

a non-transitory computer-readable medium comprising instructions that, when executed by the at least one processor, cause the system to:

provide, for display on a viewer device, a graphical user interface comprising a live video stream captured by a broadcaster device and broadcast to a plurality of viewer devices together with a comment pane depicting comments input via one or more of the plurality of viewer devices;

provide, for display on a user interface of the broadcaster device, the live video stream and one or more poll selection elements for selecting poll recipient settings and creating a live poll;

based on user interaction with the one or more poll selection elements, receive, from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, a selected poll recipient setting, poll creation content, and a live poll request to initiate the live poll associated with the live video stream utilizing the selected poll recipient setting and the poll creation content;

performing, utilizing a trained language model, a verification between the poll creation content and demographic information associated with the plurality of viewer devices;

providing, for display on the broadcaster device, a message regarding the verification between the poll creation content and the demographic information associated with the plurality of viewer devices;

analyze characteristics of a viewer device of the plurality of viewer devices to determine that the viewer device satisfies the selected poll recipient setting; and

based on receiving the live poll request and the viewer device satisfying the selected poll recipient setting, provide, for display on the viewer device within the graphical user interface, together with the live video stream and the comment pane, a poll participation option selectable to participate in the live poll.

16. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine an inappropriate classification for the poll creation content relative to the demographic information associated with the plurality of viewer devices; and

provide, for display on the broadcaster device, an error message regarding the inappropriate classification for the poll creation content.

17. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to analyze the characteristics of the viewer device via analyzing a user social networking profile corresponding to the viewer device.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices, via the user interaction with the one or more poll selection elements, a specified age range; and

analyze the characteristics of the viewer device to determine that the viewer device satisfies the specified age range.

19. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive, via the user interaction with the one or more poll selection elements, a specified occupation from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices;

analyze the characteristics of the viewer device to determine that the viewer device satisfies the specified occupation;

based on the viewer device satisfying the specified occupation, receive a poll response from the viewer device via user interaction with the poll participation option within the graphical user interface; and

in response to receiving the poll response, update the graphical user interface on the viewer device to depict, together with the live video stream and the comment pane, a visible poll confirmation indicating confirmation that the poll response was received from the viewer device.

20. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive, via the user interaction with the one or more poll selection elements, a specified geographic location from the broadcaster device capturing the live video stream broadcast to the plurality of viewer devices; and

analyze a user social networking profile corresponding to the viewer device to determine that the viewer device satisfies the specified geographic location.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: KEDENBURG, GEORGE LEWIS, III
To: FACEBOOK, INC.
Reel/Frame 057832/0420 →