IP Library Granted Patent US 10,277,665
Granted Patent B1
US 10,277,665 · App. 14/670,949 · Granted Apr 30, 2019

Mechanism for webpage composition

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,277,665
App. No.
14/670,949
Filed
Mar 27, 2015
Granted
Apr 30, 2019
Kind
B1
Art Unit
2452
USPC
709/203
Abstract

From a developer, a first request for a webpage for a first business object type is received, the first request comprising a first business object type identifier of the first business object type. Based on a generic template and in response to the first request, the webpage that includes a first user interface (UI) widget for the first business object type is generated. The webpage includes a first instruction for prepopulating the first UI widget with first data from a first data source storing the first business object type. From the developer, a second business object type identifier of a second business object type stored in a second data source is received. A second UI widget is added to the webpage for the second business object type. The webpage is customized with a second instruction to prepopulate the second UI widget using second data from the second data source.

Claims (58)

1. A method for webpage composition, comprising:

receiving, from a developer, a first request for a webpage for a first business object type, the first request comprising a first business object type identifier of the first business object type;

generating, based on a generic template and in response to the first request, the webpage comprising a first user interface (UI) widget for the first business object type, wherein the webpage comprises a first instruction for prepopulating the first UI widget with first data, of the first business object type, from a first data source;

receiving, from the developer, a second business object type identifier of a second business object type stored in a second data source;

adding, to the webpage, a second UI widget for the second business object type in response to receiving the second business object type identifier;

receiving, from the developer, a second request to prepopulate the second UI widget from the second data source, including receiving, from the developer, a first expression for selecting an instance of the second business object type from a plurality of instances at the second data source;

customizing, in response to the second request, the webpage with a second instruction to prepopulate the second UI widget using second data from the second data source, wherein the second instruction comprises the first expression; and

storing the customized webpage that includes the second instruction and the first instruction.

2. The method of claim 1 , wherein the first expression comprises a first function of the first data gathered from the first data source.

3. The method of claim 2 , wherein the first data gathered from the first data source is prepopulated by the first instruction into the first UI widget.

4. The method of claim 3 , further comprising:

receiving, from the developer, a third business object type identifier of a third business object type stored in a third data source;

adding, to the webpage, a third UI widget to the webpage for the third business object type in response to the third business object type identifier;

receiving a second expression for prepopulating the third UI widget from the third data source, wherein the second expression comprises a second function of the second data gathered from the second data source, wherein the second data gathered from the second data source is prepopulated by the second instruction into the second UI widget;

generating a third instruction comprising the second expression; and

customizing the webpage with the third instruction to prepopulate the webpage using third data from the third data source.

5. The method of claim 1 , further comprising:

adding, to a web application, a view data service to bind the second UI widget to the second business object type.

6. The method of claim 1 , wherein the first expression comprises a conditional function.

7. The method of claim 1 , wherein the first UI widget is an editable field of the webpage.

8. A system for webpage composition, comprising:

a computer processor; and

memory for storing a builder that when executed on the computer processor causes the computer processor to generate a development environment that includes functionality to:

receive, from a developer, a first request for a webpage for a first business object type, the first request comprising a first business object type identifier of the first business object type,

generate, based on a generic template for the first business object type and in response to the first request, the webpage comprising a first user interface (UI) widget for the first business object type, wherein the webpage comprises a first instruction for prepopulating the first UI widget with first data, of the first business object type, from a first data source,

receive, from the developer, a second business object type identifier of a second business object type stored in a second data source,

add, to the webpage, a second UI widget for the second business object type in response to receiving the second business object type identifier,

receive, from the developer, a second request to prepopulate the second UI widget from the second data source, including receiving, from the developer, a first expression for selecting an instance of the second business object type from a plurality of instances at the second data source;

customize, in response to the second request, the webpage with a second instruction to prepopulate the webpage using second data from the second data source wherein the second instruction comprises the first expression; and

store the customized webpage that includes the second instruction and the first instruction.

9. The system of claim 8 , wherein the first expression comprises a first function of the first data gathered from the first data source.

10. The system of claim 9 , wherein the first data gathered from the first data source is prepopulated by the first instruction into the first UI widget.

11. The system of claim 10 , wherein the development environment further includes functionality to:

receive, from the developer, a third business object type identifier of a third business object type stored in a third data source;

add, to the webpage, a third UI widget to the webpage for the third business object type in response to the third business object type identifier;

receive a second expression for prepopulating the third UI widget from the third data source, wherein the second expression comprises a second function of second data gathered from the second data source, wherein the second data gathered from the second data source is prepopulated by the second instruction into the second UI widget;

generate a third instruction comprising the second expression; and

customize the webpage with the third instruction to prepopulate the webpage using third data from the third data source.

12. A non-transitory computer readable medium for webpage composition, comprising computer readable program code for:

receiving, from a developer, a first request for a webpage for a first business object type, the first request comprising a first business object type identifier of the first business object type;

generating, based on a generic template for the first business object type and in response to the first request, the webpage comprising a first user interface (UI) widget for the first business object type, wherein the webpage comprises a first instruction for prepopulating the first UI widget with first data from a first data source storing the first business object type;

receiving, from the developer, a second business object type identifier of a second business object type stored in a second data source;

adding, to the webpage, a second UI widget for the second business object type in response to receiving the second business object type identifier;

receiving, from the developer, a second request to prepopulate the second UI widget from the second data source, including

receiving, from the developer, a first expression for selecting an instance of the second business object type from a plurality of instances at the second data source;

customizing, in response to the second request, the webpage with a second instruction to prepopulate the webpage using second data from the second data source, wherein the second instruction comprises the first expression; and

storing the customized webpage that includes the second instruction and the first instruction.

13. The non-transitory computer readable medium of claim 12 , wherein the first expression comprises a first function of the first data gathered from the first data source.

14. The non-transitory computer readable medium of claim 13 , wherein the first data gathered from the first data source is prepopulated by the first instruction into the first UI widget.

15. The non-transitory computer readable medium of claim 14 , further comprising computer readable program code for:

receiving, from the developer, a third business object type identifier of a third business object type stored in a third data source;

adding, to the webpage, a third UI widget to the webpage for the third business object type in response to the third business object type identifier;

receiving a second expression for prepopulating the third UI widget from the third data source, wherein the second expression comprises a second function of second data gathered from the second data source, wherein the second data gathered from the second data source is prepopulated by the second instruction into the second UI widget;

generating a third instruction comprising the second expression; and

customizing the webpage with the third instruction to prepopulate the webpage using third data from the third data source.

16. The non-transitory computer readable medium of claim 14 , further comprising computer readable program code for:

adding, to a web application, a view data service to bind the second UI widget to the second business object type.

17. The non-transitory computer readable medium of claim 12 , wherein the first expression comprises a conditional function.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041139/0627 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2015
From: VIDYANANDA, NAVEEN K.; TOTALE, SACHIN GOPALDAS
To: EMC CORPORATION
Reel/Frame 035453/0895 →