Protected graphical user interface for role-based application and data access

US9736160B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9736160-B2
Application numberUS-201414447891-A
CountryUS
Kind codeB2
Filing dateJul 31, 2014
Priority dateJul 31, 2014
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer program products for a protected graphical user interface for role-based application and data access are provided herein. A method for controlling access on an endpoint device to at least a portion of an application includes obtaining a default configuration indicating whether one or more widget functions associated with the application are enabled in a graphical user interface; modifying one or more of the widget functions in the default configuration to a disabled status in the graphical user interface based on a privilege configuration; determining if one or more user click events generated using the graphical user interface are associated with a widget function having the disabled status; and preventing the user click events having the disabled status from being provided to an operating system for further processing, wherein at least one of the steps is carried out by a computing device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling access on an endpoint device to at least a portion of an application, the method comprising the steps of: obtaining a default user interface for said application with one or more widget functions associated with said application enabled; generating a mask user interface to update said default user interface using an additional control layer between a user of said application and said default user interface by comparing said one or more widget functions to a privilege configuration for said access, wherein said privilege configuration comprises a specification of one or more of said widget functions that have a disabled status for a particular user role; combining said default user interface and said mask user interface substantially simultaneously with said access to generate a final user interface such that one or more of the widget functions from said default user interface are modified to a disabled status in said final user interface based on said privilege configuration; determining, by an event filter, if one or more user click events generated using said final user interface are associated with a widget function having said disabled status; and preventing, by said event filter, said user click events having said disabled status from being provided to an operating system for further processing, wherein at least one of said steps is carried out by a computing device. 2. The method of claim 1 , wherein said privilege configuration maps one or more of widget functions to roles, tasks to roles, widget functions to endpoints and tasks to times-of-day. 3. The method of claim 1 , wherein said one or more widget functions having said disabled status has a visual indicator illustrating said disabled status. 4. The method of claim 3 , wherein said visual indicator comprises presenting said one or more widget functions having said disabled status with a predefined color or with a semi-transparent display technique. 5. The method of claim 1 , wherein said privilege configuration further comprises a specification of one or more of said widget functions having said disabled status for one or more of: a period of time, for a particular user, for a particular task, for accessing a particular file and for loading of a particular application. 6. The method of claim 1 , wherein said privilege configuration is based on one or more of (i) a policy that maps one or more of said widget functions to one or more user roles; and (ii) one or more policies that map a given role to one or more tasks and map a given task to one or more of said widget functions. 7. A computer program product for controlling access on an endpoint device to at least a portion of an application, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to perform the following steps: obtaining a default user interface for said application with one or more widget functions associated with said application enabled; generating a mask user interface to update said default user interface using an additional control layer between a user of said application and said default user interface by comparing said one or more widget functions to a privilege configuration for said access wherein said privilege configuration comprises a specification of one or more of said widget functions that have a disabled status for a particular user role; combining said default user interface and said mask user interface substantially simultaneously with said access to generate a final user interface such that one or more of the widget functions from said default user interface are modified to a disabled status in said final user interface based on said privilege configuration; determining, by an event filter, if one or more user click events generated using said final user interface are associated with a widget function having said disabled status; and preventing, by said event filter, said user click events having said disabled status from being provided to an operating system for further processing, wherein at least one of said steps is carried out by a computing device. 8. The computer program product of claim 7 , wherein said privilege configuration maps one or more of widget functions to roles, tasks to roles, widget functions to endpoints and tasks to times-of-day. 9. The computer program product of claim 7 , wherein said one or more widget functions having said disabled status is presented with one or more of a predefined color and a semi-transparent display technique. 10. The computer program product of claim 7 , wherein said one or more widget functions having said disabled status is disabled for one or more of a period of time, for a particular user, for a particular task, for accessing a particular file and for loading of a particular application. 11. The computer program product of claim 7 , wherein said privilege configuration is based on one or more of (i) a policy that maps one or more of said widget functions to one or more user roles; and (ii) one or more policies that map a given role to one or more tasks and map a given task to one or more of said widget functions. 12. A system for controlling access on an endpoint device to at least a portion of an application, said system comprising: a memory; and at least one hardware device coupled to the memory and configured for: obtaining a default user interface for said application with one or more widget functions associated with said application enabled; generating a mask user interface to update said default user interface using an additional control layer between a user of said application and said default user interface by comparing said one or more widget functions to a privilege configuration for said access, wherein said privilege configuration comprises a specification of one or more of said widget functions that have a disabled status for a particular user role; combining said default user interface and said mask user interface substantially simultaneously with said access to generate a final user interface such that one or more of the widget functions from said default user interface are modified to a disabled status in said final user interface based on said privilege configuration; determining, by an event filter, if one or more user click events generated using said final user interface are associated with a widget function having said disabled status; and preventing, by said event filter, said user click events having said disabled status from being provided to an operating system for further processing, wherein at least one of said steps is carried out by a computing device. 13. The system of claim 12 , wherein said privilege configuration maps one or more of widget functions to roles, tasks to roles, widget functions to endpoints and tasks to times-of-day. 14. The system of claim 12 , wherein said one or more widget functions having said disabled status has a visual indicator illustrating said disabled status. 15. The system of claim 14 , wherein said visual indicator comprises presenting said one or more widget functions having said disabled status with a predefined color or with a semi-transparent display technique. 16. The system of claim 12 , wherein said privilege configuration further comprises a specification of one or more of said widget functions having said disabled status for one or more of: a period of time, for a particular user, for a particular task, for accessing a partic

Assignees

Inventors

Classifications

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • using icons (graphical or visual programming using iconic symbols G06F8/34) · CPC title

  • Widget have states, properties, events associated, demonstrate control behaviour · CPC title

  • H04L63/104Primary

    Grouping of entities · CPC title

  • for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9736160B2 cover?
Methods, systems, and computer program products for a protected graphical user interface for role-based application and data access are provided herein. A method for controlling access on an endpoint device to at least a portion of an application includes obtaining a default configuration indicating whether one or more widget functions associated with the application are enabled in a graphical …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).