DETAILED ACTION
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application aft final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 08/07/2026 has been entered.
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1 – 19 are rejected under 35 U.S.C. 103 as being unpatentable over Kumar et al. (Publication: US 2020/0302656 A1) in view of Beri (Patent: US 11,182,955 B1).
Regarding claim 1, Kumar discloses a method to format graphical objects, the method comprising ([0044], [0045] – image editing system including memory with stored instructions proceed by the processor to perform the following method:
[0003] Techniques and systems are described to adjust color parameters of objects, such as hue, saturation and light, “format graphical objects” of a digital image so that objects in the digital image do not appear unnatural when the image is color adjusted., ):
receiving input to create a style template to automatically format graphical objects on a graphical user interface ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “receiving input to create a style template”, the image editing system selectively adjusts the color parameter for objects of the digital image “automatically format graphical objects” based on whether the range of the color parameter for the object includes the value of the color parameter.
[0019], [0027] As shown in the Fig. 1 – the adjuster interface is created with Hue, Sat and Light templates, and each template have predefine values and user and slide the predefined values to the desired position.),
including receiving first input to designate a condition and receiving second input to designate a style to apply to any graphical object that satisfies the condition (
[0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. For instance, a user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244 “receiving first input” .
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter “second input ” from the color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “satisfies the condition”. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”.);
wherein the first input to designate the condition comprises selection of a data source from at least one of text, shape type, shape data, shape location, and formula, and selection of a condition operator corresponding to the selected data source ([0027], [0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. A user may select one of the objects, and the user interface includes an adjuster for a color parameter for the object. A user interface with adjusters is selected and shown, “comprises selection of a data source”. Auser may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244.);
automatically applying the style template to automatically format graphical objects that satisfy the condition, including automatically formatting a first graphical object of the plurality of graphical objects that satisfies the condition to have the style ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “receiving input to create a style”, the image editing system selectively adjusts the color parameter for objects of the digital image “automatically applying the style template to automatically format graphical objects” based on whether the range of the color parameter for the object includes the value of the color parameter “automatically applying the style template to automatically format graphical objects that satisfy the condition”.
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “including automatically formatting a first graphical object of the plurality of graphical objects that satisfies the condition to have the style”. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
); and
displaying with each graphical object that satisfies the condition, including the first graphical object, formatted with the style ([0150] user interface module 244 is configured to display selections for each of the objects. Color adjust module 252 can be configured to update the color parameters, hue, saturation, or light “style” of the one or more of the objects further based on a selection of one or more of the selections corresponding to the one or more of the objects.
[0140] The object and the additional object may be updated or maintained based on ranges of the color parameter for the objects, and whether or not the ranges of the color parameter include a selected value of the color parameter from the adjuster “object, formatted with the style”.
PNG
media_image2.png
724
512
media_image2.png
Greyscale
),
the first graphical object formatted with the style being added to the graphical diagram after the style template is created ([0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter.
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes.).
Kumar does not however Beri discloses
After the style is created, receiving input to create a graphical diagram comprising a plurality of graphical objects on the graphical user interface (
Column 8 line 60 – applicant open first so user can performs user input. the user interacts with the client via a user interface to provide user input “receiving input” modify a control point displayed on a digital canvas.
column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application.);
displaying the graphical diagram to the user on the graphical user interface (column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. Fig. 3 shows a display).
Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art to modify Kumar with receiving input to create a graphical diagram comprising a plurality of graphical objects on the graphical user interface; displaying the graphical diagram to the user on the graphical user interface as taught by Beri. The motivation for doing is to increase user interface accessibility.
Regarding claim 2, Kumar in view of Beri disclose all the limitations of claim 1.
Kurmar discloses wherein the condition is unrelated to text content of the graphical objects (
[0140] the object and the additional object, objects, are selected for updating automatically and without user intervention.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “unrelated to text content”.).
Regarding claim 3, Kumar in view of Beri disclose all the limitations of claim 1.
Krumar discloses comprises at least one of selection of a data source from among a plurality of data sources (
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter thus “data source from among a plurality of data sources” can be read on .
[0084] - Color adjust module 252 updates the color parameter for objects in the digital image based on whether the objects have ranges of the color parameter that include the value of the color parameter selected in the user interface.),
selection of the condition from among one or more conditions corresponding to a selected data source (
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, then color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection. If, however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”.) , and
an input value associated with a selected condition (
[0084] - If an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), “selected condition” ,then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes.).
Regarding claim 4, Kumar in view of Beri disclose all the limitations of claim 3.
Krumar discloses wherein the plurality of data sources include at least two of text of the plurality of graphical objects, shape type of the plurality of graphical objects, shape data of the plurality of graphical objects, shape location of the plurality of graphical objects, or a formula (
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values, “plurality of data sources”, then color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “a formula as described above” can be read on. If, however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”.) .
Regarding claim 5, Kumar in view of Beri disclose all the limitations of claim 3.
Krumar discloses wherein the one or more conditions include at least one of “is empty”, “is not empty”, “contains”, “does not contain”, “is”, “is not”, “starts with”, “ends with”, “is greater than”, “is less than”, “is equal to”, “is not equal to”, “is between”, “is not between”, “is inside of”, “is not inside of” (
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, then color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection. If, however, an object of the digital image has a range of the color parameter that does not include “does not contain” the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition does not contain” ) .
Regarding claim 6, Kumar in view of Beri disclose all the limitations of claim 1.
Krumar discloses wherein receiving second input to designate a style to apply to any graphical object that satisfies the condition includes receiving input to select a first predefined style from among a plurality of predefined styles or receiving input to create a custom predefined style ([0028] When an input is received via the user interface to select a value of a color parameter , such as by moving a slider of hue adjustment “receiving input to select”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “a first fill color”
[0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. For instance, a user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter in a user interface of user interface module 244 ““receiving input to select” . Color adjust module 252 updates the color parameter for objects in the digital image, “Color adjust module 252 has to receive the second input to designated a style to apply for objects”. ).
Regarding claim 7, Kumar in view of Beri disclose all the limitations of claim 6.
Krumar discloses wherein each of the predefined styles specifies at least one of a fill color, a border style, a border weight, or a text color to be applied to any graphical object that satisfies the condition ([0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “color”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “a first fill color”.).
Regarding claim 8, Kumar in view of Beri disclose all the limitations of claim 1.
Kumar discloses receiving input to edit the style template ( [0028] an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment. ),
including changing the style of the style template from a first style to a second style ([0028] an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, sliding is changing the predefined value to different predefined value.); and
in response to receiving the input to edit the style template, automatically updating the style of each graphical object that satisfies the condition, including the first graphical object, from the first style to the second style ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically updating”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “in response to receiving the input to edit”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “after moving a slider, then updating the style of the first graphical object from the first predefined style to the second predefined style”.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
).
Regarding claim 9, see rejection on claim 1.
Regarding claim 10, Kumar discloses a method to format graphical objects, the method comprising ([0044], [0045] – image editing system including memory with stored instructions proceed by the processor to perform the following method:
[0003] Techniques and systems are described to adjust color parameters of objects, such as hue, saturation and light, of a digital image so that objects in the digital image do not appear unnatural when the image is color adjusted., “format graphical objects” ):
displaying a plurality of style templates that may be applied to the plurality of graphical objects, each of the style templates having a different predefined style (
[0019], [0027] As shown in the Fig. 1 – the adjuster displays Hue, Sat and Light templates, and each template have predefine values and user and slide the predefined values to the desired position, “different predefined style”.
The image editing system includes a user interface displayed with adjusters for color parameters that have ranges of adjustment based on the ranges of color parameters determined by the image editing system. The user interface may include a global hue adjuster having a range of hue adjustment selected to include the ranges of hues for the pixels of the digital image determined by the image editing system. In one example, the user interface exposes representations of the objects segmented by the image editing system, such as names of the objects. A user may select one of the objects, and the user interface includes an adjuster for a color parameter for the object. The adjuster of the color parameter for an object has a range of adjustment based on the range of the color parameter determined by the image editing system for the object “applied to the plurality of graphical objects”.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
);
receiving input to select a first style template of the plurality of style templates (
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “receiving input”, the image editing system selectively adjusts the color parameter for objects of the digital image. Hue is the first style template of Hue, the other style templates are Sat and Light, plurality of style templates.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
);
in response to receiving the input to select the first style template, automatically updating a style of a first graphical object of the plurality of graphical objects to match a predefined style of the first style template ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically updating”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “predefined style of the first style template”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “in response to receiving the input to edit”.
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter in a user interface. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “to match, updating a style of a first graphical object of the plurality of graphical objects to match a predefined style of the first style template”.), wherein a style of any of the plurality of graphical objects having a manually set style is not altered in response to receiving the input to select the first style template ( [0027], [0084] A user interface with adjusters is selected and shown. A user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244 “nothing is altered after selecting the user interface with adjusters and before sliding the adjuster”).
Kumar does not however Beri discloses
displaying a plurality of graphical objects on a graphical drawing canvas (column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. Fig. 3 shows a display).
Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art to modify Kumar with displaying a plurality of graphical objects on a graphical drawing canvas as taught by Beri. The motivation for doing is to increase user interface accessibility.
Regarding claim 11, Kumar in view of Beri disclose all the limitations of claim 10.
Krumar discloses wherein the predefined style of the first style template includes at least one of a first fill color, a first border style, a first border weight, and a first text color ([0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “color”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “a first fill color”.).
Regarding claim 12, Kumar in view of Beri disclose all the limitations of claim 11.
Krumar discloses wherein automatically updating the style of the first graphical object comprises automatically updating at least one of a fill color of the first graphical object to the first fill color, a border style of the first graphical object to the first border style, a border weight of the first graphical object to the first border weight, or a text color of the first graphical object to the first text color ( [0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically updating”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “color”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “a fill color of the first graphical object to the first fill color”.).
Regarding claim 13, Kumar in view of Beri disclose all the limitations of claim 10.
Kumar discloses receiving input to edit the first style template ( [0028] an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment. ),
including changing the predefined style of the first style template from a first predefined style to a second predefined style ([0028] an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, sliding is changing the predefined value to different predefined value.); and in response to receiving the input to edit the first style template, automatically updating the style of the first graphical object from the first predefined style to the second predefined style ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically updating”.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “in response to receiving the input to edit”, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “after moving a slider, then updating the style of the first graphical object from the first predefined style to the second predefined style”.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
).
Regarding claim 14, Kumar in view of Beri disclose all the limitations of claim 10.
Kumar discloses wherein the first style template is applied to at least two of the plurality of graphical objects independent of text content of the at least two of the plurality of graphical objects ([0140] the object and the additional object, objects, are selected for updating automatically and without user intervention.
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter, “independent of text content”.
PNG
media_image1.png
732
730
media_image1.png
Greyscale
).
Regarding claim 15, Kumar in view of Beri disclose all the limitations of claim 10.
Kurmar discloses prior to receiving the input to select the first style template of the plurality of style templates, receiving input to select the first graphical object and at least one other graphical object of the plurality of graphical objects ([0086] color adjust module 252 receives an indication of an object selected in a user interface. For instance, a user may select an object in a user interface, such as by drawing on the object, circling the object, selecting an option in a list of segmented objects (e.g., a drop-down menu). Color adjust module 252 may update the color of the digital image responsive to a selection of a color parameter by adjusting the color parameter only for the selected object.
That is receiving the selected objects before a selection of a color parameter, sliders.); and
further in response to receiving the input to select the first style template, automatically updating a style of the at least one other graphical object to match the predefined style of the first style template without updating a style of any of one or more non-selected graphical objects(
[0086] - color adjust module 252 may update the color parameter of the selected object while maintaining without update the color parameter for other objects that are not selected in the user interface, “response to receiving the input to select the first style template”. an indication of an object selected in a user interface can include an indication of multiple objects, so that color adjust module 252 may update the color of the digital image responsive to a selection of a color parameter by adjusting the color parameter for multiple selected objects, “without updating a style of any of one or more non-selected graphical objects”.
[0140] the object and the additional object are selected for updating automatically and without user intervention, “automatically updating”.)
.
Regarding claim 16, see rejection on claim 10.
Regarding claim 17, Kumar disclose a method to automatically format objects of a graphical diagram, the method comprising ([0044], [0045] – image editing system including memory with stored instructions proceed by the processor to perform the following method:
[0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically”. ) :
creating one or more templates to format a plurality of graphical objects, wherein ([0019], [0027] As shown in the Fig. 1 – the adjuster interface is created with Hue, Sat and Light templates, and each template have predefine values and user and slide the predefined values to the desired position.
[0003]’ [0019] – Use the adjuster 106 to adjust color parameters of objects, such as hue, saturation and light, of a digital image so that objects in the digital image do not appear unnatural when the image is color adjusted., “format graphical objects”
PNG
media_image3.png
738
736
media_image3.png
Greyscale
):
each of the one or more templates comprises one or more conditions ([0019], [0027] As shown in the Fig. 1 – the adjuster interface has Hue, Sat and Light templates, and each template have predefine values and user and slide the predefined values to the desired conditions.
PNG
media_image3.png
738
736
media_image3.png
Greyscale
); and
each of the one or more conditions corresponds with one or more styles ([0019], [0027] As shown in the Fig. 1 – the adjuster interface has Hue, Sat and Light templates, and each template have predefine values and user and slide the predefined values to the desired conditions. Hue, Sat, and Light correspond with different color styles.);
presenting the one or more templates to a user on a graphical user interface ( [0019], [0027] As shown in the Fig. 1 – the adjuster interface has Hue, Sat and Light templates are displayed to a user.);
receiving input to select a template from the one or more templates (
[0019], [0027] As shown in the Fig. 1 – the adjuster interface has Hue, Sat and Light templates are displayed “templates” .
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “select a hue template out of Sat and Light templates”, the image editing system selectively adjusts the color parameter for objects of the digital image.);
wherein the template causes each of the plurality of graphical objects of the graphical diagram to have a style in accordance with the one or more conditions of the template (
[0084] a user may select a value of a color parameter (e.g., a number indicating a hue value “style”) by sliding an adjuster for the color parameter in a user interface of user interface module 244 “template” .
[0084] - If an object of the digital image has a range of the color parameter, hue, that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “satisfies the condition”. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “template causes each of the plurality of graphical objects of the graphical diagram to have a style”.); and
display with each of the plurality of graphical objects formatted with a corresponding style ([0150] user interface module 244 is configured to display selections for each of the objects. Color adjust module 252 can be configured to update the color parameters, hue, saturation, or light “style” of the one or more of the objects further based on a selection of one or more of the selections corresponding to the one or more of the objects.
[0140] The object and the additional object may be updated or maintained based on ranges of the color parameter for the objects, and whether or not the ranges of the color parameter include a selected value of the color parameter from the adjuster “objects formatted with a corresponding style”.
PNG
media_image2.png
724
512
media_image2.png
Greyscale
),
wherein a style of any of the plurality of graphical objects having a manually set style is not altered in response to receiving the input to select the first style template ( [0027], [0084] A user interface with adjusters is selected and shown. A user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244 “nothing is altered after selecting the user interface with adjusters and before sliding the adjuster”).
Kumar does not however Beri discloses
receiving input to create a graphical diagram comprising a plurality of graphical objects on the graphical user interface (
Column 8 line 60 – the user interacts with the client via a user interface to provide user input modify a control point displayed on a digital canvas, “receiving input”.
column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. );
displaying the graphical diagram to the user on the graphical user interface (column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. Fig. 3 shows a display).
Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art to modify Kumar with receiving input to create a graphical diagram comprising a plurality of graphical objects on the graphical user interface; displaying the graphical diagram to the user on the graphical user interface as taught by Beri. The motivation for doing is to increase user interface accessibility.
Regarding claim 18, Kumar in view of Beri disclose all the limitations of claim 17.
Kurmar discloses comprising receiving input to modify at least one of the one or more templates to comprise one or more modified conditions ( [0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. For instance, a user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter in a user interface of user interface module 244 “receiving input to modify at least one of the one or more templates” . Color adjust module 252 updates the color parameter for objects in the digital image.).
Regarding claim 19, Kumar in view of Beri disclose all the limitations of claim 17.
Kurmar discloses receiving input to modify one or more of the plurality of graphical objects to override the one or more conditions of the template (
[0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. For instance, a user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter in a user interface of user interface module 244, sliding is to override on or more conditions . Color adjust module 252 updates the color parameter for objects in the digital image “receiving input to modify at least one of the one or more objects”. ).
Claim 20 is rejected under 35 U.S.C. 103 as being unpatentable over Kumar et al. (Publication: US 2020/0302656 A1) in view of Beri (Patent: US 11,182,955 B1) and Robin-Jan (Patent: US 7,941,336 B1).
Regarding claim 20, Kumar in view of Beri disclose all the limitations of claim 17.
Kumar discloses wherein each of the one or more templates corresponds with a graphical diagram type selected from diagram ([0150] user interface module 244 is configured to display selections for each of the objects. Color adjust module 252 can be configured to update the color parameters, hue, saturation, or light “templates corresponds with a graphical diagram type” of the one or more of the objects further based on a selection of one or more of the selections corresponding to the one or more of the objects.
[0140] The object and the additional object may be updated or maintained based on ranges of the color parameter for the objects, and whether or not the ranges of the color parameter include a selected value of the color parameter from the adjuster . )
Kumar in view of Beri do not however Robin-Jan discloses
selected from Venn diagram or Sankey diagram (column 2 line 44 - FIGS. 7-8 are graphical representations of drill-down pop-up screens presented by selecting selectable Venn diagram regions.).
Before the effective filing date of the claimed invention, it would have been obvious to one of ordinary skill in the art to modify Kumar in view of Beri with selected from Venn diagram or Sankey diagram as taught by Robin-Jan. The motivation for doing is to provide a user-friendly methodology.
Response to Arguments
Claim Rejection Under 35 U.S.C. 103
The Applicant asserts “Beri is not analogous art for the purpose for which it is relied upon. Under MPEP § 2141.0l(a), a reference qualifies as prior art for an obviousness determination only if it is analogous to the claimed invention. A reference is analogous if it is either (1) from the same field of endeavour, or (2) reasonably pertinent to the particular problem with which the inventor is involved. In re Clay, 966 F.2d 656, 658-59, 23 USPQ2d 1058, 1060 (Fed. Cir. 1992). As for the "reasonably pertinent" test, a reference outside the field of endeavour is reasonably pertinent only if "a person of ordinary skill would have consulted it and applied its teachings when faced with the problem that the inventor was trying to solve," and "the problems to which both relate must be identified and compared." Donner Tech., LLC v. Pro Stage Gear, LLC, 979 F.3d 1353, 1359, 2020 USPQ2d 11335 (Fed. Cir. 2020); see also In re ICON Health and Fitness, Inc., 496 F.3d 1374, 1379-80 (Fed. Cir. 2007). Beri is titled "Utilizing Dynamic Filtering to Adaptively Generate Control Points of a Vector Object for Display in a Graphical User Interface," is classified in G06T 17/10, and its abstract is directed to "adaptive, real-time filtration for identifying and providing on-screen control points." See Beri, title, abstract. Kumar is titled "Object-Based Color Adjustment" and is directed to adjusting hue and saturation of a digital image so that objects in the digital image do not appear unnatural, classified in G06T 11/001 and G06T 7/90. See Kumar, title, abstact. The Examiner's entire response to Applicant's analogous-art argument is that "Kumar and Beri are analogous art because they are from the same field of endeavor, namely image edition field." Office Action, page 41. That label is broad enough to embrace essentially all graphics software and does not identify a field of endeavour at all. Nor does the Office Action address the reasonably-pertinent prong: it identifies no problem and makes no comparison of the problems to which the references relate. The problem addressed by the present application is stated in the Specification: "existing software applications for creating diagrams are cumbersome to use, and often require each node of a diagram to be created and formatted manually and individually," and "do not allow for preset rules and templates to be applied uniformly and automatically to every diagram node based on certain conditions and criteria." Application, paragraph 0004. Control-point occlusion on a vector canvas-the problem Beri addresses-is an entirely different problem. A person of ordinary skill seeking to solve the problem of automatic, condition-based diagram-node formatting would have had no reason to consult a reference directed to filtering which control points to display based on obscurity metrics. Even if Beri were considered analogous art, the rejection lacks an articulated reasoning with rational underpinning. The Supreme Court in KSR International Co. v. Teleflex Inc., 550 U.S. 398, 418, 82 USPQ2d 1385, 1396 (2007), quoting In re Kahn, 441 F.3d 977, 988, 78 USPQ2d 1329, 1336 (Fed. Cir. 2006), stated: "[R]ejections on obviousness cannot be sustained by mere conclusory statements; instead, there must be some articulated reasoning with some rational underpinning to support the legal conclusion of obviousness." The sole stated motivation-"to mcrease user interface accessibility"-is repeated verbatim for both independent claims and again in the Response to Arguments. Office Action, pages 10, 22, 35, 41. This conclusory statement does not explain why a skilled artisan working on Kumar's raster-image colour correction would consult a control-point visibility filter, nor how doing so would yield conditional formatting of diagram objects. The Office Action's hindsight response is a generic In re McLaughlin block quote that resolves into the same unsupported "same field of endeavor" assertion. Office Action, page 42. That does not cure the defect. Kumar does not teach the amended limitations of claim 1. Kumar's mechanism is receipt of a colour-parameter value from a slider followed by adjustment or maintenance of that parameter depending on whether an object's colour range includes the selected value. Kumar, paragraphs 0028, 0084. There is no selection of a data source from among text, shape type, shape data, shape location, or formula, and no selection of a condition operator corresponding to the selected data source, as now recited by claim 1. Kumar's "objects" are segmented from an already-existing digital image; nothing in Kumar formats a graphical object that is added to a graphical diagram after the purported "template" is created. The Examiner's response to Applicant's prior argument was that "limitations from the specification are not read into the claims," citing In re Van Geuns and MPEP § 2145(VI). See Office Action, pages 38-40. That response no longer applies: the amendments put the structure in the claims themselves. Kumar likewise does not teach the amended limitations of claim 10. Claim 10 recites "a plurality of style templates that may be applied to the plurality of graphical objects, each of the style templates having a different predefined style." Kumar's Hue, Saturation, and Light sliders are colour-parameter adjusters for raster-image colour correction, not a plurality of style templates each having a different predefined style. Moreover, claim 10 now recites that "a style of any of the plurality of graphical objects having a manually set style is not altered in response to receiving the input to select the first style template." Kumar has no concept of leaving manually styled objects untouched when a slider is moved; Kumar's sliders adjust colour parameters for all objects whose colour ranges include the selected value. Kumar does not teach the amended limitations of claim 17. Claim 17 now recites that "each object of the plurality of graphical objects is a node of a graphical diagram" and that "each of the one or more conditions is based on at least one of text, shape type, shape data, shape location, and formula of the graphical objects." Kumar's conditions are colour-parameter ranges of image pixels, not conditions based on text, shape type, shape data, shape location, or formula of diagram nodes. The Office Action appears to allege that Kumar's Hue, Saturation, and Light adjusters are simultaneously the "templates," the "conditions," and the "styles." See Office Action, pages 29- 34. The same three adjusters cannot be all three recited elements. As amended, claim 17 recites conditions based on specific data sources of diagram nodes, which has no counterpart in Kumar. Robin-Jan is relied upon only for Venn and Sankey diagram types recited in claim 20, Office Action, pages 36-37, and does not remedy the deficiencies of Kumar and Beri discussed above. Because the rejection of claim 17 is deficient for the reasons stated above, the rejection of claim 20 likewise fails.”
Examiner disagrees.
Kumar discloses [0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. For instance, a user may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244 “receiving first input” . [0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter “second input ” from the color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “satisfies the condition”. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”. [0027], [0084] Color adjust module 252 may also receive a value of a color parameter from user interface module 244. A user may select one of the objects, and the user interface includes an adjuster for a color parameter for the object. A user interface with adjusters is selected and shown, “comprises selection of a data source”. Auser may select a value of a color parameter (e.g., a number indicating a hue value) by sliding an adjuster for the color parameter “condition” in a user interface of user interface module 244. [0140] the object and the additional object, objects, are selected for updating automatically and without user intervention “automatically”. [0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment “receiving input to create a style”, the image editing system selectively adjusts the color parameter for objects of the digital image “automatically applying the style template to automatically format graphical objects” based on whether the range of the color parameter for the object includes the value of the color parameter “automatically applying the style template to automatically format graphical objects that satisfy the condition”. [0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection, “including automatically formatting a first graphical object of the plurality of graphical objects that satisfies the condition to have the style”. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes “condition”. [0150] user interface module 244 is configured to display selections for each of the objects. Color adjust module 252 can be configured to update the color parameters, hue, saturation, or light “style” of the one or more of the objects further based on a selection of one or more of the selections corresponding to the one or more of the objects. [0140] The object and the additional object may be updated or maintained based on ranges of the color parameter for the objects, and whether or not the ranges of the color parameter include a selected value of the color parameter from the adjuster “object, formatted with the style”.
PNG
media_image2.png
724
512
media_image2.png
Greyscale
[0028] When an input is received via the user interface to select a value of a color parameter, such as by moving a slider of hue adjustment, the image editing system selectively adjusts the color parameter for objects of the digital image based on whether the range of the color parameter for the object includes the value of the color parameter.
[0084] - If an object of the digital image has a range of the color parameter that includes the value of the color parameter selected in the user interface, plurality of values then color adjust module 252 receives the value of a color parameter from the adjuster color parameter in a user interface. Color adjust module 252 updates the digital image to form an updated image by adjusting the color parameter for the object according to the selection. If however, an object of the digital image has a range of the color parameter that does not include the value of the color parameter selected in the user interface (e.g., the value of the color parameter is outside the range of the color parameter for the object), then color adjust module 252 updates the digital image to form an updated image by maintaining without adjustment the color parameter for the object responsive to the selection, the above describes.).
Beri discloses
Column 8 line 60 – applicant open first so user can performs user input. the user interacts with the client via a user interface to provide user input “receiving input” modify a control point displayed on a digital canvas. column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. column 10 line 50 – Fig. 3 , A digital canvas can also include the digital design space (e.g., the user interface) utilized to create and display the vector objects within the software application. Fig. 3 shows a display).
Regarding dependent claims 1 – 20, the Applicant asserts that they are not obvious over based on their dependency from independent claim 1, 10, and 17 respectively. The examiner cannot concur with the Applicant respectfully from same reason noted in the examiner’s response to argument asserted from claim 1, 10, and 17 respectively.
Conclusion
The prior art made of record and not relied upon is considered pertinent to Applicant's disclosure.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to Ming Wu whose telephone number is (571)270-0724. The examiner can normally be reached on Monday - Friday: 9:30am - 6:00pm EST .
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Devona Faulk can be reached on 571-272-7515. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/MING WU/
Primary Examiner, Art Unit 2618