IP Library Granted Patent US 12,273,410
Granted Patent B2
US 12,273,410 · App. 18/317,843 · Granted Apr 8, 2025

Mechanism for webpage composition

Inventors: Naveen K. Vidyananda (Bangalore, IN); Sachin Gopaldas Totale (Pleasanton, CA)
Assignee: Open Text Corporation
H04L67/10G06F9/451G06F16/958H04L67/02G06F9/44505
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 12,273,410
App. No.
18/317,843
Filed
May 15, 2023
Granted
Apr 8, 2025
Kind
B2
Art Unit
2458
USPC
709/203
Abstract

During web application development, receiving a request for a webpage for a business object type, the request comprising a business object type identifier of the business object type, receiving an expression for selecting an instance of the first business object type from a plurality of instances of the first business object type, the expression specifying a data source and an operation. The method can further comprise generating the webpage, the webpage comprising a user interface (UI) widget for the business object type and an instruction for prepopulating the first UI widget with data from the instance of the first business object type, the instruction including the expression, the expression executable to perform an action on data from the data source to generate a result identifying the instance of the first business object type.

Claims (33)

1. A method for webpage composition, comprising:

during development of a web application, receiving a request for a webpage for a business object type, the request comprising a business object type identifier of the business object type;

receiving an expression for selecting an instance of the business object type from a plurality of instances of the business object type, the expression specifying a data source and an activity fragment; and

generating the webpage, the webpage comprising a user interface (UI) widget for the business object type and an instruction for prepopulating the UI widget with data from the instance of the business object type, the instruction including the expression, the expression executable to select the activity fragment and to perform an action on data from the data source to generate a result identifying the instance of the business object type to use to prepopulate the UI widget.

2. The method of claim 1 , wherein the expression is executable to perform a sequence of actions through which a user is guided using the web application.

3. The method of claim 1 , further comprising:

obtaining the instruction via an expression infrastructure interposed between the webpage and a data repository which stores the data source;

obtaining data from the data source; and

executing the expression based on the data from the data source to obtain the result.

4. The method of claim 3 , further comprising:

receiving an event via an event bus, the event requesting the action; and

calling the expression infrastructure responsive to the event to perform the action.

5. The method of claim 1 , wherein the data source comprises a data repository.

6. The method of claim 1 , wherein the data source comprises returned data for the instance of the business object type.

7. The method of claim 1 , wherein the data source comprises a portion of the webpage.

8. The method of claim 7 , wherein the portion of the webpage comprises a text field.

9. The method of claim 7 , wherein the portion of the webpage comprises a drop-down menu option.

10. The method of claim 1 , wherein the expression is encapsulated in an instruction for the UI widget, and wherein generating the webpage comprises dragging and dropping the UI widget into a web application design and entering parameters for one or more fields associated with the UI widget.

11. A system, comprising:

a processor;

a memory coupled to the processor, the memory storing computer readable program code comprising instructions for:

during development of a web application, receiving a request for a webpage for a business object type, the request comprising a business object type identifier of the business object type;

receiving an expression for selecting an instance of the business object type from a plurality of instances of the business object type, the expression specifying a data source and an activity fragment; and

generating the webpage, the webpage comprising a user interface (UI) widget for the business object type and an instruction for prepopulating the UI widget with data from the instance of the business object type, the instruction including the expression, the expression executable to select the activity fragment and to perform an action on data from the data source to generate a result identifying the instance of the business object type to use to prepopulate the UI widget.

12. The system of claim 11 , wherein the data source comprises returned data for the instance of the business object type.

13. The system of claim 11 , wherein the data source comprises a portion of the webpage.

14. The system of claim 11 , wherein the expression is executable to perform a sequence of actions by which a user is guided using the web application.

15. A computer program product comprising a non-transitory computer readable medium storing computer readable program code, the computer readable program code comprising instructions for:

during development of a web application, receiving a request for a webpage for a business object type, the request comprising a business object type identifier of the business object type;

receiving an expression for selecting an instance of the business object type from a plurality of instances of the business object type, the expression specifying a data source and an activity fragment; and

generating the webpage, the webpage comprising a user interface (UI) widget for the business object type and an instruction for prepopulating the UI widget with data from the instance of the business object type, the instruction including the expression, the expression executable to select the activity fragment and to perform an action on data from the data source to generate a result identifying the instance of the business object type to use to prepopulate the UI widget.

16. The computer program product of claim 7 , wherein the expression is executable to perform a sequence of actions by which a user is guided using the web application.

17. The computer program product of claim 15 , wherein the data source comprises returned data for the instance of the business object type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2023
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 063859/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2023
From: VIDYANANDA, NAVEEN K.; TOTALE, SACHIN GOPALDAS
To: EMC CORPORATION
Reel/Frame 063873/0776 →
Continuity (5)
Continuation 17854751 · Jun 30, 2022
Continuation 16857944 · Apr 24, 2020
Continuation 16378252 · Apr 8, 2019
Continuation 14670949 · Mar 27, 2015
Related Publication 20230291790A1 · Sep 14, 2023
References Cited (2)
US 20100037168A1 · Thayne · 2010 [cited by examiner]
US 20140157106A1 · Bertram · 2014 [cited by examiner]