The document discusses attribute based encryption and predicate encryption. It summarizes that attribute based encryption allows decryption of a ciphertext only if the attributes in the key match those in the ciphertext. Predicate encryption is a modification where keys are associated with predicates or functions, and a ciphertext can be decrypted if its attribute satisfies the key's predicate. The author's work involved developing predicate based encryption schemes in the public and private key settings, proving their security, and making them more efficient than existing schemes, though relying on stronger assumptions. Future work aims to base the schemes on weaker assumptions and improve efficiency further.