IP Library Granted Patent US 9,710,439
Granted Patent B1
US 9,710,439 · App. 14/586,260 · Granted Jul 18, 2017

Implementing context based display of objects in web applications using link relationships

Inventors: Sachin Gopaldas Totale (Bangalore, IN); Lan Wu (Oakville, CA); Yuhui Zhao (San Jose, CA)
Assignee: Open Text Corporation
G06F17/2235G06F17/2247G06F17/30876
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 9,710,439
App. No.
14/586,260
Granted
Jul 18, 2017
Kind
B1
Abstract

In general, the technology relates to a method for displaying objects on a webpage. The method includes receiving a request to transition to the webpage in a web application from a device and in response to the request: obtaining a set of object identifiers, providing the set of object identifiers to a link relationship manager and receiving, from the link relationship manager, a set of link relationships. The method further includes providing the set of link relationships and a link relationship evaluator to the device, where the link relationship evaluator only permits objects that are associated with a link relationship from the set of link relationships to be displayed on the device.

Claims (49)

1. A method for displaying objects on a webpage, comprising:

receiving, from a device, a request to transition to the webpage in a web application;

in response to the request:

obtaining a set of object identifiers, wherein each object identifier in the set of object identifiers is associated with a unique object on the webpage;

providing the set of object identifiers to a link relationship manager;

receiving, from the link relationship manager, a set of link relationships, wherein each link relationship in the set of link relationships corresponds to an object identifier from the set of object identifiers; and

providing the set of link relationships and a link relationship evaluator to the device, wherein the link relationship evaluator only permits objects that are associated with a link relationship from the set of link relationships to be displayed on the device.

2. The method of claim 1 , wherein at least one link relationship in the set of link relationships comprises a uniform resource location (URL).

3. The method of claim 2 , wherein the URL comprises information that is used to issue a data service request.

4. The method of claim 2 , wherein the at least one link relationship in the set of link relationships further comprises a link relationship identifier, wherein the link relationship identifier is associated with an object identifier of the set of object identifiers.

5. The method of claim 1 , wherein not all object identifiers in the set of object identifiers are associated with a link relationship from the set of link relationships.

6. The method of claim 1 , wherein at least one unique object on the webpage is one selected from a group consisting of a button and a context menu.

7. A system, comprising:

a web server having a web server processor and web server non-transitory computer readable medium storing first instructions, which when executed, enable the web server to:

receive, from a device, a request to transition to a webpage in a web application;

in response to the request:

obtain a set of object identifiers, wherein each object identifier in the set of object identifiers is associated with a unique object on the webpage;

provide the set of object identifiers to a link relationship manager;

receive, from the link relationship manager, a set of link relationships, wherein each link relationship in the set of link relationships corresponds to an object identifier from the set of object identifiers; and

provide the set of link relationships and a link relationship evaluator to the device, wherein the link relationship evaluator only permits objects that are associated with a link relationship from the set of link relationships to be displayed on the device;

a resource manager processor and a resource manager non-transitory computer readable medium storing second instructions, which when executed, enable a resource manager to:

provide the link relationship manager with a set of valid link relationships, wherein the resource manager determines the set of valid link relationships based on a current context of the web application;

the link relationship manager configured to:

receive the set of object identifiers from the web application;

receive the set of valid link relationships from the resource manager;

generate the set of link relationships using the set of object identifiers and the set of valid link relationships; and

provide the set of link relationships to the web application.

8. The system of claim 7 , further comprising:

a data service configured to:

receive a data service request from the web application, wherein the data service request comprises a uniform resource location (URL), wherein at least a portion of the URL is included in at least one link relationship of the set of link relationships;

provide, in response to the data service request, requested data to the web application.

9. The system of claim 7 , wherein the current context of the web application is determined based on a current user of the device that is using the web application.

10. The system of claim 7 , wherein the set of valid link relationships corresponds to possible link relationships that are associated with at least one resource that is being used by the web application.

11. The system of claim 10 , wherein the set of valid link relationships is provided to the link relationship manager in a JavaScript Object Notation (JSON) formatted file.

12. The system of claim 7 , wherein generating the set of link relationships using the set of object identifiers and the set of valid link relationships comprises performing an intersection between the set of object identifiers and the set of valid link relationships.

13. The system of claim 7 , wherein at least one link relationship in the set of link relationships comprises a uniform resource location (URL).

14. The system of claim 13 , wherein the URL comprises information that is used to issue a request to a data service.

15. A non-transitory computer readable medium comprising computer readable program code which, when executed by a computer processor, enables the computer processor to:

receive, from a device, a request to transition to a webpage in a web application;

in response to the request:

obtain a set of object identifiers, wherein each object identifier in the set of object identifiers is associated with a unique object on the webpage;

provide the set of object identifiers to a link relationship manager;

receive, from the link relationship manager, a set of link relationships, wherein each link relationship in the set of link relationships corresponds to an object identifier from the set of object identifiers; and

provide the set of link relationships and a link relationship evaluator to the device, wherein the link relationship evaluator only permits objects that are associated with a link relationship from the set of link relationships to be displayed on the device.

16. The non-transitory computer readable medium of claim 15 , wherein a cardinality of the set of link relationships is less than a cardinality of the set of object identifiers.

17. The non-transitory computer readable medium of claim 15 , wherein at least one link relationship in the set of link relationships comprises a uniform resource location (URL).

18. The non-transitory computer readable medium of claim 17 , wherein the URL comprises information that is used to issue a data service request.

19. The non-transitory computer readable medium of claim 15 , wherein at least one link relationship in the set of link relationships further comprises a link relationship identifier, wherein the link relationship identifier is associated with an object identifier of the set of object identifiers.

20. The non-transitory computer readable medium of claim 15 , wherein at least one unique object on the webpage is one selected from a group consisting of a button and a context menu.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
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: 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); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041139/0676 →
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 Feb 9, 2015
From: TOTALE, SACHIN GOPALDAS; ZHAO, YUHUI; WU, LAN
To: EMC CORPORATION
Reel/Frame 034919/0852 →