IP Library Granted Patent US 10,732,940
Granted Patent B2
US 10,732,940 · App. 15/964,777 · Granted Aug 4, 2020

Enterprise services framework for presentation layer management

Inventors: Vivek Chauhan (Haryana, IN); Gnanasambandam Palaniswami (Shrewsbury, MA); Ankita Rathi (Bhilwara, IN); Hung Dinh (Austin, TX); Saged Rizk (West Hartford, CT); Israa Adly (Nasr, EG)
Assignee: EMC IP Holding Company LLC
G06F8/36G06F8/38G06F8/71G06F11/3688
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,732,940
App. No.
15/964,777
Granted
Aug 4, 2020
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media related to an enterprise services framework for presentation layer management are provided herein. An example computer-implemented method includes representing user interface components related to an application in a pre-determined format, wherein the pre-determined format uses text to represent data objects; creating a first version of the application by embedding, in response to one or more user inputs, one or more of the user interface components into a design space of a presentation layer of an enterprise services framework; updating, in accordance with the embedding of the one or more user interface components into the design space, a schema associated with the multiple user interface components represented in the pre-determined format; and dynamically outputting one or more subsequent versions of the application based at least in part on the updated schema.

Claims (41)

1. A computer-implemented method comprising:

representing multiple user interface components related to an application in a pre-determined format, wherein the pre-determined format comprises a JavaScript object notation format;

creating a first version of the application by embedding, in response to one or more user inputs, one or more of the multiple user interface components into a design space of a presentation layer of an enterprise services framework, wherein embedding comprises translating, via implementation of at least one engine, the JavaScript object notation format into the presentation layer, and wherein translating the JavaScript object notation format into the presentation layer further comprises displaying at least one conditional logic implementation for at least one of the multiple user interface components;

updating, in accordance with the embedding of the one or more user interface components into the design space, a schema associated with the multiple user interface components represented in the pre-determined format;

dynamically outputting multiple subsequent versions of the application based at least in part on the updated schema;

storing at least a first of the multiple subsequent versions in a first NoSQL database designated for non-approved versions of the application, wherein the at least a first version comprises a design that has not been approved for use by at least one application-related entity; and

storing at least a second of the multiple subsequent versions in a second NoSQL database designated for approved versions of the application, wherein the at least a second version comprises a design that has been approved for use by the at least one application-related entity;

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 the multiple user interface components comprise at least one of one or more text fields, one or more input boxes, one or more tables, and one or more hypertext markup language components.

3. The computer-implemented method of claim 1 , wherein the one or more user inputs comprise drag-and-drop actions executed by the user.

4. The computer-implemented method of claim 1 , wherein embedding the one or more of the multiple user interface components into the design space comprises embedding a modified version of one or more of the multiple user interface components in an existing version of the application.

5. The computer-implemented method of claim 1 , wherein embedding the one or more of the multiple user interface components into the design space comprises embedding one or more of the multiple user interface components not present in an existing version of the application.

6. The computer-implemented method of claim 1 , wherein creating the first version of the application comprises modifying one or more of the embedded user interface components.

7. The computer-implemented method of claim 6 , wherein modifying one or more of the embedded user interface components comprises changing label information of one or more of the embedded user interface components.

8. The computer-implemented method of claim 6 , wherein modifying one or more of the embedded user interface components comprises highlighting information pertaining to one or more of the embedded user interface components using one or more colors.

9. The computer-implemented method of claim 6 , wherein modifying one or more of the embedded user interface components comprises adding one or more rules to one or more of the embedded user interface components.

10. The computer-implemented method of claim 1 , wherein updating the schema comprises updating the schema in real-time with the embedding of the one or more user interface components into the design space.

11. The computer-implemented method of claim 1 , wherein dynamically outputting the multiple subsequent versions of the application comprises outputting a preview of at least one of the multiple subsequent versions of the application to the user for user feedback.

12. The computer-implemented method of claim 1 , wherein dynamically outputting the multiple subsequent versions of the application comprises testing at least one of the multiple subsequent versions of the application.

13. 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 said at least one processing device:

to represent multiple user interface components related to an application in a pre-determined format, wherein the pre-determined format comprises a JavaScript object notation format;

to create a first version of the application by embedding, in response to one or more user inputs, one or more of the multiple user interface components into a design space of a presentation layer of an enterprise services framework, wherein embedding comprises translating, via implementation of at least one engine, the JavaScript object notation format into the presentation layer, and wherein translating the JavaScript object notation format into the presentation layer further comprises displaying at least one conditional logic implementation for at least one of the multiple user interface components;

to update, in accordance with the embedding of the one or more user interface components into the design space, a schema associated with the multiple user interface components represented in the pre-determined format;

to dynamically output multiple subsequent versions of the application based at least in part on the updated schema;

to store at least a first of the multiple subsequent versions in a first NoSQL database designated for non-approved versions of the application, wherein the at least a first version comprises a design that has not been approved for use by at least one application-related entity; and

to store at least a second of the multiple subsequent versions in a second NoSQL database designated for approved versions of the application, wherein the at least a second version comprises a design that has been approved for use by the at least one application-related entity.

14. The non-transitory processor-readable storage medium of claim 13 , wherein updating the schema comprises updating the schema in real-time with the embedding of the one or more user interface components into the design space.

15. The non-transitory processor-readable storage medium of claim 13 , wherein dynamically outputting the multiple subsequent versions of the application comprises outputting a preview of at least one of the multiple subsequent versions of the application to the user for user feedback.

16. The non-transitory processor-readable storage medium of claim 13 , wherein dynamically outputting the multiple subsequent versions of the application comprises testing at least one of the multiple subsequent versions of the application.

17. An apparatus comprising:

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

said at least one processing device being configured:

to represent multiple user interface components related to an application in a pre-determined format, wherein the pre-determined format comprises a JavaScript object notation format;

to create a first version of the application by embedding, in response to one or more user inputs, one or more of the multiple user interface components into a design space of a presentation layer of an enterprise services framework, wherein embedding comprises translating, via implementation of at least one engine, the JavaScript object notation format into the presentation layer, and wherein translating the JavaScript object notation format into the presentation layer further comprises displaying at least one conditional logic implementation for at least one of the multiple user interface components;

to update, in accordance with the embedding of the one or more user interface components into the design space, a schema associated with the multiple user interface components represented in the pre-determined format;

to dynamically output multiple subsequent versions of the application based at least in part on the updated schema;

to store at least a first of the multiple subsequent versions in a first NoSQL database designated for non-approved versions of the application, wherein the at least a first version comprises a design that has not been approved for use by at least one application-related entity; and

to store at least a second of the multiple subsequent versions in a second NoSQL database designated for approved versions of the application, wherein the at least a second version comprises a design that has been approved for use by the at least one application-related entity.

18. The apparatus of claim 17 , wherein updating the schema comprises updating the schema in real-time with the embedding of the one or more user interface components into the design space.

19. The apparatus of claim 17 , wherein dynamically outputting the multiple subsequent versions of the application comprises outputting a preview of at least one of the multiple subsequent versions of the application to the user for user feedback.

20. The apparatus of claim 17 , wherein dynamically outputting the multiple subsequent versions of the application comprises testing at least one of the multiple subsequent versions of the application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2018
From: CHAUHAN, VIVEK; PALANISWAMI, GNANASAMBANDAM; RATHI, ANKITA; DIHN, HUNG; RIZK, SAGED; ADLY, ISRAA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045656/0808 →
Continuity (1)
Related Publication 20190332360A1 · Oct 31, 2019