IP Library Granted Patent US 9,786,079
Granted Patent B2
US 9,786,079 · App. 15/340,525 · Granted Oct 10, 2017

Method and system for personalizing images rendered in scenes for personalized customer experience

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 9,786,079
App. No.
15/340,525
Granted
Oct 10, 2017
Kind
B2
Abstract

Systems and methods are described for generating and using a flexible scene framework to render dynamically-generated content within contextual scenes to personalize a customer's web experience.

Claims (15)

1. A system for generating a personalized scene, comprising:

computer readable storage media which stores an electronic document implementing a personalized product design, a scene image comprising one or more placeholder elements for receiving respective injectable scene elements, and a scene description, the scene description comprising computer-readable scene rendering instructions implementing warping and compositing functionality to specify how an injectable scene element is to be warped and composited with a scene to dynamically generate a composite image,

wherein the scene description comprises a warping specification which defines one or more geometric transformations that change the geometry of an image, and a compositing specification which defines how to composite the scene image and the injectable scene elements and specifies application of one or more of the defined geometric transformations to at least one of the scene image and injectable scene elements, and

wherein the compositing specification specifies a composition tree comprising a plurality of individual composite descriptions and specifying a processing order for processing the individual composite descriptions to generate respective individual flattened composite images;

a processing unit which processes the scene rendering instructions of the scene description to dynamically generate a personalized composite scene image, the processing using the scene image as the scene image in the scene description and further using the electronic document as the injectable scene element in the scene description, the processing further performing the processing accordance to the processing order specified by the composition tree.

2. The system of claim 1 , the processing unit embedding the personalized composite scene image into a browser-renderable document.

3. The system of claim 2 , comprising:

a physical interface which sends the browser-renderable document to a browser which renders the browser-renderable document on an electronic display.

4. The system of claim 1 , wherein at least one of the respective individual composite images is nested within another individual composite description.

5. The system of claim 4 , wherein at least some of the individual composite descriptions are nested at different levels of a compositing tree, and the respective individual composite images are generated and flattened according to a deepest depth first.

6. The system of claim 1 , wherein the warping specification defines at least one of a rectangular warp, a perspective warp, or a smooth warp.

7. The system of claim 1 , wherein the injectable scene element is composited on a different layer than the scene.

8. The system of claim 1 , wherein the injectable scene element comprises a composite scene image.

9. The system of claim 1 , further comprising:

a rendering engine which receives the personalized composite scene image and renders it on a display screen.

Assignments (2)
SECURITY INTEREST Recorded Jul 13, 2017
From: CIMPRESS SCHWEIZ GMBH
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042999/0992 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: FERMIN, JOREL; HSU, EUGENE; WOODS, NATHANIEL P.
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 040256/0190 →