IP Library › Granted Patent US 10,412,095
Granted Patent B2
US 10,412,095 · App. 15/633,598 · Granted Sep 10, 2019

Method, apparatus, and computer program product for managing access permissions for a searchable enterprise platform

Inventors: Sri Viswanath (Palo Alto, CA); Stephen Deasy (Mountain View, CA); Gene Drabkin (Los Gatos, CA); Marc Andrew Reisen (San Francisco, CA); Orpheus Mall (San Francisco, CA); Jon Hartlaub (Mountain View, CA)
Assignee: ATLASSIAN PTY LTD
H04L63/102G06F21/62G06F21/6218H04L63/101G06F2221/2117G06F2221/2141H04L9/32H04L63/10
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 10,412,095
App. No.
15/633,598
Filed
Jun 26, 2017
Granted
Sep 10, 2019
Kind
B2
Art Unit
2495
USPC
726/2
Abstract

Embodiments of the present invention provide methods, systems, apparatuses, and computer program products for managing access permissions for a searchable enterprise platform. In one embodiment, an apparatus is configured to receive a search request from a client device associated with a user profile; retrieve a global content permissions profile, the global content permissions profile comprising content access permissions assigned to digital content items that are retrievable by one or more of the plurality of software applications; apply permissions conflict rules to resolve permissions conflicts between the global permissions profile and the global content permissions profile to produce a resolved permissions profile; retrieve search results comprising a preliminary digital content item set that is associated with the plurality of software applications; apply the resolved permissions profile to the search results to produce a user-permitted digital content item set; and output the user-permitted digital content set to the client device associated with the user profile.

Claims (41)

1. An apparatus for managing access permissions for a searchable enterprise platform comprising a plurality of software applications, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

receive a search request from a client device associated with a user profile;

retrieve a user global permissions profile associated with the user profile, the user global permissions profile comprising application access permissions assigned to the user profile for the plurality of software applications;

retrieve a global content permissions profile, the global content permissions profile comprising content access permissions assigned to digital content items that are retrievable by one or more of the plurality of software applications;

apply permissions conflict rules to resolve permissions conflicts between the user global permissions profile and the global content permissions profile to produce a resolved permissions profile;

retrieve search results comprising a preliminary digital content item set that is associated with the plurality of software applications;

apply the resolved permissions profile to the search results to produce a user-permitted digital content item set;

output the user-permitted digital content set to the client device associated with the user profile.

2. The apparatus of claim 1 , wherein outputting the user-permitted digital content set to the client device associated with the user profile comprises:

applying relevance weights to each digital content item of the user-permitted digital content item set, the relevance weights based on the resolved permissions profile;

ranking each digital content item of the user-permitted digital content item set according to the applied relevance weights;

arranging the user-permitted digital content item set according to the ranking; and

transmitting the user-permitted digital content item set to the client device associated with the user profile.

3. The apparatus of claim 2 , wherein the user-permitted digital content set is further arranged according to a digital content item creation timestamp in relation to a defined network time.

4. The apparatus of claim 2 , wherein the user-permitted digital content set is further arranged according to a digital content item occurrence frequency.

5. The apparatus of claim 1 , wherein the user global permissions profile is created at least by normalizing application permissions syntax for each software application of the plurality of software applications.

6. The apparatus of claim 1 , wherein the resolved permissions profile further includes resolving conflicts arising from application permissions for each software application of the plurality of software applications.

7. The apparatus of claim 1 , wherein one or more of the user global permissions profile and the global content permissions profile are updated in real-time.

8. The apparatus of claim 2 , wherein the user-permitted digital content set is further arranged according to a digital content item access timestamp.

9. The apparatus of claim 4 , wherein the digital content item occurrence frequency is associated with a first software application.

10. A system for managing access permissions for a searchable enterprise platform comprising a plurality of software applications, the system comprising a server in communication with a network, the server comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the server to:

receive a search request from a client device associated with a user profile;

retrieve a user global permissions profile associated with the user profile, the user global permissions profile comprising application access permissions assigned to the user profile for the plurality of software applications;

retrieve a global content permissions profile, the global content permissions profile comprising content access permissions assigned to digital content items that are retrievable by one or more of the plurality of software applications;

apply permissions conflict rules to resolve permissions conflicts between the user global permissions profile and the global content permissions profile to produce a resolved permissions profile;

retrieve search results comprising a preliminary digital content item set that is associated with the plurality of software applications;

apply the resolved permissions profile to the search results to produce a user-permitted digital content item set;

output the user-permitted digital content set to the client device associated with the user profile.

11. The system of claim 10 , wherein outputting the user-permitted digital content set to the client device associated with the user profile comprises:

applying relevance weights to each digital content item of the user-permitted digital content item set, the relevance weights based on the resolved permissions profile;

ranking each digital content item of the user-permitted digital content item set according to the applied relevance weights;

arranging the user-permitted digital content item set according to the ranking; and

transmitting the user-permitted digital content item set to the client device associated with the user profile.

12. The system of claim 11 , wherein the user-permitted digital content set is further arranged according to a digital content item creation timestamp in relation to a defined network time.

13. The system of claim 11 , wherein the user-permitted digital content set is further arranged according to a digital content item occurrence frequency.

14. The system of claim 10 , wherein the user global permissions profile is created at least by normalizing application permissions syntax for each software application of the plurality of software applications.

15. The system of claim 10 , wherein the resolved permissions profile further includes resolving conflicts arising from application permissions for each software application of the plurality of software applications.

16. The system of claim 10 , wherein one or more of the user global permissions profile and the global content permissions profile are updated in real-time.

17. The system of claim 11 , wherein the user-permitted digital content set is further arranged according to a digital content item access timestamp.

18. The system of claim 13 , wherein the digital content item occurrence frequency is associated with a first software application.

19. The system of claim 11 , wherein the user-permitted digital content set is further arranged according to a scoring algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: VISWANATH, SRI; DEASY, STEPHEN; DRABKIN, GENE; REISEN, MARC ANDREW; MALL, ORPHEUS; HARTLAUB, JON
To: ATLASSIAN PTY LTD
Reel/Frame 043249/0706 →
Continuity (2)
Provisional Application 62437978 · Dec 22, 2016
Related Publication 20180183801A1 · Jun 28, 2018
Cited By (1)
US 12,681,999