Patent ID: 9183233
Filing Date: 2015-11-10
Classification: G06F

Abstract:
1. A computer program product for managing a nomadic data system, wherein the nomadic data system comprises a central data repository and nomadic data devices, wherein updating a data element associated with the central data repository is performed by a nomadic data device, and wherein the computer program product comprises a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising: transmitting a check out template to an authorized nomadic data device; receiving a request to check out data from the authorized nomadic data device; authenticating the authorized nomadic data device; presenting a list of authorized items for checkout to the authorized nomadic data device that has been authenticated; checking out a data element from the list of authorized items to the authorized nomadic data device while locking the data element to other nomadic data devices, wherein locking the data element prevents the other nomadic data devices from accessing the data element that has been checked out to the authorized nomadic data device; disconnecting the authorized nomadic data device from the central data repository, wherein disconnecting the authorized nomadic data device from the central repository provides an indication to the other nomadic data devices that the authorized nomadic data device is locally working with the checked out data element at the authorized nomadic data device, wherein the central data repository comprises a data server that serves the data element, and wherein the central data repository further comprises communication servers that enable communication between the data server and the authorized nomadic data device; collecting updated data for the data element from the authorized nomadic data device, wherein the updated data was generated at the authorized nomadic data device while the data element was locked out to the other nomadic data devices and while the authorized nomadic data device was disconnected from the central data repository; receiving a release check out signal from the authorized nomadic data device, wherein the release check out signal indicates that a user wishes to check the data element back into the central data repository without making any changes; in response to receiving the release check out signal from the authorized nomadic data device, prompting the user of the authorized nomadic data device for an authentication identifier; receiving the authentication identifier for the user; in response to receiving the authentication identifier for the user, transmitting a first confirmation of a release check out; receiving an affirmation of the first confirmation from the user; in response to receiving the affirmation of the first confirmation from the user, transmitting a second confirmation reminding the user that all changes to the specific items of data being checked back in to the central data repository will be removed; receiving an affirmation of the second confirmation from the user; in response to receiving the affirmation of the second confirmation from the user, checking the data element back in to the central data repository; creating a client definition; creating an engagement definition, said engagement definition being tied to a specific client; creating an authorization profile; creating a group profile for a group of users; creating a user entry and assigning the user entry to a specific group of users within a single engagement; checking out an access collection to the user that meets the client definition, the engagement definition, and the authorization profile, and is a member of the group of users described in the group profile, while locking other users out of the access collection; and checking in an updated data file to the access collection, wherein the updated data file was generated at the authorized nomadic data device while the data element was locked out to the other nomadic data devices.