Flexible design architecture for designing media-based projects in a network-based platform
First Claim
1. A method for preparing a media project from a plurality of media files by inter-relating a theme with a design-layout relationship in a client-server environment via a graphical user interface (GUI) of a user device, the method comprising:
- providing said GUI on said user device to a user to upload the plurality of media files from said user device to said server, and to select a first theme from a plurality of available themes;
creating a first design for said media project by automatically selecting said first design from a plurality of designsets by performing a best fit calculation to the uploaded media files of all designs in the plurality of designsets which correspond to the selected first theme;
automatically inheriting a first layout from a layoutset corresponding to the first design, wherein said first layout comprises a plurality of slots adapted to contain the uploaded media files; and
automatically inserting content comprising the plurality of media files into the plurality of slots in the first design to create a canvas comprising the first design along with the inserted content, wherein the canvas is a virtual page of the media project as displayed on the GUI,wherein said first design is created by adding style and formatting information on top of said first layout, wherein said plurality of designsets correspond to said first theme, wherein each designset is linked to one layoutset, wherein said layoutset comprises a plurality of layouts, and wherein each one of the plurality of layouts is used to build one design for said designset corresponding to said layoutset, thereby creating the design-layout relationships between said first design and said first layout,wherein a designing user other than said user generates at least one layoutset for each theme, each layoutset having a plurality of layouts,wherein the designing user generates one or more designs for each layout in the layoutset, the designs constituting one or more designsets which correspond to the layoutset, andwherein the designing user ensures that each layout in the layoutset has at least one corresponding design in the designsets, the layout-design relationship ensuring that the designing user creates designs to support functionality of all of the plurality of layouts.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems of inter-relating themes via a design and a layout relationship are disclosed, offering flexibility in design and data relationships of media-based projects. In one embodiment, an Internet user at a user-device selects a theme from a plurality of available themes, the theme being a collection of designsets. The system automatically selects a design from the designsets that best fits the content provided by the user. The design automatically inherits a layout from a layoutset corresponding to the automatically selected design. The design defines style and formatting over the layout, while the layout defines the locations of photos and text. When a user selects a different theme, the system can quickly adjust the design without input from the user, increasing user friendliness and usability. The user can create additional personal customizations, and print the final design to create a photobook or other media-based project.
93 Citations
20 Claims
-
1. A method for preparing a media project from a plurality of media files by inter-relating a theme with a design-layout relationship in a client-server environment via a graphical user interface (GUI) of a user device, the method comprising:
-
providing said GUI on said user device to a user to upload the plurality of media files from said user device to said server, and to select a first theme from a plurality of available themes; creating a first design for said media project by automatically selecting said first design from a plurality of designsets by performing a best fit calculation to the uploaded media files of all designs in the plurality of designsets which correspond to the selected first theme; automatically inheriting a first layout from a layoutset corresponding to the first design, wherein said first layout comprises a plurality of slots adapted to contain the uploaded media files; and automatically inserting content comprising the plurality of media files into the plurality of slots in the first design to create a canvas comprising the first design along with the inserted content, wherein the canvas is a virtual page of the media project as displayed on the GUI, wherein said first design is created by adding style and formatting information on top of said first layout, wherein said plurality of designsets correspond to said first theme, wherein each designset is linked to one layoutset, wherein said layoutset comprises a plurality of layouts, and wherein each one of the plurality of layouts is used to build one design for said designset corresponding to said layoutset, thereby creating the design-layout relationships between said first design and said first layout, wherein a designing user other than said user generates at least one layoutset for each theme, each layoutset having a plurality of layouts, wherein the designing user generates one or more designs for each layout in the layoutset, the designs constituting one or more designsets which correspond to the layoutset, and wherein the designing user ensures that each layout in the layoutset has at least one corresponding design in the designsets, the layout-design relationship ensuring that the designing user creates designs to support functionality of all of the plurality of layouts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for preparing a media project from a plurality of media files by inter-relating a theme with a design-layout relationship in a client-server environment, the system comprising:
-
a user device having a graphical user interface (GUI); a server having a memory and a processor; a communications-link between said user device and said server; and a plurality of computer codes embodied on the memory of said server, said plurality of computer codes which when executed causes said server to execute a process to; auto-prepare a default design and a default layout of said media project by said server after an image analysis on the plurality of media files provided by said user device and a selected theme selected by a user of the user device; and auto-populate said default design with a subset of said plurality of media files, wherein said default design is auto-selected from a plurality of designsets corresponding to the selected theme, wherein said default layout comprises locations for the media files and is automatically inherited from a layoutset corresponding to said default design, wherein said default design is created by adding style and formatting information on top of said default layout, wherein said plurality of designsets correspond to said selected theme, wherein each designset is linked to one layoutset, wherein each layoutset comprises a plurality of layouts, and wherein each one of the plurality of layouts is used to build one design for said designset corresponding to said layoutset, thereby creating the design-layout relationship between said default design and said default layout, wherein a designing user other than said user generates at least one layoutset for each theme, each layoutset having a plurality of layouts, wherein the designing user generates one or more designs for each layout in the layoutset, the designs constituting one or more designsets which correspond to the layoutset, and wherein the designing user ensures that each layout in the layoutset has at least one corresponding design in the designsets, the layout-design relationship ensuring that the designing user creates designs to support functionality of all of the plurality of layouts. - View Dependent Claims (12, 13)
-
-
14. A computer-readable, non-transitory digital storage medium storing program code for preparing a media project from a plurality of media files by inter-relating a theme with a theme-design-layout relationship in a client-server environment via a graphical user interface (GUI) of a user device, the program code which when executed by a processor causes the processor to perform a process comprising steps for:
-
providing said GUI on said user device to a user to upload the plurality of media files from said user device to said server, and to select a first theme from a plurality of available themes; creating a first design for said media project by automatically selecting said first design from a plurality of designsets by performing a best fit calculation to the uploaded media files of all designs in the plurality of designsets which correspond to the selected first theme; automatically inheriting a first layout from a layoutset corresponding to the first design, wherein said first layout comprises a plurality of photo slots adapted to contain the uploaded media files; and automatically inserting content comprising the plurality of media files into the plurality of photo slots in the first design to create a canvas comprising the first design along with the inserted content, wherein the canvas is a virtual page of the media project as displayed on the GUI, wherein said first design is created by adding style and formatting information on top of said first layout, wherein said plurality of designsets correspond to said first theme, wherein each designset is linked to one layoutset, wherein each layoutset comprises a plurality of layouts, and wherein each one of the plurality of layouts is used to build one design for said designset corresponding to said layoutset, thereby creating the theme-design-layout relationship between said first theme, said first design, and said first layout, wherein when said user selects a different theme or inserts a new media file, said first design is automatically adjusted based on the theme-design-layout relationship between said first theme, said first design, and said first layout, wherein a designing user other than said user generates at least one layoutset for each theme, each layoutset having a plurality of layouts, wherein the designing user generates one or more designs for each layout in the layoutset, the designs constituting one or more designsets which correspond to the layoutset, and wherein the designing user ensures that each layout in the layoutset has at least one corresponding design in the designsets, the layout-design relationship ensuring that the designing user creates designs to support functionality of all of the plurality of layouts. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification