IP Library Granted Patent US 10,992,616
Granted Patent B2
US 10,992,616 · App. 16/774,912 · Granted Apr 27, 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 10,992,616
App. No.
16/774,912
Granted
Apr 27, 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 (65)

1. A method comprising:

receiving, at a server computer, 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;

determining, using the unique identifier for each of the plurality of media content items, subset of the plurality of media content items to be processed by the first device;

generating instructions for processing the subset of the plurality of media content items by the first device;

sending the instructions to the first device;

receiving, at the server computer, the processed media content items for the subset of the plurality of media content items that were processed by the first device;

generating a message enabling access to processed media content items for the plurality of media content items; and

sending the generated message to the second device.

2. The method of claim 1 , wherein the request from the first device to share a plurality of media content items further includes untreated media content items, and the method further comprises:

storing the untreated media content items in one or more data storages;

processing the untreated media content items; and

wherein generating the message enabling access to processed media content items for the plurality of media content items comprises enabling access to the processed media content items for the untreated media content items.

3. The method of claim 2 , wherein the untreated media content items include video content and wherein processing the untreated media content items comprises transcoding the video content.

4. The method of claim 1 , wherein determining, using the unique identifier for each of the plurality of media content items, the subset of the plurality of media content items to be processed by the first device comprises accessing one or more data storages to determine that each media content item of the subset of the plurality of media content items is not stored in the one or more data storages.

5. The method of claim 1 , further comprising:

determining, using the unique identifier for each of the plurality of media content items, a second subset of the plurality of media content items that are not to be processed by the first device by accessing one or more data storages to determine that each media content item of the second subset of the plurality of media content items is stored in the one or more data storages.

6. The method of claim 1 , wherein the request from the first device to share the plurality of media content items with the second device includes untreated media content items, and the method further comprises:

processing the untreated media content items; and

storing the untreated media content items and the processed untreated media content items in one or more data storages.

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

8. The method of claim 1 , wherein generating the message enabling access to processed media content items for the plurality of media content items comprises generating the message comprising the processed media content items for the plurality of media content items.

9. The method of claim 1 , wherein generating the message comprises:

accessing one or more data storages to retrieve each media content item of the plurality of media content items;

processing media content items not yet processed; and

preparing the message enabling access to the processed media content items for the plurality of media content items.

10. The method of claim 1 , wherein generating the message enabling access to the processed media content items for the plurality of media content items comprises:

processing media content items of the plurality of media content items that still need to be processed; and

generating the message comprising the processed media content items for the subset of the plurality of media content items that were processed by the first device and the processed media content items of the plurality of content items that still needed to be processed.

11. The method of claim 1 , wherein the processed media content items for the plurality of media content items are displayed on a display of the second device.

12. A server computer comprising:

a processor; and

a computer readable medium coupled with the processor, the computer readable medium comprising instructions stored thereon that are executable by the processor to cause a computing device to perform operations comprising:

receiving 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;

determining, using the unique identifier for each of the plurality of media content items, a subset of the plurality of media content items to be processed by the first device;

generating instructions for processing the subset of the plurality of media content items by the first device;

sending the instructions to the first device;

receiving the processed media content items for the subset of the plurality of media content items that were processed by the first device;

generating a message enabling access to processed media content items for the plurality of media content items; and

sending the generated message to the second device.

13. The server computer of claim 12 , wherein the request from the first device to share a plurality of media content items further includes untreated media content items, and the operations further comprise:

storing the untreated media content items in one or more data storages;

processing the untreated media content items; and

wherein generating the message enabling access to processed media content items for the plurality of media content items comprises enabling access to the processed media content items for the untreated media content items.

14. The server computer of claim 12 , wherein determining, using the unique identifier for each of the plurality of media content items, the subset of the plurality of media content items to be processed by the first device comprises accessing one or more data storages to determine that each media content item of the subset of the plurality of media content items is not stored in the one or more data storages.

15. The server computer of claim 12 , the operations further comprising:

determining, using the unique identifier for each of the plurality of media content items, a second subset of the plurality of media content items that are not to be processed by the first device by accessing one or more data storages to determine that each media content item of the second subset of the plurality of media content items is stored in the one or more data storages.

16. The server computer of claim 12 , wherein the request from the first device to share the plurality of media content items with the second device includes untreated media content items, and the operations further comprise:

processing the untreated media content items; and

storing the untreated media content items and the processed untreated media content items in one or more data storages.

17. The server computer of claim 12 , wherein generating the message enabling access to processed media content items for the plurality of media content items comprises generating the message comprising the processed media content items for the plurality of media content items.

18. The server computer of claim 12 , wherein generating the message comprises:

accessing one or more data storages to retrieve each media content item of the plurality of media content items;

processing media content items not yet processed; and

preparing the message enabling access to the processed media content items for the plurality of media content items.

19. The server computer of claim 12 , wherein generating the message enabling access to the processed media content items for the plurality of media content items comprises:

processing media content items of the plurality of media content items that still need to be processed; and

generating the message comprising the processed media content items for the subset of the plurality of media content items that were processed by the first device and the processed media content items of the plurality of content items that still needed to be processed.

20. 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:

receiving 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;

determining, using the unique identifier for each of the plurality of media content items, a subset of the plurality of media content items to be processed by the first device;

generating instructions for processing the subset of the plurality of media content items by the first device;

sending the instructions to the first device;

receiving the processed media content items for the subset of the plurality of media content items that were processed by the first device;

generating a message enabling access to processed media content items for the plurality of media content items; and

sending the generated message to the second device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2021
From: CHUNG, KEN; YAN, RONG
To: SNAP INC.
Reel/Frame 055594/0632 →
Continuity (3)
Continuation 16404365 · May 6, 2019
Continuation 15362287 · Nov 28, 2016
Related Publication 20200169517A1 · May 28, 2020