IP Library Granted Patent US 11,989,802
Granted Patent B2
US 11,989,802 · App. 18/319,558 · Granted May 21, 2024

System for supporting flexible color assignment in complex documents

Inventors: Avishai Abrahami (Tel Aviv, IL); Giora Kaplan (Tel Aviv, IL); Nadav Abrahami (Tel Aviv, IL)
Assignee: Wix.com Ltd.
G06T11/001G06F3/0482G06F3/04842G06T2200/24
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 11,989,802
App. No.
18/319,558
Granted
May 21, 2024
Kind
B2
Abstract

A system includes a unit for handling color assignment within a complex document and for maintaining a perceived brightness difference between elements on a discreet-pixel-depth-display. The unit includes a user interface to facilitate modification by a user of at least one first color to at least one second color within a previously chosen color scheme for a component of the document having principal colors and associated subordinate colors per principal color, a color handler to modify the chosen color scheme to produce an updated color scheme to match a perceived brightness of the at least one second color throughout at least a portion of the updated color scheme, a brightness handler to calculate the perceived brightness of said at least one second color and a subordinate color overrider configured to calculate an actual color to be assigned from the existing subordinate color and the new color requested by the user.

Claims (31)

1. A system, the system comprising:

a processor; and

a unit running on said processor for handling color assignment within a complex document and for maintaining a perceived brightness difference between elements on a discreet-pixel-depth-display, said unit comprising:

a user interface to facilitate modification by a user of at least one first color to at least one second color within a previously chosen color scheme for a component of said document having principal colors and associated subordinate colors per principal color;

a color handler to modify said chosen color scheme to produce an updated color scheme to match a perceived brightness of said at least one second color throughout at least a portion of said updated color scheme; said color handler comprising:

a brightness handler to calculate said perceived brightness of said at least one second color;

a subordinate color overrider configured to calculate an actual color to be assigned (AC) from the existing subordinate color (EC) and the new color requested by said user (NC), and wherein said subordinate color overrider sets:

the hue of AC as that of NC,

the saturation of AC as a combination of at least the saturation of EC and the saturation of NC,

the lightness value of AC as a combination of at least the lightness of EC and the lightness of NC or as a function of the saturation of AC, the hue of AC and a combination of at least the perceived brightness of EC and the perceived brightness of NC; and

a color processor to process and apply said updated color scheme at least to said component.

2. The system according to claim 1 and further comprising a color blender to create color blend sequences between said associated subordinate colors and wherein said color blender comprises a curve fitter to use at least one subordinate color override as at least one anchor for a curve in a 3-dimensional color space from one color to a next color.

3. The system according to claim 2 and wherein said color blender comprises a bucket handler to divide an available perceived brightness range into buckets to create target perceived brightness values for said color blender and wherein a bucket size is not uniform.

4. The system according to claim 1 and wherein said color handler comprises a column adapter handler to create unity among said associated subordinate colors of one said principal color.

5. The system according to claim 1 and wherein said color handler comprises an invertor to reverse said chosen color scheme while retaining the association of elements of said document to the specific positions in said updated color scheme.

6. The system according to claim 1 wherein said color handler comprises a principal color overrider to assign said second color to a principal color cell for a particular portion of said document and to handle changes to said associated subordinate colors within said portion, wherein said principal color overrider comprises a subordinate color column generation unit to implement one of a 0-anchor algorithm, a 1-anchor algorithm and a 2-anchor algorithm to modify said associated subordinate colors in the same column.

7. A method, the method comprising:

handling color assignment within a complex document and for maintaining a perceived brightness difference between elements on a discreet-pixel-depth-display, said handling comprising:

facilitating modification by a user of at least one first color to at least one second color within a previously chosen color scheme for a component of said document having principal colors and associated subordinate colors per principal color;

modifying said chosen color scheme to produce an updated color scheme to match a perceived brightness of said at least one second color throughout at least a portion of said updated color scheme; said modifying comprising:

calculating said perceived brightness of said at least one second color;

calculating an actual color to be assigned (AC) from the existing subordinate color (EC) and the new color requested by said user (NC), and wherein said subordinate color overrider sets:

the hue of AC as that of NC,

the saturation of AC as a combination of at least the saturation of EC and the saturation of NC,

the lightness value of AC as a combination of at least the lightness of EC and the lightness of NC or as a function of the saturation of AC, the hue of AC and a combination of at least the perceived brightness of EC and the perceived brightness of NC; and

applying said updated color scheme at least to said component.

8. The method according to claim 7 and further comprising creating color blend sequences between said associated subordinate colors and wherein said creating color blend sequences comprises fitting a curve to use at least one subordinate color override as at least one anchor for a curve in a 3-dimensional color space from one color to a next color.

9. The method according to claim 8 and wherein said creating color blend sequences comprises dividing an available perceived brightness range into buckets to create target perceived brightness values for said creating color blend sequences and wherein a bucket size is not uniform.

10. The method according to claim 7 and wherein said handling comprises creating unity among said associated subordinate colors of one said principal color.

11. The method according to claim 7 and wherein said handling comprises reversing said chosen color scheme while retaining the association of elements of said document to the specific positions in said updated color scheme.

12. The method according to claim 7 wherein said handling comprises assigning said second color to a principal color cell for a particular portion of said document and handling changes to said associated subordinate colors within said portion, wherein assigning said second color comprises a subordinate color column generation unit to implement one of a 0-anchor algorithm, a 1-anchor algorithm and a 2-anchor algorithm to modify said associated subordinate colors in the same column.

Assignments (2)
CHANGE OF NAME Recorded May 30, 2023
From: WIXPRESS LTD.
To: WIX.COM LTD.
Reel/Frame 063793/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2023
From: ABRAHAMI, AVISHAI; KAPLAN, GIORA; ABRAHAMI, NADAV
To: WIXPRESS LTD.
Reel/Frame 063782/0529 →
Continuity (6)
Continuation 17319143 · May 13, 2021
Continuation 16686255 · Nov 18, 2019
Continuation 15339984 · Nov 1, 2016
Continuation 13959759 · Aug 6, 2013
Provisional Application 61679814 · Aug 6, 2012
Related Publication 20230298228A1 · Sep 21, 2023