IP Library › Granted Patent US 9,253,527
Granted Patent B2
US 9,253,527 · App. 14/542,475 · Granted Feb 2, 2016

Social multi-camera interactive live engagement system

Inventor: Jason Hall (North Hollywood, CA)
Assignee: SMILETIME INC
H04N21/4316H04N21/2343H04N21/2365H04N21/2665H04N21/4355H04N21/4402H04N21/4622H04N21/4788H04N21/482H04N21/6125H04N21/8173
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 9,253,527
App. No.
14/542,475
Granted
Feb 2, 2016
Kind
B2
Abstract

A social multi-camera interactive live engagement (SMILE) system including video and audio processing arrays performs an audio-video processing method. The method includes receiving multiple video streams from distinct sources and preparing multiple distinct composited video streams from the multiple video streams. Each of the distinct composited video streams configures video images from a different selected one of the multiple video streams in a primary region and video images from remaining ones of the multiple video streams in respective secondary regions adjacent to the primary region. The method include streaming the multiple distinct composited video streams configured for presentation in a user interface to a client device, at different times determined in response to user selection input from the client device, and more detailed aspects, supporting a novel user interface design.

Claims (33)

1. A method for multi-camera interactive live engagement, the method comprising:

receiving, at one or more computer servers, multiple video streams in real time from distinct video camera sources;

preparing in real time multiple distinct composited video streams from the multiple video streams, wherein each of the distinct composited video streams is contemporaneous with other ones of the multiple distinct composited video streams and configures video images from a different selected one of the multiple video streams in a primary region and video images from remaining ones of the multiple video streams in respective secondary regions adjacent to the primary region; and

serving, contemporaneously to multiple client devices, the multiple distinct composited video streams configured for presentation at different times in a user interface, wherein each of the client devices is served only a selected one of the distinct composited video streams for display at any particular time of the different times, wherein the serving further comprises serving a text chat stream in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

2. The method of claim 1 , further comprising serving each selected one of the distinct composited video streams over a network, formatted for display in the user interface using a browser application.

3. The method of claim 2 , further comprising serving with the each selected one of the distinct composited video streams, a user selection object at least partially overlaying the display and configured to correlate user selection input to respective different ones of the respective secondary regions.

4. The method of claim 3 , further comprising receiving selection data from a client, the selection data indicating user selection of one of the respective secondary regions wherein video images from one of the remaining ones of the multiple video streams are placed.

5. The method of claim 4 , further comprising swapping the each selected one of the distinct composited video streams served at any particular time to the each of the client devices for a different one of the distinct composited video streams, based on which of the video streams is located in the primary region.

6. The method of claim 1 , further comprising serving an interactive portion of the user interface configured for enabling a client to provide one of the multiple video streams to the one or more computer servers using an Internet Protocol (IP).

7. The method of claim 6 , further comprising selecting a subset of the multiple video streams that are received from client sources via the interactive portion of the user interface.

8. The method of claim 7 , further comprising preparing a one of the multiple video streams by compositing the subset of the multiple video streams, wherein the one of the multiple video streams includes a matrix of different display regions each configured for displaying a corresponding different one of the subset of the multiple video streams.

9. The method of claim 1 , further comprising serving a text newsfeed in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

10. The method of claim 1 , further comprising serving a schedule for planned content programs comprising multiple distinct composited video streams in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

11. The method of claim 1 , further comprising serving an interactive object for accessing an archive of past content programs comprising multiple distinct composited video streams in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

12. The method of claim 1 , further comprising serving a schedule for planned competitive video game programs comprising multiple distinct composited video streams in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

13. An apparatus comprising a processor coupled to a memory, the memory holding instructions that when executed by the processor, causes the apparatus to perform operations comprising:

receiving, via input ports coupled to the processor, multiple video streams in real time from distinct video camera sources;

preparing in real time multiple distinct composited video streams from the multiple video streams, wherein each of the distinct composited video streams is contemporaneous with other ones of the multiple distinct composited video streams and configures video images from a different selected one of the multiple video streams in a primary region and video images from remaining ones of the multiple video streams in respective secondary regions adjacent to the primary region; and

streaming, contemporaneously to multiple client devices, the multiple distinct composited video streams configured for presentation in a user interface at different times determined in response to user selection input from the client device, wherein each of the client devices is served only a selected one of the distinct composited video streams for display at any particular time of the different times, wherein the memory holds further instructions for serving a text chat stream to the client device configured for display in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

14. The apparatus of claim 13 , wherein the memory holds further instructions for serving each selected one of the distinct composited video streams over a network, formatted for display in the user interface using a browser application.

15. The apparatus of claim 14 , wherein the memory holds further instructions for serving with the each selected one of the distinct composited video streams, a user selection object at least partially overlaying the display and configured to correlate the user selection input to respective different ones of the respective secondary regions.

16. The apparatus of claim 15 , wherein the memory holds further instructions for receiving the user selection data from a client, the user selection data indicating user selection of one of the respective secondary regions wherein video images from one of the remaining ones of the multiple video streams are placed.

17. The apparatus of claim 16 , wherein the memory holds further instructions for swapping the each selected one of the distinct composited video streams served at the any particular time to the each of the client devices for a different one of the distinct composited video streams, based on which of the video streams is located in the primary region.

18. The apparatus of claim 13 , wherein the memory holds further instructions for serving an interactive portion of the user interface configured for enabling a client to provide one of the multiple video streams to the input ports using an Internet Protocol (IP).

19. The apparatus of claim 18 , wherein the memory holds further instructions for selecting a subset of the multiple video streams that are received from client sources via the interactive portion of the user interface.

20. The apparatus of claim 19 , wherein the memory holds further instructions for preparing a one of the multiple video streams by compositing the subset of the multiple video streams, wherein the one of the multiple video streams includes a matrix of different display regions each configured for displaying a corresponding different one of the subset of the multiple video streams.

21. The apparatus of claim 13 , wherein the memory holds further instructions for serving a text newsfeed to the client device configured for display in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

22. The apparatus of claim 13 , wherein the memory holds further instructions for serving a schedule to the client device for planned content programs comprising multiple distinct composited video streams in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

23. The apparatus of claim 13 , wherein the memory holds further instructions for serving an interactive object for accessing an archive of past content programs comprising multiple distinct composited video streams to the client device configured for display in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

24. A non-transitory computer-readable medium holding program instructions, that when executed by a processor, causes a computer to perform operations comprising:

receiving, via input ports coupled to the processor, multiple video streams in real time from distinct video camera sources;

preparing in real time multiple distinct composited video streams from the multiple video streams, wherein each of the distinct composited video streams is contemporaneous with other ones of the multiple distinct composited video streams and configures video images from a different selected one of the multiple video streams in a primary region and video images from remaining ones of the multiple video streams in respective secondary regions adjacent to the primary region; and

streaming, contemporaneously to multiple client devices, the multiple distinct composited video streams configured for presentation in a user interface at different times determined in response to user selection input from the client device, wherein each of the client devices is served only a selected one of the distinct composited video streams for display at any particular time of the different times wherein the serving further comprises serving a text chat stream in a window of the user interface with a window containing a display of the multiple distinct composited video streams.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2015
From: HALL, JASON
To: SMILETIME INC.
Reel/Frame 035435/0467 →
Continuity (2)
Provisional Application 61904413 · Nov 14, 2013
Related Publication 20150135234A1 · May 14, 2015