System and method for dynamically generating a web page
First Claim
1. A method for dynamically constructing a web page, comprising:
- receiving a request for a webpage identified by a URL and defined by a plurality of GUI nodes stored in a page registry, wherein at least two of the plurality of GUI nodes each comprise an access right property defining a group of users who have access to the GUI node;
determining a security credential of a user associated with the request;
comparing, for each of the at least two of the plurality of GUI nodes, the access right property representing the group of users who have access to the GUI node to the determined security credential of the user associated with the request;
identifying, based at least in part on the comparing, a subset of the plurality of GUI nodes that the user is authorized to access;
retrieving the subset of the plurality of GUI nodes the user is authorized to access;
determining a data representation specification associated with the user, the data representation specification specifying one or more data formats appropriate for the user;
converting the subset of the plurality of GUI nodes the user is authorized to access into a script conforming to the data representation specification associated with the user;
transmitting the script to the user; and
further comprising identifying, based on the comparing, a second subset of the plurality of GUI nodes that the user is not authorized to access, wherein each GUI node of the second subset of the plurality of GUI nodes is capable of being converted into a second script conforming to the data representation specification associated with the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for dynamically constructing a web page is disclosed which includes receiving a uniform resource locator identifying a web page. The web page references a plurality of elements. The method also includes receiving a user identifier representing a user and evaluating each of the referenced elements based on the user identifier to identify a subset of at least one element the user is authorized to access. The method further includes determining a data conversion specification associated with the user and determining a data representation specification associated with the user. The subset of elements that the user is authorized to access is converted and presented to the user. Systems and computer-readable storage media for defining and presenting a composite web page are also disclosed.
22 Citations
19 Claims
-
1. A method for dynamically constructing a web page, comprising:
-
receiving a request for a webpage identified by a URL and defined by a plurality of GUI nodes stored in a page registry, wherein at least two of the plurality of GUI nodes each comprise an access right property defining a group of users who have access to the GUI node; determining a security credential of a user associated with the request; comparing, for each of the at least two of the plurality of GUI nodes, the access right property representing the group of users who have access to the GUI node to the determined security credential of the user associated with the request; identifying, based at least in part on the comparing, a subset of the plurality of GUI nodes that the user is authorized to access; retrieving the subset of the plurality of GUI nodes the user is authorized to access; determining a data representation specification associated with the user, the data representation specification specifying one or more data formats appropriate for the user; converting the subset of the plurality of GUI nodes the user is authorized to access into a script conforming to the data representation specification associated with the user; transmitting the script to the user; and further comprising identifying, based on the comparing, a second subset of the plurality of GUI nodes that the user is not authorized to access, wherein each GUI node of the second subset of the plurality of GUI nodes is capable of being converted into a second script conforming to the data representation specification associated with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Logic embodied in a computer-readable medium operable, when executed by a computer processor, to perform the steps comprising:
-
receiving a request for a webpage identified by a URL and defined by a plurality of GUI nodes stored in a page registry, wherein at least two of the plurality of GUI nodes each comprise an access right property defining a group of users who have access to the GUI node; determining a security credential of a user associated with the request; comparing, for each of the at least two of the plurality of GUI nodes, the access right property representing the group of users who have access to the GUI node to the determined security credential of the user associated with the request; identifying, based at least in part on the comparing, —
a subset of the plurality of GUI nodes that the user is authorized to access;retrieving the subset of the plurality of GUI nodes the user is authorized to access; determining a data representation specification associated with the user, the data representation specification specifying one or more data formats appropriate for the user; converting the subset of the plurality of GUI nodes the user is authorized to access into a script conforming to the data representation specification associated with the user; transmitting the script to the user; and identifying, based on the comparing, a second subset of the plurality of GUI nodes that the user is not authorized to access, wherein each GUI node of the second subset of the plurality of GUI nodes is capable of being converted into a second script conforming to the data representation specification associated with the user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for dynamically constructing a webpage, comprising:
-
a computer-readable memory storing a GUI data manager operable, when executed, to; receive a request for a webpage identified by a URL and defined by a plurality of GUI nodes stored in a page registry, wherein at least two of the plurality of GUI nodes each comprise an access right property defining a group of users who have access to the GUI node; determine a security credential of a user associated with the request; compare, for each of the at least two of the plurality of GUI nodes, the access right property representing the group of users who have access to the GUI node to the determined security credential of the user associated with the request; identify, based at least in part on the comparisons, a subset of the plurality of GUI nodes that the user is authorized to access; retrieve the subset of the plurality of GUI nodes the user is authorized to access; determine a data representation specification associated with the user, the data representation specification specifying one or more data formats appropriate for the user; convert the subset of the plurality of GUI nodes the user is authorized to access into a script conforming to the data representation specification associated with the user; and identify, based on the comparisons, a second subset of the plurality of GUI nodes that the user is not authorized to access, wherein each GUI node of the second subset of the plurality of GUI nodes is capable of being converted into a second script conforming to the data representation specification associated with the user. - View Dependent Claims (16, 17, 18, 19)
-
Specification