IP Library › Granted Patent US 10,965,964
Granted Patent B2
US 10,965,964 · App. 15/899,705 · Granted Mar 30, 2021

System and methods for integrated multistreaming of media with graphical overlays

Inventors: Murtaza Hussain (San Francisco, CA); Salman Budhwani (San Francisco, CA); Ali Moiz (San Francisco, CA)
Assignee: Logitech Europe S.A.
H04N21/2187G06T11/60H04L65/605G09G2340/12
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 10,965,964
App. No.
15/899,705
Granted
Mar 30, 2021
Kind
B2
Abstract

This present disclosure describes a system and methods for integrated multistreaming of media with graphical overlays. At least one method includes a multistream service and graphical overlays hosted by a server infrastructure; a user configuring both the multistream service and graphical overlays on the server infrastructure; a user playing video games on a computer, using broadcasting software to authenticate with the server infrastructure; the broadcasting software capturing video of the user's computer session; the software retrieving the user's custom graphical overlay from the server infrastructure, encoding the video signal and graphical overlay; the software using the same aforementioned authentication to upload the encoded video to a multistream service, and the multistream service streaming the user's encoded video simultaneously to multiple streaming services.

Claims (36)

1. A system comprising:

one or more processors; and

one or more machine-readable, non-transitory storage mediums that include instructions configured to cause the one or more processors to:

establish communication with a plurality of streaming services that are configured to receive and transmit information;

receive, from a client computing platform, video content defined by an image and/or audio captured from the client computing platform associated with a user;

receive, from a first streaming service of the plurality of streaming services, a first set of viewer input information associated with a first user's interaction with the first streaming service of the plurality of streaming services;

receive, from a second streaming service of the plurality of streaming services, a second set of viewer input information associated with a second user's interaction with the second streaming service of the plurality of streaming services, wherein the second streaming service is different from the first streaming service;

responsive to the reception of the first set and the second set of viewer input information, apply a first video overlay to the video content, wherein the first video overlay is based on the first set of viewer input information, and apply a second video overlay to the video content, wherein the second video overlay is based on the second set of viewer input information; and

provide the plurality of streaming services with the video content,

wherein the video content for the first streaming service includes the first video overlay and the video content with the first video overlay is only distributed to users associated with the first streaming service, and

wherein the video content for the second streaming service includes the second video overlay and the video content with the second video overlay is only distributed to users associated with the second streaming service.

2. The system of claim 1 , wherein instructions are further configured to cause the one or more processors to: receive, from the client computing platform, a user account information associated with a user, wherein the user account information includes information associating the user account information of the user with the different streaming services.

3. The system of claim 1 , wherein the one or more processors are further configured by machine-readable instructions to obtain the video overlays, wherein the video overlays are obtained from non-transitory storage media configured to store overlay content information and overlay configuration information corresponding to video overlays.

4. The system of claim 3 , wherein the overlay content information for the given video overlay that defines an image and/or audio of the given video overlay and overlay configuration information for the given video overlay specifies values for one or more settings that define application of the image and/or audio of the given video overlay to the video content.

5. The system of claim 4 , wherein the one or more settings that define the application of the image and/or audio of the given video overlay to the video content includes one or more of one or more setting that specify positions of the image of the given video overlay applied to the video content, one or more setting that specify a duration of the image and/or audio of the given video overlay applied to the video content, and/or one or more setting that specify a real-time event trigger defining when the image and/or audio of the given video overlay is applied to the video content.

6. The system of claim 5 , wherein the video content includes an image of the user's face, wherein the image of the given video overlay is positioned relative to the user's face based on the one or more settings that define the application of the image and/or audio of the given video overlay to the video content.

7. The system of claim 1 , wherein the plurality of streaming services are each hosted on different servers.

8. A method comprising:

establishing communication with a plurality of streaming services that are configured to receive and transmit information;

receiving, from a client computing platform, video content defined by an image and/or audio captured from the client computing platform associated with a user;

receiving, from a first streaming service of the plurality of streaming services, a first set of viewer input information associated with a first user's interaction with the first streaming service of the plurality of streaming services;

receiving, from a second streaming service of the plurality of streaming services, a second set of viewer input information associated with a second user's interaction with the second streaming service of the plurality of streaming services, wherein the second streaming service is different from the first streaming service;

responsive to the reception of the first set and the second set of viewer input information:

applying a first video overlay to the video content, wherein the first video overlay is based on the first set of viewer input information; and

applying a second video overlay to the video content, wherein the second video overlay is based on the second set of viewer information; and

providing the plurality of streaming services with the video content,

wherein the video content for the first streaming service includes the first video overlay and the video content with the first video overlay is only distributed to users associated with the first streaming service including the first user, and

wherein the video content for the second streaming service includes the second video overlay and the video content with the second video overlay is only distributed to users associated with the second streaming service including the second user.

9. The method of claim 8 , further comprising:

receiving, from the client computing platform, a user account information associated with a user, wherein the user account information includes information associating the user account information of the user with the different streaming services.

10. The method of claim 8 , wherein the method further includes obtaining the video overlays, wherein the video overlays are obtained from non-transitory storage media configured to store overlay content information and overlay configuration information corresponding to video overlays.

11. The method of claim 10 , wherein the overlay content information for the given video overlay that defines an image and/or audio of the given video overlay and overlay configuration information for the given video overlay specifies values for one or more settings that define application of the image and/or audio of the given video overlay to the video content.

12. The method of claim 11 , wherein the one or more settings that define the application of the image and/or audio of the given video overlay to the video content includes one or more of one or more setting that specify positions of the image of the given video overlay applied to the video content, one or more setting that specify a duration of the image and/or audio of the given video overlay applied to the video content, and/or one or more setting that specify a real-time event trigger defining when the image and/or audio of the given video overlay is applied to the video content.

13. The method of claim 12 , wherein the video content includes an image of the user's face, wherein the image of the given video overlay is positioned relative to the user's

face based on the one or more settings that define the application of the image and/or audio of the given video overlay to the video content.

14. The method of claim 8 , wherein the streaming services are each hosted on different servers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: GENERAL WORKINGS INC.
To: LOGITECH EUROPE S.A.
Reel/Frame 054039/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: HUSSAIN, MURTAZA; BUDHWANI, SALMAN; MOIZ, ALI
To: GENERAL WORKINGS INC.
Reel/Frame 044974/0471 →
Continuity (1)
Related Publication 20190261025A1 · Aug 22, 2019