Multi-stage data filtering system employing multiple filtering criteria
First Claim
1. A method of filtering data, the method comprising:
- providing from a trusted second device, a first filter criteria to an untrusted first device, the first filter criteria being non-private filter criteria and determined at least in part on trustworthiness of the untrusted first device, wherein the untrusted first device uses the first filter criteria to filter data received by the untrusted first device and generate a first set of filtered data;
the trusted second device receiving the first set of filtered data from the untrusted first device; and
filtering by the trusted second device the first set of filtered data based on a second filter criteria, the second filter criteria determined at least in part on trustworthiness of the trusted second device, wherein the filtering of the first set of filtered data generates a second set of filtered data, wherein the second filter criteria is different from the first filter criteria.
8 Assignments
0 Petitions
Accused Products
Abstract
A data filtering system is provided that filters data in multiple stages. The system provides a first filter criteria to a first device. The first device uses the first filter criteria to generate a first set of filtered data. The system receives the first set of filtered data from the first device and filters the received data based on a second filter criteria, which is different from the first filter criteria. The filtering of the first set of filtered data generates a second set of filtered data. The first filter criteria and the second filter criteria can be included in a profile data set. The profile data set may be associated with a particular data recipient. The first filter criteria contains public profile data and the second filter criteria contains private profile data. The profile data set may contain data elements associated with a particular class of data recipients or a particular data recipient role. The data filtering system can be implemented such that the first device is an untrusted filtering device and the second device is a trusted filtering device.
213 Citations
36 Claims
-
1. A method of filtering data, the method comprising:
-
providing from a trusted second device, a first filter criteria to an untrusted first device, the first filter criteria being non-private filter criteria and determined at least in part on trustworthiness of the untrusted first device, wherein the untrusted first device uses the first filter criteria to filter data received by the untrusted first device and generate a first set of filtered data;
the trusted second device receiving the first set of filtered data from the untrusted first device; and
filtering by the trusted second device the first set of filtered data based on a second filter criteria, the second filter criteria determined at least in part on trustworthiness of the trusted second device, wherein the filtering of the first set of filtered data generates a second set of filtered data, wherein the second filter criteria is different from the first filter criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 36)
-
-
9. A method of filtering data, the method comprising the steps of:
-
filtering data in an untrusted first data filtering device based on a first filter criteria from a trusted second device, determined at least in part on trustworthiness of the first untrusted data filtering device so that private filter criteria is not provided to the untrusted first data filtering device, the filtering generating a first set of filtered data; and
providing at least a portion of the first set of filtered data to a trusted second data filtering device to filter the first set of filtered data based on a second filter criteria. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of filtering data by an untrusted filtering device, the method comprising:
-
receiving a first filter criteria commensurate with the trustworthiness of the untrusted filtering device from a trusted data filtering device, the filtering criteria based at least in part according to trustworthiness of the untrusted filtering device and private filter criteria is not provided to the untrusted filtering device;
receiving incoming data from a data source;
filtering the incoming data using the first filter criteria to generate a first set of filtered data; and
providing the first set of filtered data to the trusted data filtering device, wherein the trusted data filtering device uses a second filter criteria based at least in part on trustworthiness of the trusted data filtering device to filter the first set of filtered data. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer software product including a medium readable by a processor, the medium having stored thereon a sequence of instructions which, when executed by the processor of a trusted receiving device, cause the processor to:
-
provide to an untrusted first device from the trusted receiving device, a first filter criteria determined at least in part on trustworthiness of the untrusted first device, wherein the untrusted first device uses the first filter criteria to filter data received by the untrusted first device and generate a first set of filtered data;
the trusted receiving device receive the first set of filtered data from the untrusted first device; and
filter the first set of filtered data based on a second filter criteria to generate a second set of filtered data, the second filter criteria determined at least in part on trustworthiness of the trusted receiving device, wherein the second filter criteria is different from the first filter criteria, and wherein the filter criteria of the untrusted first device is non-private filter criteria. - View Dependent Claims (24, 25, 26)
-
-
27. A computer software product including a medium readable by a processor of an untrusted receiving device, the medium having stored thereon a sequence of instructions which, when executed by the processor, cause the processor to:
-
receive a first filter criteria determined at least in part on trustworthiness of the untrusted receiving device from a trusted data filtering device wherein the first filter criteria is non-private filter criteria;
receive incoming data from a data source;
filter the incoming data using the received first filter criteria to generate a first set of filtered data; and
provide the first set of filtered data to the data filtering device, wherein the data filtering device uses a second filter criteria determined at least in part on trustworthiness of the trusted data filtering device to filter the first set of filtered data. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A trusted data filtering apparatus comprising:
-
a data communication mechanism configured to provide a non-private filter criteria to an untrusted filtering device, wherein the untrusted filtering device uses the non-private filter criteria to generate a first set of filtered data, and wherein the data communication mechanism is further configured to receive the first set of filtered data from the untrusted filtering device; and
a data filter configured to filter the first set of filtered data based on a private filter criteria, wherein the filtering of the first set of filtered data generates a second set of filtered data, wherein filtering criteria is configured at least in part according to trustworthiness of the untrusted filtering device so that private filter criteria is not provided to untrustworthy filtering devices. - View Dependent Claims (33)
-
-
34. An untrusted data filtering apparatus comprising:
-
a data receiving mechanism configured to receive a first filter criteria from a trusted device and configured to receive incoming data from a data source;
a data filter configured to filter the incoming data using the first filter criteria and generate a first set of filtered data, the first filter criteria determined at least in part on the trustworthiness of the untrusted data filtering apparatus so that the untrusted data filtering apparatus does not receive private filter criteria; and
a data transmitting mechanism configured to transmit the first set of filtered data to the trusted device, wherein the trusted device uses a second filter criteria commensurate with a trustworthiness of the trusted device to filter the first set of filtered data. - View Dependent Claims (35)
-
Specification