IP Library Granted Patent US 9,037,983
Granted Patent B1
US 9,037,983 · App. 11/638,857 · Granted May 19, 2015

User privilege based web page content editing

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,037,983
App. No.
11/638,857
Granted
May 19, 2015
Kind
B1
Abstract

Selectively restricting changes to a web page is disclosed. It is determined whether a current user is to be limited to editing content. If it is determined that the current user is to be limited to editing content, an interface that enables the current user to edit a content data but not an associated layout data of the web page is displayed to the user, based at least in part on the determination.

Claims (68)

1. A method of selectively restricting changes to a web page, comprising:

identifying a current user of an application server;

automatically determining a job function associated with the current user by checking a repository where user information resides;

determining a user right of the current user based at least in part based on the job function;

using a processor to determine whether the current user is to be limited to editing the web page based at least in part on the user right;

in the event it is determined that the current user is to be limited to editing a selected portion of content of the web page, displaying to the user a first interface that comprises a first content view of the web page that enables the current user to edit the selected portion of content data but neither other portions of content nor an associated layout data of the web page;

in the event it is determined that the current user is to be limited to editing all content of the web page, displaying to the user a second interface that comprises a second content view of the web page that enables the current user to edit all content data but not the layout data of the web page;

in the event it is determined that the current user is not to be limited to editing the web page, displaying to the user a third interface that comprises a layout view of the web page that enables the current user to edit both the content data and the layout data of the web page;

wherein the layout view comprises a set of layout components and wherein the set of layout components are hierarchical with a parent layout component and a child layout component;

receiving a request from the current user for editing an element within the layout view;

in the event it is determined that the layout of the element and the content of the element is locked, returning an exception to indicate the request is denied;

in the event it is determined that the layout of the element but not the content of the element is locked, allowing only the content of the element to be edited;

in the event it is determined that the layout of the element and the content of the element is not locked, allowing both layout and content of the element to be edited;

wherein the layout of the element is locked if its parent layout component is locked;

receiving a request from the current user to lock;

in the event it is determined that the user wants to lock the entire web page, locking a top level layout component and extending locking down to all children of the top level layout component; and

in the event it is determined that the user selects a specific group of layout components and content to be locked and determined that the lock should be extended to children layout components, locking the selected components and extending locking down to all children of the selected components.

2. A method as recited in claim 1 , wherein the layout view displays at least a portion of the layout data of the web page as a set of layout components each indicated by an associated layout component border.

3. A method as recited in claim 1 , wherein the layout data and the content data are grouped and organized hierarchically.

4. A method as recited in claim 1 , wherein the layout data are grouped into components and organized hierarchically; and the current user can be limited to editing a subset of the content that are children to a selected layout component.

5. A method as recited in claim 1 , wherein the first interface and third interface are online interfaces.

6. A system comprising:

a processor configured to:

identify a current user of an application server;

automatically determine a job function associated with the current user by checking a repository where user information resides;

determine a user right of the current user based at least in part based on the job function;

determine whether the current user is to be limited to editing the web page based at least in part on the user right;

in the event it is determined that the current user is to be limited to editing a selected portion of content of the web page, displaying to the user a first interface that comprises a first content view of the web page that enables the current user to edit the selected portion of content data but neither other portions of content nor an associated layout data of the web page;

in the event it is determined that the current user is to be limited to editing all content of the web page, displaying to the user a second interface that comprises a second content view of the web page that enables the current user to edit content data but not the layout data of the web page;

in the event it is determined that the current user is not to be limited to editing the web page, displaying to the user a third interface that comprises a layout view of the web page that enables the current user to edit both the content data and the layout data of the web page;

wherein the layout view comprises a set of layout components and wherein the set of layout components are hierarchical with a parent layout component and a child layout component;

receive a request from the current user for editing an element within the layout view;

in the event it is determined that the layout of the element and the content of the element is locked, returning an exception to indicate the request is denied;

in the event it is determined that the layout of the element but not the content of the element is locked, allowing only the content of the element to be edited;

in the event it is determined that the layout of the element and the content of the element is not locked, allowing both layout and content of the element to be edited;

wherein the layout of the element is locked if its parent layout component is locked;

receive a request from the current user to lock;

in the event it is determined that the user wants to lock the entire web page, locking a top level layout component and extending locking down to all children of the top level layout component; and

in the event it is determined that the user selects a specific group of layout components and content to be locked and determined that the lock should be extended to children layout components, locking the selected components and extending locking down to all children of the selected components.

7. A system as recited in claim 6 , wherein the layout view displays at least a portion of the layout data of the web page as a set of layout components each indicated by an associated layout component border.

8. A system as recited in claim 6 , wherein the layout data are grouped into components and organized hierarchically; and the current user can be limited to editing a subset of the content that are children to a selected layout component.

9. A system as recited in claim 6 , wherein the first interface and third interface are online interfaces.

10. A system as recited in claim 6 , wherein the system further comprises a repository in which the user information used to determine whether a current user is to be limited to editing content is stored.

11. A computer program product for selectively restricting changes to a web page, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

identifying a current user of an application server;

automatically determining a job function associated with the current user by checking a repository where user information resides;

determining a user right of the current user based at least in part based on the job function;

determining whether the current user is to be limited to editing the web page based at least in part on the user right;

in the event it is determined that the current user is to be limited to editing a selected portion of content of the web page, displaying to the user a first interface that comprises a first content view of the web page that enables the current user to edit the selected portion of content data but neither other portions of content nor an associated layout data of the web page;

in the event it is determined that the current user is to be limited to editing all content of the web page, displaying to the user a second interface that comprises a second content view of the web page that enables the current user to edit content data but not the layout data of the web page;

in the event it is determined that the current user is not to be limited to editing the web page, displaying to the user a third interface that comprises a layout view of the web page that enables the current user to edit both the content data and the layout data of the web page;

wherein the layout view comprises a set of layout components and wherein the set of layout components are hierarchical with a parent layout component and a child layout component;

receiving a request from the current user for editing an element within the layout view;

in the event it is determined that the layout of the element and the content of the element is locked, returning an exception to indicate the request is denied;

in the event it is determined that the layout of the element but not the content of the element is locked, allowing only the content of the element to be edited;

in the event it is determined that the layout of the element and the content of the element is not locked, allowing both layout and content of the element to be edited;

wherein the layout of the element is locked if its parent layout component is locked;

receiving a request from the current user to lock;

in the event it is determined that the user wants to lock the entire web page, locking a top level layout component and extending locking down to all children of the top level layout component; and

in the event it is determined that the user selects a specific group of layout components and content to be locked and determined that the lock should be extended to children layout components, locking the selected components and extending locking down to all children of the selected components.

12. A computer program product as recited in claim 11 , wherein the layout view displays at least a portion of the layout data of the web page as a set of layout components each indicated by an associated layout component border.

13. A computer program product as recited in claim 11 , wherein the layout data are grouped into components and organized hierarchically; and the current user can be limited to editing a subset of the content that are children to a selected layout component.

14. A method as recited in claim 1 , further comprising determining whether the associated layout data of the web page or a currently selected component thereof is locked based on the job function; and in the event it is determined that the layout is locked, to configure an interface displayed to the current user to allow the current user to edit a content of the web page or the currently selected component thereof if the content is not also locked.

15. A system as recited in claim 6 , wherein the processor is further configured to determine whether the associated layout data of the web page or a currently selected component thereof is locked based on the job function; and in the event it is determined that the layout is locked, to configure an interface displayed to the current user to allow the current user to edit a content of the web page or the currently selected component thereof if the content is not also locked.

16. A computer program product as recited in claim 11 , further comprising determining whether the associated layout data of the web page or a currently selected component thereof is locked based on the job function; and in the event it is determined that the layout is locked, to configure an interface displayed to the current user to allow the current user to edit a content of the web page or the currently selected component thereof if the content is not also locked.

17. A method as recited in claim 1 , further comprising receiving a notification that the current user logs on to an enterprise website internally, wherein identifying the current user is based at least in part on receiving.

18. A system as recited in claim 6 , wherein the processor is further configured to receive a notification that the current user logs on to an enterprise website internally, wherein identifying the current user is based at least in part on receiving.

19. A computer program product as recited in claim 11 , further comprising receiving a notification that the current user logs on to an enterprise website internally, wherein identifying the current user is based at least in part on receiving.

Assignments (1)
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 →