IP Library Patent Application 11400513
Patent Application
App. No. 11/400,513

User interface morph based on permissions

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 None
App. No.
11/400,513
Abstract

Forms may be morphed based on permissions such that objects for which permission or a license is not available are not displayed. Relevant code may be analyzed to determine whether permission to a table is available and if permission to a table is not available, objects that rely on that table are not included in the morphed form.

Claims (41)

1 . A method of morphing a user interface based on permissions comprising:

creating display forms to display a plurality of objects;

using the objects to obtain permissions to display the individual objects;

if permission is received for a first object to be displayed, adding the first object to a list of objects to be displayed;

if permission is not received for a first object to be displayed, refraining from adding the first object to a list of objects to be displayed; and

creating a morphed display form that displays the objects in the list of objects to be displayed.

2 . The method of claim 1 , wherein the object is a control object.

3 . The method of claim 1 , wherein the object has metadata and the permissions are stored in the metadata.

4 . The method of claim 1 , further comprising extracting the metadata from the object.

5 . The method of claim 4 , wherein extracting the metadata further comprises linking fields to other related tables and forms such that the license information that specify what tables a user has access to can be used to find the forms and fields a user should not have access.

6 . The method of claim 1 , further comprising using a code analyzer to analyze the relation between any controls on forms to tables and if a control only accesses a table the user does not have permission to, then the code analyzer removes the control.

7 . The method of claim 1 , further comprising determining whether a license is available for a second object and if the license for the second object is available, adding the second object to the list of objects to be displayed.

8 . The method of claim 1 , further comprising creating the forms at runtime.

9 . The method of claim 1 , further comprising creating a plurality of forms and based on the permissions, displaying one of the plurality of forms.

10 . The method of claim 1 , further comprising analyzing code to determine if an object uses a table to which a license is not present, and if a license is not present, eliminating the object.

11 . The method of claim 1 , the method further loads in program granules, analyses whether the objects in the granules are needed and generates morphed forms.

12 . A computer readable medium that stores computer executable code for morphing a user interface based on permissions comprising:

computer executable code that creates display forms to display a plurality of objects where the object has metadata and the permissions are stored in the metadata.;

computer executable code that uses the objects to obtain permissions to display the individual objects;

if permission is received for a first object to be displayed, computer executable code that add the first object to a list of objects to be displayed;

if permission is not received for a first object to be displayed, computer executable code that refrains from adding the first object to a list of objects to be displayed; and

computer executable code that creates a morphed display form that displays the objects in the list of objects to be displayed.

13 . The computer readable medium of claim 12 , further comprising computer executable code for extracting the metadata from the object.

14 . The computer readable medium of claim 13 , wherein the computer executable code for extracting the metadata further comprises computer executable code that links fields to other related tables and forms such that the license information that specify what tables a user has access to can be used to find the forms and fields a user should not have access.

15 . The computer readable medium of claim 12 , further comprising computer executable code for analyzing the relation between any controls on forms to tables and if a control only accesses a table the user does not have permission to, then removing the control.

16 . The computer executable medium of claim 12 , further comprising computer executable code that determines whether a license is available for a second object and if the license for the second object is available, adds the second object to the list of objects to be displayed.

17 . A computer system comprising

a processor,

a memory and

an input/output device,

the processor being capable of executing computer executable instructions and

the memory being capable of storing computer executable instructions;

the processor being programmed to execute computer executable code that creates display forms to display a plurality of objects where the object has metadata and the permissions are stored in the metadata.;

the processor being programmed to execute computer executable code that uses the objects to obtain permissions to display the individual objects;

if permission is received for a first object to be displayed, the processor being programmed to execute computer executable code that add the first object to a list of objects to be displayed;

if permission is not received for a first object to be displayed, the processor being programmed to execute computer executable code that refrains from adding the first object to a list of objects to be displayed; and

the processor being programmed to execute computer executable code that creates a morphed display form that displays the objects in the list of objects to be displayed.

18 . The computer of claim 17 , the computer executable code for extracting the metadata from the object wherein the processor being programmed to execute computer executable code for extracting the metadata further comprises:

the processor being programmed to execute computer executable code that links fields to other related tables and forms such that the license information that specify what tables a user has access to can be used to find the forms and fields a user should not have access.

19 . The computer of claim 17 , further comprising the processor being programmed to execute computer executable code for analyzing the relation between any controls on forms to tables and if a control only accesses a table the user does not have permission to, then removing the control.

20 . The computer of claim 17 , further comprising the processor being programmed to execute computer executable code that determines whether a license is available for a second object and if the license for the second object is available, adds the second object to the list of objects to be displayed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2006
From: KIEHN, JESPER
To: MICROSOFT CORPORATION
Reel/Frame 017629/0790 →