Altis Semiconductor and Qatar Foundation | Date: 2014-03-11
A tamper detection arrangement for use within an integrated circuit (1), the arrangement comprising: at least one input capacitor (4) having a first capacitance value; a feedback capacitor (5) having a second capacitance value; a sensing arrangement comprising an amplifier circuit having the at least one input capacitor as an input and the at least one feedback capacitor in a feedback loop across the amplifier operable to detect a change in the capacitance values between the at least one input capacitor and the feedback capacitor; and a protective shield to protect a sensitive area (2) of the integrated circuit from tampering, the shield being provided by the at least one input capacitor (4).
Qatar Foundation | Date: 2014-05-27
A system for checking data for errors, the system comprising a checking module operable to check tuples of data stored in a target database for errors, the tuples in the target database originating from the output of at least one query transformation module which applies a query transformation to tuples of data from at least one data source an identification module operable to identify a problematic tuple from a data source that produces an error in the target database, the identification module being operable to quantify the contribution of the problematic tuple in producing the error in the target database, and a description generation module operable to generate a descriptive query which represents at least one of errors identified by the checking module in the target database which are produced by the at least one query transformation module, and problematic tuples identified in a data source by the identification module.
Qatar Foundation | Date: 2014-06-27
A system of redistributing partitions across servers having multiple partitions that each process transactions. Where the transactions are related to one another and the transactions are able to access one or a set of partitions simultaneously. The system comprising: a monitoring module operable to determine a transaction rate of the number of transactions processed by the multiple partitions on the first server; an affinity module operable to determine affinity between partitions, wherein the affinity being a measure of how often group transactions access sets of respective partitions; a partition placement module operable to determine a partition mapping in response to a change in a transaction workload on at least one partition on the first server, the partition placement module operable to receive input from at least one of: a server capacity estimator module; wherein server capacity estimator module is operable to determine the maximum transaction rate and use a pre-determined server-capacity-function; the affinity module; and distributing the partitions according to the determined partition mapping from the first server to a second server.
Qatar Foundation | Date: 2014-06-30
A computer implemented method for integrating data into a target database may include: providing a plurality of source databases which each may include a relational schema and data for integration into the target database; generating at least one complexity model based on the relational schema and data of each source database, each complexity model indicating at least one inconsistency between two or more of the data sources which may be require to be resolved to integrate the data from the data sources into the target database; and generating an effort model that may include an effort value for each inconsistency indicated by each complexity model, each effort value indicating at least one of a time period and a financial cost to resolve the inconsistency to integrate data from the data sources into the target database.
Qatar Foundation | Date: 2014-05-20
A dataset profiling tool configured to identify unique and non-unique column combinations in a dataset which comprises a plurality of tuples, the tool including: an inserts handler module configured to: receive one or more new tuples for insertion into the dataset, receive one or more minimal uniques and one or more maximal non-uniques for the dataset, identify and group, for each minimal unique, any tuples of the dataset and any of the one or more new tuples which contain duplicate values in the column combinations of the minimal unique, to form grouped tuples which are grouped according to the minimal unique to which the tuples relate, validate the grouped tuples to identify supersets of the minimal uniques for which duplicate values were identified, to generate a new set of one or more minimal uniques and one or more maximal non-uniques, and output the new set of one or more updated minimal uniques and one or more maximal non-uniques.
Qatar Foundation | Date: 2013-02-07
A method for cleaning data stored in a database which utilises a data fixing rule. The data fixing rule comprises a set of attribute values that capture an error in a plurality of semantically related attribute values. The data fixing rule also comprises a deterministic correction which is operable to replace one of the set of attribute values with a correct attribute value to correct the error. The method comprises applying the data fixing rule to the database to detect if the set of attribute values that captures the error is stored in the database and, if the set of attribute values is detected, the method applies the deterministic correction to correct the error in the attribute values.
Qatar Foundation | Date: 2015-08-28
Apparatus, comprising a wireless transceiver to wirelessly communicate with multiple recipients, control logic coupled to the wireless transceiver to determine an amount of available bandwidth for multicasting multiple data streams for the recipients, the control logic to select an encoded data stream including data substreams relating to at least first and second video reference views and corresponding depth data for respective ones of the video reference views to transmit to a recipient via the wireless transceiver on the basis of the determined bandwidth.
Qatar Foundation | Date: 2014-02-26
A method for integrating data into a database comprises storing data comprising a plurality of records which each comprise a plurality of attributes; analysing a sample of records from the plurality of records by: identifying duplicate pairs of records in the sample records; analysing each attribute of each record of the duplicate pairs of records to identify a respective attribute condition which is indicative that the pairs of records are duplicates; wherein the method further comprises: comparing each attribute of a record with the respective attribute condition and, if the attribute satisfies the attribute condition, allocating the record to a disjoint group which comprises records with an attribute that satisfies the same respective attribute condition; identifying duplicate pairs of records in the records in each disjoint group; identifying duplicate pairs of records in records that are not allocated to a disjoint group; and consolidating each duplicate pair of records into one consolidated record and storing the consolidated record in an integrated database.
Qatar Foundation | Date: 2013-01-09
A system for and method of storing and managing data comprising: encoding a file into a plurality of fragments; retrieving storage configuration data from a data management store; retrieving encryption key data from a keystore; identifying a storage strategy using the storage configuration data, the storage strategy associating each fragment with a remote storage volume; and for each fragment: using the encryption key data to identify an encryption key associated with a remote storage volume identified in the storage strategy; encrypting the fragment using the identified encryption key; communicating the encrypted fragment to the associated remote storage volume as identified by the storage strategy; and storing the encrypted fragment at that identified remote storage volume.
Qatar Foundation | Date: 2014-04-22
A computer implemented method comprising: storing a set of social media objects, each social media object comprising at least one word. The method comprises identifying a subset of relevant social media objects from the set of social media objects by: storing at least one content article, extracting at least one keyword from at least one content article, ranking each extracted keyword with an importance value, searching each of the social media objects for each extracted keyword with an importance value that is higher than a predetermined value, and adding each social media object which comprises an extracted keyword with an importance value that is higher than the predetermined value to a subset of relevant social media objects. The method further comprises outputting the subset of relevant social media objects to a user.