EP3545429B1

Processing media content in a messaging system

Abstract

This record has no abstract on file.

EP3545429B1, drawing sheet 1
Sheet 1 of 4

Term

11.1 yearsleft in the term

Expires 13 November 2037.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 12 independent, 3 dependent

  1. 1
    A method at a server computer, the method comprising:receiving (202) a request from a first device for instructions to process a plurality of media content items, the request including a unique identifier for each of the plurality of media content items;determining (204), 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 (206) instructions for the first device to process the subset of the plurality of media content items;sending (208) the instructions to the first device;receiving (210) a request from the first device to share the plurality of media content items with a second device, the request including the unique identifier for each of the plurality of media content items to be shared and processed media content items for the subset of the plurality of media content items, said processed media content items having been processed by the first device in accordance with the instructions;generating (212) a message including the processed media content items for the plurality of media content items that are to be shared;and sending (214) the generated message to the second device.
  2. 4
    The method of any one of claims 1 to 3, 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.
  3. 5
    The method of any one of claims 1 to 4, 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.
  4. 6
    The method of any one of claims 1 to 5, wherein the request from the first device includes untreated media content items and wherein 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.
  5. 7
    The method of any one of claims 1 to 6, further comprising:storing the processed media content items received from the first device for the subset of the plurality of media content items in one or more data storages.
  6. 8
    The method of any one of claims 1 to 7, 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 a message that includes the processed media content items for the plurality of media content items.
  7. 9
    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 for instructions to process a plurality of media content items, 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 the first device to process the subset of the plurality of media content items;sending the instructions to the first device;receiving a request from the first device to share the plurality of media content items with a second device, the request including the unique identifier for each of the plurality of media content items to be shared and processed media content items for the subset of the plurality of media content items;generating a message including the processed media content items for the plurality of media content items that are to be shared;and sending the generated message to the second device.
  8. 11
    The server computer of any one of claims 9 to 10, 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.
  9. 12
    The server computer of any one of claims 9 to 11, wherein the request from the first device includes untreated media content items and wherein 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.
  10. 13
    The server computer of any one of claims 9 to 12, the operations further comprising:storing the processed media content items received from the first device for the subset of the plurality of media content items in one or more data storages.
  11. 14
    The server computer of any one of claims 9 to 13, 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 a message that includes the processed media content items for the plurality of media content items.
  12. 15
    A computer readable medium carrying instructions that are executable by at least one processor to cause a computing device to carry out the method of any one of claims 1 to 8.