IP Library Granted Patent US 12,323,638
Granted Patent B2
US 12,323,638 · App. 18/176,950 · Granted Jun 3, 2025

Methods and apparatus for dynamic video streaming composition

Inventors: Andranik Aslanyan (Henderson, NV); Vin Lee Rah (Henderson, NV); Jasmine Hunter (Henderson, NV)
Assignee: Movella Inc.
H04N21/23424H04N5/265H04N21/25891H04N21/2743H04N21/4854
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 12,323,638
App. No.
18/176,950
Granted
Jun 3, 2025
Kind
B2
Abstract

A method includes capturing, in a streamer device, a video stream from a user comprising a plurality of images, receiving, in the streamer device from the user, a specification of an image location associated with the plurality of images, receiving, in the streamer device from a remote provider server, incoming image data, combining, in the streamer device, the video stream and the incoming image data, to form a composite user video stream, wherein the incoming image data is disposed in the image location within the plurality of images, sending, from the streamer device to a video distribution server, the composite video stream, receiving, in the streamer device from the video distribution server, video consumption data associated with the composite video stream provided by the video distribution server and sending, from the streamer device to the remote provider server, the video consumption data associated with the composite video.

Claims (59)

1. A method comprises:

capturing, in a streamer device, a user video stream from a user comprising a plurality of images;

receiving, in the streamer device from the user, a specification of an incoming image characteristic associated with the plurality of images, wherein the incoming image characteristic is selected from a first group consisting of: an incoming image location within the plurality of images, and an incoming image size within the plurality of images;

receiving, in the streamer device from a remote provider server, incoming image data;

combining, in the streamer device, the user video stream and the incoming image data, to form a composite user video stream, wherein an incoming image is disposed within the plurality of images in response to the incoming image data and the incoming image characteristic;

sending, from the streamer device to a video distribution server, the composite user video stream;

receiving, in the streamer device from the video distribution server, video consumption data associated with the composite user video stream provided by the video distribution server, wherein the video consumption data comprises a number of consumers (N);

sending, from the streamer device to the remote provider server, the video consumption data associated with the composite user video stream.

2. The method of claim 1 wherein the video consumption data is also selected from a group consisting of: a median number of consumers (M), a maximum number of consumers (MAX), and a consumption time (T), N*T.

3. The method of claim 1 further comprising:

specifying, in the streamer device from the user, data provider preferences for the incoming image data; and

sending, from the streamer device to the remote provider server, an indication of the data provider preferences.

4. The method of claim 3 wherein the data provider preferences are selected from a group consisting of: preferred advertisers, preferred advertising criteria, prohibited advertisers, and prohibited advertising criteria.

5. The method of claim 1

wherein the incoming image data comprises an image; and

wherein the combining, in the streamer device, the user video stream and the incoming image data is selected from a second group consisting of: disposing the image over the plurality of images at the incoming image location, overlaying the image on top of the plurality of images in portions of the incoming image location, lightening the plurality of images in portions of the incoming image location in response to the image, and darkening the plurality of images in portions of the incoming image location in response to the image.

6. The method of claim 1 wherein the incoming image data from the remote provider server is selected from a second group consisting of: a graphic overlay, an image, a series of images, and a video.

7. The method of claim 1

wherein the first group also consists of: an incoming image shape,

wherein the incoming image shape is selected from a second group consisting of: circular, ovoid, approximately rectangular, approximately polygonal, and irregular shaped.

8. The method of claim 1 further comprising:

receiving, in the streamer device from the remote provider server, incoming audio data; and

wherein the combining, in the streamer device, the user video stream and the incoming image data, to form the composite user video stream comprises: combining, in the streamer device, the user video stream, the incoming image data, and the incoming audio data, to form the composite user video stream.

9. The method of claim 1

wherein the incoming image characteristic comprises the incoming image location within the plurality of images, and the incoming image size within the plurality of images; and

wherein the incoming image is disposed within the plurality of images in response to the incoming image location within the plurality of images and in response to the incoming image size within the plurality of images.

10. The method of claim 1 further comprising:

receiving, in the streamer device from the remote provider server, an inhibit signal; and

inhibiting combining, in the streamer device, the user video stream and the incoming image data, to form the composite user video stream, in response to the inhibit signal.

11. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device, the one or more programs including instructions for:

determining a video stream from a user comprising a plurality of images including a first image;

determining a specification of an incoming image characteristic, wherein the incoming image characteristic is selected from a first group consisting of: an image position from a plurality of image positions and an image size from a plurality of image sizes;

receiving, from a remote provider server, incoming image data;

forming a composite user video stream in response to the video stream, the incoming image characteristic, and the incoming image data;

outputting, to a video distribution server, the composite user video stream;

receiving, from the video distribution server, video consumption data associated with the video distribution server providing output of the composite user video stream, wherein the video consumption data comprises a number of consumers (N);

outputting, to the remote provider server, the video consumption data associated with the composite user video.

12. The non-transitory computer-readable storage medium of claim 11 , the video consumption data is selected from a group consisting of: a median number of consumers (M), a maximum number of consumers (MAX), and a consumption time (T), N*T.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more programs further include instructions for:

receiving data provider preferences from the user for the incoming image data; and

outputting, to the remote provider server, an indication of the data provider preferences;

wherein the data provider preferences are selected from a second group consisting of: preferred data providers, preferred data provider criteria, prohibited data providers, and prohibited data provider criteria.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the video stream is selected from a second group consisting of: a video camera stream, a video of the user, a video of a point of view associated with the user, an application running on the electronic device, a game running on the electronic device, and a social network interface.

15. The non-transitory computer-readable storage medium of claim 11 ,

wherein the incoming image data comprises an image; and

wherein the one or more programs further include instructions for forming the composite user video stream by combining the video stream and the incoming image data in a manner selected from a second group consisting of: disposing the image over the plurality of images at the image location, overlaying the image on top of the plurality of images at the image position, lightening the plurality of images at the image position, and darkening the plurality of images at the image position in response to the image.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the incoming image data from the remote provider server is selected from a group consisting of: a graphic overlay, an image, a series of images, and a video.

17. The non-transitory computer-readable storage medium of claim 11 ,

wherein the first group also consists of: an image shape; and

wherein the incoming image shape is selected from a second group consisting of: circular, ovoid, approximately rectangular, approximately polygonal, and irregular shaped.

18. An apparatus comprises:

a video input portion, configured to provide a user video stream from a user comprising a plurality of images;

a processor coupled to the video input portion, wherein the processor is configured to receive, from the user, a specification of an incoming image location characteristic associated with the plurality of images, wherein the incoming image characteristic is selected from a first group consisting of: an incoming image location within the plurality of images, and an incoming image size within the plurality of images, wherein the processor is configured to receive, from a remote provider server, incoming image data, wherein the processor is configured to combine the user video stream and the incoming image data, to form a composite user video stream, wherein the an incoming image data is disposed in the image location within the plurality of images in response to the incoming image data and the incoming image characteristic, wherein the processor is configured to output, to a video distribution server, the composite user video stream, wherein the processor is configured to receive, from the video distribution server, video consumption data associated with the composite user video stream provided by the video distribution server, wherein the video consumption data comprises a number of consumers (N), and wherein the processor is configured to output, to the remote provider server, the video consumption data associated with the composite user video.

19. The apparatus of claim 18

wherein the incoming image data comprises an image; and

wherein the processor is configure to combine the user video stream and the incoming image data in a matter selected from a second group consisting of: disposing the image over the plurality of images at the incoming image location, overlaying the image on top of the plurality of images in portions of the incoming image location, lightening the plurality of images in portions of the incoming image location in response to the image, darkening the plurality of images in portions of the incoming image location in response to the image.

20. The apparatus of claim 18

wherein the incoming image characteristic comprises the incoming image location within the plurality of images, and the incoming image size within the plurality of images; and

wherein the incoming image is disposed within the plurality of images in response to the incoming image location within the plurality of images and in response to the incoming image size within the plurality of images.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2026
From: MOVELLA INC.
To: PACIFIC RESEARCH GROUP PTE. LTD.
Reel/Frame 075352/0224 →
SECURITY INTEREST Recorded May 2, 2025
From: MOVELLA INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS AGENT
Reel/Frame 071014/0953 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: ASLANYAN, ANDRANIK; RAH, VIN LEE; HUNTER, JASMINE
To: MOVELLA INC.
Reel/Frame 066519/0240 →
Continuity (1)
Related Publication 20240298048A1 · Sep 5, 2024
References Cited (13)
US 20060010476A1 · Kelly · 2006 [cited by examiner]
US 20140025650A1 · Lee · 2014 [cited by examiner]
US 20160147713A1 · Ni · 2016 [cited by examiner]
US 20160366464A1 · Rouady · 2016 [cited by examiner]
US 20170250881A1 · Kellicker · 2017 [cited by examiner]
US 20180310031A1 · Sarkar · 2018 [cited by examiner]
US 20190356944A1 · Patel et al. · 2019 [cited by applicant]
US 20200108316A1 · Nay · 2020 [cited by examiner]
US 20200226642A1 · Turner et al. · 2020 [cited by applicant]
US 20210316223A1 · Nay · 2021 [cited by applicant]
US 20210326937A1 · Cselle et al. · 2021 [cited by applicant]
US 20230048162A1 · Brown et al. · 2023 [cited by applicant]
International Search Report and Written Opinion for related matter PCT/US2024/010876 mailed May 9, 2024. [cited by applicant]