Patent ID: 7617198

Claim:
A system comprising: a computer memory including a structured database storing a plurality of data records, each data record comprising a plurality of data fields, at least one of the data fields being a hidden data field, at least one of the hidden data fields storing data indicating whether the data record is viewable by a third party; and a computer processor operative to: receive a first query identifying data record(s) containing specified data and data field(s) in the data record(s); extract a data field name and data field value from each identified data field in the identified data record(s); create a nested XML data record for each identified data record, the nested data record comprising the identified data field names and values of the identified data record and the hidden data fields of the identified data record; index each nested XML data record onto a search engine index; responsive to a second query of the XML data records indexed on the search engine index, report data responsive to the second query to the third party from the XML data records having data in the at least one hidden data fields indicating that the data record is viewable by the third party; otherwise, not reporting the data responsive to the second query to the third party; responsive to a change in the data indicating whether the data record is viewable by the party, propagate the change in the data to the at least one hidden data field of the data record in the structured database and the at least one hidden data field of the nested XML data record; responsive to further queries of the XML data records indexed on the search engine index, report data responsive to the further queries to the third party from the XML data records having data in the at least one hidden data fields indicating that the data record is viewable by the third party; and otherwise, not reporting the data responsive to the further queries to the third party.