IP Library Granted Patent US 11,196,690
Granted Patent B2
US 11,196,690 · App. 17/249,446 · Granted Dec 7, 2021

Processing media content in a messaging system

Inventors: Ken Chung (Los Angeles, CA); Rong Yan (Marina Del Rey, CA)
Assignee: Snap Inc.
H04L51/08G06F16/435H04L67/2823H04L67/42
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,196,690
App. No.
17/249,446
Granted
Dec 7, 2021
Kind
B2
Abstract

Systems and methods provide for a server computer to receive a request from a first device to share a plurality of media content items with a second device, the request including a unique identifier for each of the plurality of media content items. The server computer determines a subset of the plurality of media content items to be processed by the first device, generates instructions for processing the subset of the plurality of media content items by the first device, and sends the instructions to the first device. The server computer receives the processed media content items for the subset of the plurality of media content items that were processed by the first device, generates a message enabling access to processed media content items for the plurality of media content items, and sends the generated message to the second device.

Claims (43)

1. A method comprising:

sending, by one or more hardware processors of a first computing device, a request to share a plurality of media content items with a second device;

receiving, by the one or more hardware processors of the first computing device, instructions for processing a subset of the plurality of media content items;

processing, by the one or more hardware processors of the first computing device, the subset of the plurality of media content items; and

sending, by the one or more hardware processors of the first computing device, processed media content items for the subset of the plurality of media content items;

wherein a message is generated enabling access to the plurality of media content items comprising the processed media content items for the subset of the plurality of media content items and sent to the second device.

2. The method of claim 1 , wherein before sending the request to share the plurality of media content items, the method comprises:

receiving a selection of media content items; and

generating the request to share the plurality of media content items, based on the selection of media content items.

3. The method of claim 1 , wherein processing the subset of the plurality of media content items comprises converting each of the plurality of media content items into a format that may be consumed by a receiving device.

4. The method of claim 3 , wherein converting each of the plurality of media content items into a format that may be consumed by a receiving device comprises transcoding video content of one or more of the plurality of media content items so that it is reduced in size for data transfer and viewing on a receiving device.

5. The method of claim 1 , where the request for instructions to process a plurality of media content items further includes untreated media content items, and wherein the untreated media content items are stored in one or more databases and wherein the message including the processed media content items for the plurality of media content items is generated using processed media content items for the untreated media content items.

6. The method of claim 1 , wherein the request to share further includes untreated media content items to be processed by a server system.

7. The method of claim 1 , wherein the plurality of media content items includes at least one of audio, video, or an image.

8. A computing device comprising:

a memory that stores instructions; and

one or more processors configured by the instructions to perform operations comprising:

sending a request to share a plurality of media content items;

receiving instructions for processing a subset of the plurality of media content items;

processing the subset of the plurality of media content items; and

sending processed media content items for the subset of the plurality of media content items;

wherein a message is generated enabling access to the plurality of media content items comprising the processed media content items for the subset of the plurality of media content items and sent to the second device.

9. The computing device of claim 8 , wherein before sending the request to share the plurality of media content items, the operations comprise:

receiving a selection of media content items; and

generating the request to share the plurality of media content items, based on the selection of media content items.

10. The computing device of claim 8 , wherein processing the subset of the plurality of media content items comprises converting each of the plurality of media content items into a format that may be consumed by a receiving device.

11. The computing device of claim 10 , wherein converting each of the plurality of media content items into a format that may be consumed by a receiving device comprises transcoding video content of one or more of the plurality of media content items so that it is reduced in size for data transfer and viewing on a receiving device.

12. The computing device of claim 8 , where the request for instructions to process a plurality of media content items further includes untreated media content items, and wherein the untreated media content items are stored in one or more databases and wherein the message including the processed media content items for the plurality of media content items is generated using processed media content items for the untreated media content items.

13. The computing device of claim 8 , wherein the request to share further includes untreated media content items to be processed by a server system.

14. The computing device of claim 8 , wherein the plurality of media content items includes at least one of audio, video, or an image.

15. A non-transitory computer readable medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:

sending a request to share a plurality of media content items;

receiving instructions for processing a subset of the plurality of media content items;

processing the subset of the plurality of media content items; and

sending processed media content items for the subset of the plurality of media content items;

wherein a message is generated enabling access to the plurality of media content items comprising the processed media content items for the subset of the plurality of media content items and sent to the second device.

16. The non-transitory computer readable medium of claim 15 , wherein before sending the request to share the plurality of media content items, the operations comprise:

receiving a selection of media content items; and

generating the request to share the plurality of media content items, based on the selection of media content items.

17. The non-transitory computer readable medium of claim 15 , wherein processing the subset of the plurality of media content items comprises converting each of the plurality of media content items into a format that may be consumed by a receiving device.

18. The non-transitory computer readable medium of claim 17 , wherein converting each of the plurality of media content items into a format that may be consumed by a receiving device comprises transcoding video content of one or more of the plurality of media content items so that it is reduced in size for data transfer and viewing on a receiving device.

19. The non-transitory computer readable medium of claim 15 , where the request for instructions to process a plurality of media content items further includes untreated media content items, and wherein the untreated media content items are stored in one or more databases and wherein the message including the processed media content items for the plurality of media content items is generated using processed media content items for the untreated media content items.

20. The non-transitory computer readable medium of claim 15 , wherein the request to share further includes untreated media content items to be processed by a server system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: CHUNG, KEN; YAN, RONG
To: SNAP INC.
Reel/Frame 058021/0875 →
Continuity (4)
Continuation 16774912 · Jan 28, 2020
Continuation 16404365 · May 6, 2019
Continuation 15362287 · Nov 28, 2016
Related Publication 20210194839A1 · Jun 24, 2021