US 12,093,428 B2
Restricting access to application functionality based upon working status
Simon Brooks, Palo Alto, CA (US); Hemant Sahani, Palo Alto, CA (US); Lucas Chen, Atlanta, GA (US); and Josh Olson, Prior Lake, MN (US)
Assigned to Omnissa, LLC, Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Jan. 5, 2021, as Appl. No. 17/141,542.
Prior Publication US 2022/0215106 A1, Jul. 7, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 21/51 (2013.01); G06F 21/54 (2013.01)
CPC G06F 21/629 (2013.01) [G06F 21/51 (2013.01); G06F 21/54 (2013.01); G06F 2221/032 (2013.01); G06F 2221/2141 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one computing device comprising at least one processor circuit; and
program instructions executable by the at least one computing device that, when executed, direct the at least one computing device to:
detect a shift status update from a time management system, the shift status update associated with a user account in the time management system;
determine a current working status associated with the user account in the time management system;
obtain a request to access at least one feature in an application executed by a client device, wherein the application determines whether to permit access to the at least one feature is based on a determination of the current working status associated with the user account that is made within a library provided by a software development kit (SDK) used to generate the application;
determine that the request is associated with the user account in the time management system, wherein the library provided by the SDK makes a network call to the time management system on behalf of the application; and
transmit the current working status to the application,
wherein the application determines to deny access to a first feature of the application based upon a determination that the current working status indicates that the user account is currently not working and to grant access to a second feature of the application based upon the determination, and the second feature is also available in the application when the current working status indicates that the user account is currently not working, and
wherein a logic to access the time management system is not bundled within the library, and the library is configured to support other time management systems provided by varying third parties with varying APIs.