IP Library Granted Patent US 11,853,722
Granted Patent B2
US 11,853,722 · App. 17/235,226 · Granted Dec 26, 2023

Automatically validating design parameters for enterprise applications

Inventors: Rishav Sethia (Bengaluru, IN); Vivek Bhargava (Bangalore, IN); Shubham Gupta (Jaipur, IN)
Assignee: EMC IP Holding Company LLC
G06F8/20G06F18/22G06N5/04G06N20/00G06T7/0002G06T2207/20081
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,853,722
App. No.
17/235,226
Granted
Dec 26, 2023
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for automatically validating design parameters for enterprise applications are provided herein. An example computer-implemented method includes obtaining image data and code data of a given application associated with an enterprise; processing at least a portion of the image data against at least a portion of design parameters of the enterprise by processing the at least a portion of the image data and a set of design-compliant image data using similarity algorithms; processing at least a portion of the code data against at least a portion of the design parameters by performing an automated scan of the at least a portion of the code data against at least one code-related portion of the design parameters; and performing automated actions based on the processing of the image data and/or the processing of the code data.

Claims (35)

1. A computer-implemented method comprising:

obtaining image data and code data of a given application associated with at least one enterprise;

processing at least a portion of the image data against at least a portion of one or more design parameters of the at least one enterprise by processing the at least a portion of the image data and at least one set of design-compliant image data using one or more similarity algorithms;

processing at least a portion of the code data against at least a portion of the one or more design parameters of the at least one enterprise by performing an automated scan of the at least a portion of the code data against at least one code-related portion of the one or more design parameters of the at least one enterprise; and

performing one or more automated actions based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The computer-implemented method of claim 1 , wherein processing at least a portion of the image data comprises processing the at least a portion of the image data and at least one set of design-compliant image data using at least one structural similarity index algorithm.

3. The computer-implemented method of claim 1 , wherein the given application comprises a prospective version of the given application, and wherein processing at least a portion of the image data comprises processing the at least a portion of the image data of the prospective version of the given application and image data of an implemented product version of the given application using one or more similarity algorithms.

4. The computer-implemented method of claim 1 , wherein performing one or more automated actions comprises automatically training the one or more similarity algorithms, based at least in part on the processing of the at least a portion of the image data, to ignore one or more specified aspects of image data.

5. The computer-implemented method of claim 4 , wherein automatically training the one or more similarity algorithms comprises automatically training the one or more similarity algorithms to ignore at least one of one or more text differences in image data and one or more color differences in image data.

6. The computer-implemented method of claim 1 , wherein performing one or more automated actions comprises automatically carrying out one or more modifications to the given application based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data.

7. The computer-implemented method of claim 1 , wherein performing one or more automated actions comprises automatically outputting, to one or more application developers associated with the given application, one or more suggestions pertaining to one or more modifications to the given application.

8. The computer-implemented method of claim 1 , wherein processing the at least a portion of the image data and at least one set of design-compliant image data using one or more similarity algorithms comprises identifying one or more differences between the at least a portion of the image data and at least one set of design-compliant image data.

9. The computer-implemented method of claim 1 , wherein processing at least a portion of the image data comprises validating one or more components of the at least a portion of the image data, wherein the one or more components comprise at least one of iconography, one or more user interface components, user interface layout, one or more required links, and application version information.

10. The computer-implemented method of claim 1 , wherein processing at least a portion of the code data comprises validating one or more components of the at least a portion of the code data, wherein the one or more components comprise at least one of one or more approved color codes, one or more font families, license validation for one or more third party components, one or more modified components selected from a design kit, and one or more icon libraries.

11. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to obtain image data and code data of a given application associated with at least one enterprise;

to process at least a portion of the image data against at least a portion of one or more design parameters of the at least one enterprise by processing the at least a portion of the image data and at least one set of design-compliant image data using one or more similarity algorithms;

to process at least a portion of the code data against at least a portion of the one or more design parameters of the at least one enterprise by performing an automated scan of the at least a portion of the code data against at least one code-related portion of the one or more design parameters of the at least one enterprise; and

to perform one or more automated actions based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data.

12. The non-transitory processor-readable storage medium of claim 11 , wherein processing at least a portion of the image data comprises processing the at least a portion of the image data and at least one set of design-compliant image data using at least one structural similarity index algorithm.

13. The non-transitory processor-readable storage medium of claim 11 , wherein the given application comprises a prospective version of the given application, and wherein processing at least a portion of the image data comprises processing the at least a portion of the image data of the prospective version of the given application and image data of an implemented product version of the given application using one or more similarity algorithms.

14. The non-transitory processor-readable storage medium of claim 11 , wherein performing one or more automated actions comprises automatically training the one or more similarity algorithms, based at least in part on the processing of the at least a portion of the image data, to ignore one or more specified aspects of image data.

15. The non-transitory processor-readable storage medium of claim 11 , wherein performing one or more automated actions comprises automatically carrying out one or more modifications to the given application based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data.

16. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to obtain image data and code data of a given application associated with at least one enterprise;

to process at least a portion of the image data against at least a portion of one or more design parameters of the at least one enterprise by processing the at least a portion of the image data and at least one set of design-compliant image data using one or more similarity algorithms;

to process at least a portion of the code data against at least a portion of the one or more design parameters of the at least one enterprise by performing an automated scan of the at least a portion of the code data against at least one code-related portion of the one or more design parameters of the at least one enterprise; and

to perform one or more automated actions based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data.

17. The apparatus of claim 16 , wherein processing at least a portion of the image data comprises processing the at least a portion of the image data and at least one set of design-compliant image data using at least one structural similarity index algorithm.

18. The apparatus of claim 16 , wherein the given application comprises a prospective version of the given application, and wherein processing at least a portion of the image data comprises processing the at least a portion of the image data of the prospective version of the given application and image data of an implemented product version of the given application using one or more similarity algorithms.

19. The apparatus of claim 16 , wherein performing one or more automated actions comprises automatically training the one or more similarity algorithms, based at least in part on the processing of the at least a portion of the image data, to ignore one or more specified aspects of image data.

20. The apparatus of claim 16 , wherein performing one or more automated actions comprises automatically carrying out one or more modifications to the given application based at least in part on one or more of the processing of the at least a portion of the image data and the processing of the at least a portion of the code data.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2021
From: SETHIA, RISHAV; BHARGAVA, VIVEK; GUPTA, SHUBHAM
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055975/0604 →
Continuity (1)
Related Publication 20220334805A1 · Oct 20, 2022