Method and apparatus for creating and displaying a table of content for a computer-generated report having page-level security
First Claim
1. A method of creating a content listing for a report having data breaks, the method comprising:
- retrieving a content list structure having a plurality of data items where a data item represents a content group;
retrieving a data item from the content list structure, the data item containing a page range;
determining whether any pages in the page range of the data item are viewable by a user, wherein a page map structure indicates which pages from the report the user is permitted to view; and
determining whether the data item should be in the content listing such that data that the user is permitted to view has one or more corresponding content line entries in the content listing.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer program products are disclosed for generating and viewing a content listing or “table of contents” for a report with page-level security based in part on data breaks in the report. The content listing is derived from a content list structure containing multiple data items where a data item represents a content group. A data item is retrieved from the content list structure and contains a page range. It is then determined whether any pages in the report that the user is authorized to view are in the page range. It is then determined whether the data item should be in the content listing. In this manner, a table of contents in which data in the report viewable by a user has a corresponding content line entry in the content listing.
57 Citations
23 Claims
-
1. A method of creating a content listing for a report having data breaks, the method comprising:
-
retrieving a content list structure having a plurality of data items where a data item represents a content group;
retrieving a data item from the content list structure, the data item containing a page range;
determining whether any pages in the page range of the data item are viewable by a user, wherein a page map structure indicates which pages from the report the user is permitted to view; and
determining whether the data item should be in the content listing such that data that the user is permitted to view has one or more corresponding content line entries in the content listing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
comparing a list of security identifiers associated with the user with a plurality of security tags associated with a page in the report; and
inserting a value into each physical page cell based on whether the user is permitted to view the page.
-
-
5. A method as recited in claim 1 wherein the content list structure reflects data breaks in the report.
-
6. A method as recited in claim 5 wherein the content list structure is a node hierarchy including a plurality of node levels, where a node level corresponds to a data break.
-
7. A method as recited in claim 6 wherein a node has one or more direct descendant nodes.
-
8. A method as recited in claim 1 wherein a subset of the plurality of data items represents data groups that do not cause a data break.
-
9. A method as recited in claim 1 wherein retrieving a data item from the content list structure further comprises:
determining a page range for the retrieved data item wherein the page range indicates pages in a data group.
-
10. A method as recited in claim 1 wherein retrieving a data item further comprises expanding a data item upon a request from a user.
-
11. A method as recited in claim 1 wherein the content list structure has a plurality of content levels, wherein a content level corresponds to a data break.
-
12. A method as recited in claim 1 further comprising excluding the data item from the content listing if none of the pages in the page range are in the viewable pages of the report.
-
13. A method as recited in claim 1 further comprising including the data item in the content listing if all the pages in the page range are in the viewable pages of the report, whereby the data item has a content line entry in the content listing.
-
14. A computer-readable medium containing programmed instructions arranged to create a content listing for a report having data breaks, the computer-readable medium including programmed instructions for:
-
retrieving a content list structure having a plurality of data items where a data item represents a content group;
retrieving a data item from the content list structure, the data item containing a page range;
determining whether any pages in the page range of the data item are viewable by a user, wherein a page map structure indicates which pages from the report the user is permitted to view; and
determining whether the data item should be in the content listing such that data that the user is permitted to view has one or more corresponding content line entries in the content listing. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
comparing a list of security identifiers associated with the user with a plurality of security tags associated with a page in the report; and
inserting a value into each physical page cell based on whether the user is permitted to view the page.
-
-
18. A method as recited in claim 14 wherein the content list structure is a node hierarchy including a plurality of node levels, where a node level corresponds to a data break.
-
19. A method as recited in claim 14 wherein a subset of the plurality of data items represents data groups that do not cause a data break.
-
20. A method as recited in claim 14 wherein the programming instructions for retrieving a data item from the content list structure further includes computer programming instructions for:
determining a page range for the retrieved data item wherein the page range indicates pages in a data group.
-
21. A method as recited in claim 14 wherein the programming instructions for retrieving a data item further includes computer programming instructions for expanding a data item upon a request from a user.
-
22. A method as recited in claim 14 further comprising computer programming instructions for excluding the data item from the content listing if none of the pages in the page range are in the viewable pages of the report.
-
23. A method as recited in claim 14 further comprising computer programming instructions for including the data item in the content listing if all the pages in the page range are in the viewable pages of the report, whereby the data item has a content line entry in the content listing.
Specification