IP Library Patent Application 15387419
Patent Application
App. No. 15/387,419

Methods and Systems for Caching Content for a Personalized Video

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 None
App. No.
15/387,419
Abstract

An exemplary method to cache content for a personalized video includes storing a first tier of images in a first image cache. The images of the first tier are included in a personalized video for a user. Storing a second tier of images in a second image cache. The images of the second tier are alternatives to the images of the first tier. The method further includes providing the personalized video to the user for editing, comprising retrieving the first tier of images from the first image cache and sending the first tier of images to a client device of the user. The method further includes providing the second tier of images to the user as selectable replacements for the first tier of images, comprising retrieving the second tier of images from the second image cache and sending the second tier of images to the client device of the user.

Claims (59)

1 . A method, comprising:

at a server system having one or more processors and memory storing instructions for execution by the one or more processors:

storing a first tier of images in a first image cache, wherein the images of the first tier are included in a personalized video for a user;

storing a second tier of images in a second image cache, wherein the images of the second tier are alternatives to the images of the first tier;

providing the personalized video to the user for editing, comprising retrieving the first tier of images from the first image cache and sending the first tier of images to a client device of the user; and

providing the second tier of images to the user as selectable replacements for the first tier of images, comprising retrieving the second tier of images from the second image cache and sending the second tier of images to the client device of the user.

2 . The method of claim 1 , further comprising, at the server system:

receiving a request, from a client device of the user, for additional selectable replacements for the first tier of images beyond the selectable replacements of the second tier of images; and

in response to the request, providing a third tier of images to the client device as selectable replacements for the first tier of images.

3 . The method of claim 2 , further comprising, at the server system, storing the third tier of images in a third image cache.

4 . The method of claim 1 , further comprising, at the server system:

defining a plurality of scenes for the personalized video, wherein each scene includes one or more image slides; wherein:

the first tier of images includes respective images for respective image slides of each scene; and

the second tier of images includes a plurality of replacement images for each scene.

5 . The method of claim 4 , wherein the first tier of images includes a respective image for each image slide of each scene.

6 . The method of claim 4 , wherein the second tier of images includes a plurality of replacement images for each slide of respective scenes of the plurality of scenes.

7 . The method of claim 6 , wherein the second tier of images includes a plurality of replacement images for each slide of each scene of the plurality of scenes.

8 . The method of claim 4 , wherein the plurality of scenes includes:

a profile-picture scene comprising one or more image slides for one or more profile pictures of the user and contacts of the user;

a first group scene comprising one or more image slides for group images of the user with contacts of the user; and

a second group scene comprising a slide at a designated position in the personalized video for a group image of the user with contacts of the user.

9 . The method of claim 8 , wherein:

the server system provides a social networking service; and

the contacts of the user are friends of the user in the social networking service.

10 . The method of claim 8 , wherein:

the slide at the designated position is a final image slide in the personalized video; and

the group image, for the second scene, includes at least four people.

11 . The method of claim 4 , wherein sending the second tier of images to the client device of the user comprises:

sending a first plurality of replacement images for a first scene of the personalized video, wherein the first plurality of replacement images are retrieved from the second image cache using a first suggestion algorithm; and

sending a second plurality of replacement images for a second scene of the personalized video, wherein the second plurality of replacement images are retrieved from the second image cache using a second suggestion algorithm.

12 . The method of claim 4 , wherein:

respective scenes of the plurality of scenes further include one or more text slides; and

the one or more text slides include text associated with the respective scenes.

13 . The method of claim 4 , further comprising, at the server system:

receiving a request for additional selectable replacements for a respective scene of the plurality of scenes; and

in response to the request, providing a third tier of images to the client device as selectable replacements for the first tier of images in the respective scene.

14 . The method of claim 1 , wherein:

storing the second tier of images in the second image cache comprises storing duplicate images for respective images in the first tier; and

retrieving the second tier of images from the second image cache comprises retrieving the duplicate images.

15 . The method of claim 1 , wherein the personalized video is a personalized slideshow video.

16 . A server system, comprising:

a processor; and

memory storing one or more programs for execution by the processor, the one or more programs including instructions for:

storing a first tier of images in a first image cache, wherein the images of the first tier are included in a personalized video for a user;

storing a second tier of images in a second image cache, wherein the images of the second tier are alternatives to the images of the first tier;

providing the personalized video to the user for editing, comprising retrieving the first tier of images from the first image cache and sending the first tier of images to a client device of the user; and

providing the second tier of images to the user as selectable replacements for the first tier of images, comprising retrieving the second tier of images from the second image cache and sending the second tier of images to the client device of the user.

17 . The system of claim 16 , wherein:

storing the second tier of images in the second image cache comprises storing duplicate images for respective images in the first tier; and

retrieving the second tier of images from the second image cache comprises retrieving the duplicate images.

18 . The system of claim 16 , further comprising, at the server system:

receiving a request, from a client device of the user, for additional selectable replacements for the first tier of images beyond the selectable replacements of the second tier of images; and

in response to the request, providing a third tier of images to the client device as selectable replacements for the first tier of images.

19 . The system of claim 18 , further comprising, at the server system, storing the third tier of images in a third image cache.

20 . A non-transitory computer-readable storage medium, storing one or more programs configured for execution by one or more processors of a client device, the one or more programs including instructions for:

storing a first tier of images in a first image cache, wherein the images of the first tier are included in a personalized video for a user;

storing a second tier of images in a second image cache, wherein the images of the second tier are alternatives to the images of the first tier;

providing the personalized video to the user for editing, comprising retrieving the first tier of images from the first image cache and sending the first tier of images to a client device of the user; and

providing the second tier of images to the user as selectable replacements for the first tier of images, comprising retrieving the second tier of images from the second image cache and sending the second tier of images to the client device of the user.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058520/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: LIN, BOYAN; LAI, PETER TUCHEN
To: FACEBOOK, INC.
Reel/Frame 044982/0917 →