IP Library Granted Patent US 10,310,785
Granted Patent B2
US 10,310,785 · App. 15/723,027 · Granted Jun 4, 2019

Systems and methods for efficiently rendering and producing customized versions of variable print products

Inventors: Brian Roberts (Aurora, IL); Mark Hilger (Chicago, IL); Robert Burkart (Hindsdale, IL); Timcy Chacko (Mount Prospect, IL)
Assignee: Innerworkings, Inc.
G06F3/1243G06F3/1204G06F3/1208G06F3/1257G06F3/1292
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 10,310,785
App. No.
15/723,027
Granted
Jun 4, 2019
Kind
B2
Abstract

A method includes: detecting a request to create a variable print product that will be physically printed using user-provided values for a plurality of predefined elements. In response to detecting the request, the method includes: displaying a user interface with: (i) a preview region that includes a preview of the variable print product and (ii) an editing region that includes a subset of the plurality of predefined elements, the subset including a first element. While displaying the user interface, detecting, at the electronic device, user input that provides a value for the first element. If the first element is associated with an input-acceptance rule, the method includes: determining whether the user input satisfies the input-acceptance rule. If the user input satisfies the input-acceptance rule, the method includes: accepting the value and updating the preview of the variable print product based to include the user-defined value for the first element.

Claims (54)

1. A method, comprising:

at an electronic device with one or more processors and memory, wherein the electronic device is in communication with a display:

detecting, at the electronic device, a request to create a variable print product that is rendered at least in part by using user-provided values for a plurality of predefined elements;

in response to detecting the request, displaying a user interface with:

(i) a preview region that includes a preview of the variable print product and

(ii) an editing region, distinct from the preview region, that includes a subset of the plurality of predefined elements, the subset including a first element and a second element, wherein the respective values for the first element and the second element are defined by the plurality of predefined elements;

while displaying the user interface, detecting, at the electronic device, user input that redefines a respective value for the first element;

in accordance with a determination that the first element is associated with a respective input-acceptance rule, determining whether the user input satisfies the respective input-acceptance rule;

in accordance with a determination that the user input satisfies the respective input-acceptance rule, accepting the value as a user-defined value for the first element and updating the preview of the variable print product to include the user-defined value for the first element;

while displaying the user interface, detecting, at the electronic device, an additional user input that redefines a respective value for the second element;

in accordance with a determination that the second element is associated with an additional respective input-acceptance rule, determining whether the additional user input satisfies the additional respective input-acceptance rule; and

in accordance with a determination that the additional user input does not satisfy the additional respective input-acceptance rule, forgoing accepting the value as a user-defined value for the second element, displaying a warning message, and continue displaying the preview of the variable print product without modifying the respective value for the second element.

2. The method of claim 1 , wherein displaying the preview of the variable print product includes:

identifying a portion of the variable print product that corresponds to the subset of the plurality of predefined elements; and

displaying, in the preview region, at least the portion of the variable print product.

3. The method of claim 2 , further comprising:

detecting a user input requesting to display an additional portion of the variable print product, the additional portion including data that is associated with a third element that is not a part of the subset of the plurality of predefined elements; and

in response to detecting the user input requesting to display the additional portion, (i) displaying, in the preview region, the additional portion of the variable print product and (ii) displaying, in the editing region, the third element.

4. The method of claim 3 , wherein the third element is associated with a library of stored images, and the method further comprises:

detecting user input at the third element while it is displayed within the editing region;

in response to detecting the user input at the third element, displaying, in a second region, an identifier for at least one stored image from the library of stored images; and

detecting a selection of the identifier and, in response, updating the preview of the variable print product to include a representation of the at least one stored image.

5. The method of claim 1 , further comprising, in accordance with a determination that the user input does not satisfy the input-acceptance rule, displaying an indication that the user input does not satisfy the input-acceptance rule and continuing to display the preview of the variable print product.

6. The method of claim 1 , wherein the user interface includes a quick-fill button that, when selected, causes displaying of the preview of the variable print product using predetermined quick-fill options for at least some of the plurality of predefined elements.

7. The method of claim 1 , wherein the plurality of predefined elements are associated with a template that is stored at a print procurement server.

8. The method of claim 1 , wherein the user interface includes an approve button that, when selected, causes submission of the variable print product to a print procurement server for printing of the variable print product using the user-defined values for the plurality of predefined elements.

9. The method of claim 1 , wherein the preview region is displayed adjacent to the editing region in the user interface on the display that is in communication with the electronic device.

10. The method of claim 1 , wherein the variable print product is a restaurant menu.

11. The method of claim 10 , wherein the plurality of predefined elements is selected from the group consisting of menu items and options for inclusion on the variable print product, pricing options for inclusion on the variable print product, and image-selection options for inclusion on the variable print product.

12. A non-transitory computer-readable storage medium storing executable instructions that, when executed by an electronic device that is in communication with a display, cause the electronic device to:

detect, at the electronic device, a request to create a variable print product that is rendered at least in part by using user-provided values for a plurality of predefined elements;

in response to detecting the request, display a user interface with:

(i) a preview region that includes a preview of the variable print product and

(ii) an editing region, distinct from the preview region, that includes a subset of the plurality of predefined elements, the subset including a first element and a second element, wherein the respective values for the first element and the second element are defined by the plurality of predefined elements;

while displaying the user interface, detecting, at the electronic device, user input that redefines a respective value for the first element;

in accordance with a determination that the first element is associated with a respective input-acceptance rule, determining whether the user input satisfies the respective input-acceptance rule;

in accordance with a determination that the user input satisfies the respective input-acceptance rule, accepting the value as a user-defined value for the first element and updating the preview of the variable print product to include the user-defined value for the first element;

while displaying the user interface, detecting, at the electronic device, an additional user input that redefines a respective value for the second element;

in accordance with a determination that the second element is associated with an additional respective input-acceptance rule, determining whether the additional user input satisfies the additional respective input-acceptance rule; and

in accordance with a determination that the additional user input does not satisfy the additional respective input-acceptance rule, forgoing accepting the value as a user-defined value for the second element, displaying a warning message, and continue displaying the preview of the variable print product without modifying the respective value for the second element.

13. An electronic device, comprising:

a display;

one or more processors; and

memory storing one or more programs that, when executed by the one or more processors, cause the electronic device to:

detect, at the electronic device, a request to create a variable print product that is rendered at least in part by using user-provided values for a plurality of predefined elements;

in response to detecting the request, display a user interface with:

(i) a preview region that includes a preview of the variable print product and

(ii) an editing region, distinct from the preview region, that includes a subset of the plurality of predefined elements, the subset including a first element and a second element, wherein the respective values for the first element and the second element are defined by the plurality of predefined elements;

while displaying the user interface, detecting, at the electronic device, user input that redefines a respective value for the first element;

in accordance with a determination that the first element is associated with a respective input-acceptance rule, determining whether the user input satisfies the respective input-acceptance rule;

in accordance with a determination that the user input satisfies the respective input-acceptance rule, accepting the value as a user-defined value for the first element and updating the preview of the variable print product to include the user-defined value for the first element;

while displaying the user interface, detecting, at the electronic device, an additional user input that redefines a respective value for the second element;

in accordance with a determination that the second element is associated with an additional respective input-acceptance rule, determining whether the additional user input satisfies the additional respective input-acceptance rule; and

in accordance with a determination that the additional user input does not satisfy the additional respective input-acceptance rule, forgoing accepting the value as a user-defined value for the second element, displaying a warning message, and continue displaying the preview of the variable print product without modifying the respective value for the second element.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Oct 22, 2020
From: INNERWORKINGS, INC.
To: WILMINGTON TRUST (LONDON) LIMITED
Reel/Frame 054177/0635 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 8, 2020
From: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
To: INNERWORKINGS, INC.
Reel/Frame 054023/0829 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS - RELEASE OF REEL 049800, FRAME 0024 Recorded Oct 1, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: INNERWORKINGS, INC.
Reel/Frame 053968/0618 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS - RELEASE OF REEL 48962, FRAME 0547 Recorded Oct 1, 2020
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: INNERWORKINGS, INC.
Reel/Frame 053968/0612 →
SECURITY INTEREST Recorded Jul 23, 2019
From: INNERWORKINGS, INC.
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 049830/0116 →
SECURITY INTEREST Recorded Jul 19, 2019
From: INNERWORKINGS, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 049800/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: ROBERTS, BRIAN; HILGER, MARK; BURKART, ROBERT; CHACKO, TIMCY
To: INNERWORKINGS, INC.
Reel/Frame 047732/0510 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 10, 2018
From: INNERWORKINGS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048962/0547 →
Continuity (2)
Provisional Application 62402945 · Sep 30, 2016
Related Publication 20180095705A1 · Apr 5, 2018