IP Library Granted Patent US 10,460,015
Granted Patent B1
US 10,460,015 · App. 14/671,212 · Granted Oct 29, 2019

Assimilation in multi model webpage composition

Inventors: Sachin Gopaldas Totale (Bangalore, IN); Naveen K. Vidyananda (Bangalore, IN)
Assignee: Open Text Corporation
G06F17/2247G06F16/958
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,460,015
App. No.
14/671,212
Granted
Oct 29, 2019
Kind
B1
Abstract

A method for assimilation in a page composition includes receiving an event trigger in a source webpage of a web application. A data collector bound to the event trigger collects data from data sources to obtain collected data. Via the data collector, a data model that includes the collected data is generated and populated into a session variable. A target page accessing the session variable may obtain data from the data model.

Claims (52)

1. A method for assimilation in a page composition comprising:

at a client device:

receiving a source webpage of a web application;

rendering the source webpage in a browser on the client device;

receiving an event trigger in the source webpage of the web application rendered in the browser on the client device; and

in response to receiving the event trigger in the source webpage of the web application rendered in the browser on the client device:

collecting, by a data collector at the client device bound to the event trigger, data from a plurality of data sources to obtain collected data at the client device, the plurality of data sources including at least one webpage and at least one database;

generating at the client device, via the data collector, a data model comprising the collected data;

populating a session variable in session variable storage at the client device with the data model such that the value of the session variable comprises the data model, the data model having multiple values, wherein the session variable links to the data collector via a session variable parameter value that identifies the data collector; and

obtaining, by a target webpage on the client device accessing the session variable at the client device, the data from the data model.

2. The method of claim 1 , wherein at least a portion of the plurality of data sources comprise a graphical user interface widget on the source webpage.

3. The method of claim 1 , wherein the data collector is referenced by a plurality of event triggers on the source webpage to trigger collecting the data, and wherein the event trigger is in the plurality of event triggers.

4. The method of claim 1 , wherein the data model conceals the data.

5. The method of claim 1 , wherein collecting the data comprises:

for each data source of the plurality of data sources referenced by the data collector:

gathering a data value from the data source, and

populating a data attribute in the data model with the data value.

6. The method of claim 1 , wherein collecting the data comprises: obtaining a sub-model for each of the plurality of data sources, and wherein generating the data model comprises incorporating the sub-model into the data model to obtain a hierarchical model.

7. The method of claim 1 , wherein the at least one webpage comprises the source webpage.

8. A system for assimilation in a webpage composition comprising:

a computer processor;

memory storing a web application, which when executed on the computer processor, causes the computer processor to:

receiving a source webpage of a web application at a client device;

rendering the source webpage in a browser on the client device;

receive an event trigger in the source webpage of the web application rendered in the browser on the client device; and

in response to receiving the event trigger in the source webpage of the web application rendered in the browser on the client device:

collect, by a data collector at the client device bound to the event trigger, data from a plurality of data sources to obtain collected data at the client device, the plurality of data sources including at least one webpage and at least one database;

generate, at the client device by the data collector, a data model comprising the collected data;

populate a session variable in session variable storage at the client device with the data model such that the value of the session variable comprises the data model, the data model having multiple values, wherein the session variable links to the data collector via a session variable parameter value that identifies the data collector; and

obtain, by a target webpage on the client device accessing the session variable at the client device, the data from the data model.

9. The system of claim 8 , wherein at least a portion of the plurality of data sources comprise a graphical user interface widget on the source webpage.

10. The system of claim 8 , wherein the data collector is referenced by a plurality of event triggers on the webpage to trigger collecting the data, and wherein the event trigger is in the plurality of event triggers.

11. The system of claim 8 , wherein the data model conceals the data.

12. The system of claim 8 , wherein collecting the data comprises:

for each data source of the plurality of data sources referenced by the data collector:

gathering a data value from the data source, and

populating a data attribute in the data model with the data value.

13. The system of claim 8 , wherein collecting the data comprises: obtaining a sub-model for each of the plurality of data sources, and wherein generating the data model comprises incorporating the sub-model into the data model to obtain a hierarchical model.

14. The system of claim 8 , wherein the at least one webpage comprises the source webpage.

15. A non-transitory computer readable medium for data assimilation comprising computer readable program code for:

generating, in a web application design, a data collector referencing a plurality of data sources on a source webpage to be rendered in a browser on a client device, the data collector configured to generate a data model from data in the plurality of data sources and at least one database;

binding, in the web application design, the data collector to a plurality of data actions on the source webpage to be rendered in a browser on a client device;

creating, in the web application design, a session variable that stores the data model in session variable storage at the client device, the session variable having a session variable value comprising the data model, the data model having multiple values, wherein the session variable links to the data collector at the client device via a session variable parameter value that identifies the data collector; and

generating a web application from the web application design.

16. The non-transitory computer readable medium of claim 15 , wherein the plurality of data sources comprises a plurality of user interface widgets on the source webpage.

17. The non-transitory computer readable medium of claim 15 , wherein the plurality of data actions comprises a plurality of selectable buttons on the webpage.

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

generating a target webpage comprising a reference to the data model in the session variable.

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

generating a plurality of widgets for the source webpage, wherein the data collector is automatically generated in response to generating the plurality of widgets, wherein the plurality of data sources comprises the plurality of widgets.

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

deploying the web application to execute in a browser of an end user client computer system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC)
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2017
From: VIDYANANDA, NAVEEN K.
To: EMC CORPORATION
Reel/Frame 041347/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041140/0933 →
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 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2015
From: TOTALE, SACHIN GOPALDAS
To: EMC CORPORATION
Reel/Frame 035454/0048 →
Cited By (1)
US 12,346,927