Methods and systems for automating insertion of content into media-based projects
First Claim
1. A non-transitory, computer-readable storage medium storing executable instructions, which when executed by a processor of a server, causes the processor to perform a process for creating a photo-project over a communications network, the instructions causing the processor to perform the steps of:
- establishing a current active client-server connection between the server and a computing device over said communications network;
receiving a plurality of images from said computing device through an upload to said server, and storing said plurality of images in a data repository connected to said server;
performing an automatic image analysis on said plurality of images to derive automatic image information from said plurality of images, the automatic image information comprising at least an automatically selected area of interest for at least one image;
grouping said plurality of images based on said automatic image information;
inserting content into said photo-project based on the grouping of said plurality of images to create an initial recommended design of the photo-project;
presenting said initial recommended design of the photo-project to a user of said computing device;
monitoring user interactions on said computing device while the user is manipulating said plurality of images to derive observed image information from said user interactions, wherein the user interactions comprise at least selecting an area of interest, wherein the user selects a user selected area of interest that is different from the automatically selected area of interest selected by the automatically image analysis; and
automatically modifying an arrangement of content in the photo-project based on said observed image information to produce a modified recommended design of the photo-project, wherein said observed image information, comprising at least said user selected area of interest, is utilized to optimize a next iteration of said automatic image analysis to update said automatic image information based on said user selected area of interest revealed through said user interactions, wherein said next iteration of said automatic image analysis occurs at least during the current active client-server connection between the server and the corn muting device, andwherein when the user over-rides the automatically selected area of interest in at least one image of the photo-project with the user selected area of interest, the server automatically updates at least one of the plurality of images with the user selected area of interest in the current active client-server connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for automating insertion of content into media-based projects are disclosed. In one embodiment, images are uploaded from a user device to a server. The server performs image analysis on the uploaded images and obtains automatic image information. After presentation of the initial project, the user manually interacts with the uploaded images to provide user inputs to the project. The system observes the user interactions to generate manual image information based on the user interactions with the project. Based on the automatic image information and the manual image information, the present invention automatically updates a printable photobook or other media-based project after automatically inserting relevant content into the project. This produces a faster and more seamless user experience, and increases the number of customers purchasing the ultimate product by minimizing friction points to purchase.
-
Citations
20 Claims
-
1. A non-transitory, computer-readable storage medium storing executable instructions, which when executed by a processor of a server, causes the processor to perform a process for creating a photo-project over a communications network, the instructions causing the processor to perform the steps of:
-
establishing a current active client-server connection between the server and a computing device over said communications network; receiving a plurality of images from said computing device through an upload to said server, and storing said plurality of images in a data repository connected to said server; performing an automatic image analysis on said plurality of images to derive automatic image information from said plurality of images, the automatic image information comprising at least an automatically selected area of interest for at least one image; grouping said plurality of images based on said automatic image information; inserting content into said photo-project based on the grouping of said plurality of images to create an initial recommended design of the photo-project; presenting said initial recommended design of the photo-project to a user of said computing device; monitoring user interactions on said computing device while the user is manipulating said plurality of images to derive observed image information from said user interactions, wherein the user interactions comprise at least selecting an area of interest, wherein the user selects a user selected area of interest that is different from the automatically selected area of interest selected by the automatically image analysis; and automatically modifying an arrangement of content in the photo-project based on said observed image information to produce a modified recommended design of the photo-project, wherein said observed image information, comprising at least said user selected area of interest, is utilized to optimize a next iteration of said automatic image analysis to update said automatic image information based on said user selected area of interest revealed through said user interactions, wherein said next iteration of said automatic image analysis occurs at least during the current active client-server connection between the server and the corn muting device, and wherein when the user over-rides the automatically selected area of interest in at least one image of the photo-project with the user selected area of interest, the server automatically updates at least one of the plurality of images with the user selected area of interest in the current active client-server connection. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for automating a creation of a media project in a client-server environment via a graphical user interface (GUI) of a user device, after a user of said user device uploads content comprising media files from said user device to a server, the method comprising:
-
selecting a first set of content for insertion into a design of said media project, wherein said first set of content is based on automatic image information derived though an automatic image analysis of said media files performed by said server, wherein said first set of content is automatically inserted into said design without said user'"'"'s interaction utilizing automated rules for content insertion, the automatic image information comprising at least an automatically selected area of interest for at least media file; grouping of said media files into a plurality of groups by using automated rules of content grouping, and inserting said groups of media files into said design; presenting to said user at said GUI an automated design of said media project by automatically inserting said first set of content, grouped into the plurality of groups, into the media project, wherein said automated design is generated using said automated rules of content insertion and said automated rules of content grouping; monitoring user interactions to said automated design on said GUI of said user device, wherein the user interactions comprise at least selecting an area of interest, wherein the user selects a user selected area of interest that is different from the automatically selected area of interest selected by the automatic image analysis; inserting a second set of content into said automated design based on observed user interactions with said first set of content, either wherein said second set of content is inserted based on information derived from observing said user interactions with said media project, and wherein said insertion of said second set of content either alters said first set of content or adds additional content into said automated design; automatically re-arranging said first set and said second set of content based on said observed user interactions, wherein said observed image information, comprising at least said user selected area of interest, is utilized to optimize a next iteration of said automatic image analysis to update said automatic image information based on said user selected area of interest, wherein said next iteration of said automatic image analysis occurs at least during a current active client-server connection between the server and the user device; and presenting to said user a final recommended design of said media project, wherein said final recommended design comprises said first set of content, said second set of content, and said automatic re-arrangement of said first set and said second set of content, and wherein said final recommended design may be further customized by said user prior to ordering. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for automating a design of a media-project, the system comprising:
-
a user device; a server comprising a memory and a processor; a communications network connecting said user device and said server; and a plurality of computer codes embodied on said memory of said server, said plurality of computer codes which when executed causes said processor to; establish a current active client-server connection between the server and the user device over said communications network; receive a plurality of images from said user device through an upload to said server; perform an automatic image analysis on said plurality of images to derive automatic image information from said plurality of images, the automatic image information comprising at least an automatically selected area of interest for at least one image; group said plurality of images based on said automatic image information; insert content into said media-project based on the grouping of said plurality of images to create an initial recommended design of the media-project; present said initial recommended design of the media-project to a user of said user device; monitor user interactions on said user device while the user is manipulating said plurality of images to derive observed image information from said user interactions, wherein the user interactions comprise at least selecting an area of interest, wherein the user selects a user selected area of interest that is different from the automatically selected of interest selected by the automatically image analysis; and automatically modify an arrangement of content in the media-project based on said observed image information to produce a modified recommended design of the media-project, wherein said observed image information, comprising at least said user selected area of interest, is utilized to optimize a next iteration of said automatic image analysis to update said automatic image information based on said user selected area of interest revealed through said user interactions, wherein said next iteration of said automatic image analysis occurs at least during the current active client-server connection between the server and the user device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification