Patent ID: 8412957
Filing Date: 2013-04-02
Classification: H04L

Abstract:
1. A non-transitory computer-readable medium having stored thereon processor-executable instructions, to facilitate an appropriate access to secure information by a plurality of users categorized into a plurality of groups, that when executed by a processor result in the following: determining a group access vector for each of a plurality of records in a data report, each group access vector including a plurality of indicators that indicate which record among the plurality of records an associated group is authorized to access, where the determined group access vector is a Boolean representation based on respective permissions for each user of the plurality of users of the associated group; on a group access vector by group access vector basis, arranging for a unique encryption key to be assigned to each unique group access vector associated with the data report; arranging for each record in the data report to be encrypted in accordance with the encryption key assigned to the group access vector of that record, the combined encrypted records comprising an encrypted data report; distributing the encrypted data report to a user device; computing a binary intersection between a group membership vector and the associated group access vector; and if the binary intersection includes at least one true bit, decrypting at least a portion of the encrypted data report using decryption keys.