A tactile sensor, a surgical instrument, and a method of making the tactile sensor are provided. In one embodiment, a tactile sensor includes a first electrode, a second electrode, and an intermediate layer between the first electrode and the second electrode. The intermediate layer includes a polyurethane-zinc oxide nanocomposite. Further, one or both of the first and second electrodes may include a silver conductive paste.
A method to regenerate and reactivate catalysts used for a carbon and syngas production reaction including a DRM or CARGEN reaction is developed. Carbon dioxide (CO2) is used as the regeneration and activation media. This method of a single step regeneration and activation using CO2 is more effective than the existing conventional two-step process that includes separate reduction and oxidation steps. This method produces pure carbon monoxide (CO) as a byproduct from the regeneration process by utilizing CO2 and carbon.
B01J 27/32 - Régénération ou réactivation de catalyseurs contenant des composés des halogènes
B01J 38/10 - Traitement avec un gaz ou une vapeurTraitement avec des liquides vaporisables au contact du catalyseur épuisé avec de l'hydrogène élémentaire
B01J 38/44 - Traitement avec un gaz ou une vapeurTraitement avec des liquides vaporisables au contact du catalyseur épuisé avec une substance contenant des halogènes et avec addition simultanée ou ultérieure d'oxygène libreTraitement avec un gaz ou une vapeurTraitement avec des liquides vaporisables au contact du catalyseur épuisé avec une substance contenant des halogènes avec des composés oxyhalogénés
3.
HYDROCARBON OLIGOMER SOLVENT SYSTEMS FOR SEQUESTERING TRACE ORGANIC IMPURITIES FROM WATER
Solvent systems comprising low viscosity poly(α-olefin)s either alone or with functional hydrocarbon oligomer cosolvents are provided. Such solvent systems are nontoxic, nonvolatile, and recyclable, and effectively and efficiently sequester trace amounts of nonpolar organic compounds (e.g., benzene, halogenated organics), polar organics (e.g. nitrobenzene, phenols, nitrogen heterocycles, perfluorooctanoic acid), and water miscible polar compounds (e.g., tetrahydrofuran, triethylamine) from water.
C02F 1/28 - Traitement de l'eau, des eaux résiduaires ou des eaux d'égout par absorption ou adsorption
C02F 1/68 - Traitement de l'eau, des eaux résiduaires ou des eaux d'égout par addition de substances spécifiées, pour améliorer l'eau potable, p. ex. par addition d'oligo-éléments
A method for processing methane includes processing methane in presence of a carbon dioxide stream, whereby a synthesis gas including carbon monoxide and hydrogen is produced. The synthesis gas is contacted with a carbon monoxide-absorbing solution, thereby removing at least a portion of the carbon monoxide and producing a final synthesis gas having an increased ratio of hydrogen to carbon monoxide.
C01B 3/34 - Production d'hydrogène ou de mélanges gazeux contenant de l'hydrogène par réaction de composés organiques gazeux ou liquides avec des agents gazéifiants, p. ex. de l'eau, du gaz carbonique, de l'air par réaction d'hydrocarbures avec des agents gazéifiants
Cesium-niobium-chalcogenide compounds and a semiconductor device are provided. The cesium-niobium-chalcogenide compound is selected from the group consisting of CsNbS3, CsNbSe3, and CsNbOx–3Qx,where Q is S or Se, and x is 1or 2, and includes an edge-shared orthorhombic crystal structure. In one embodiment, the semiconductor device includes a cathode layer, an anode layer, and an active layer disposed between the cathode layer and the anode layer, and the active layer includes the cesium-niobium-chalcogenide compound. 19
H01L 31/032 - Matériaux inorganiques comprenant, à part les matériaux de dopage ou autres impuretés, uniquement des composés non couverts par les groupes
H01L 31/036 - Dispositifs à semi-conducteurs sensibles aux rayons infrarouges, à la lumière, au rayonnement électromagnétique d'ondes plus courtes, ou au rayonnement corpusculaire, et spécialement adaptés, soit comme convertisseurs de l'énergie dudit rayonnement e; Procédés ou appareils spécialement adaptés à la fabrication ou au traitement de ces dispositifs ou de leurs parties constitutives; Leurs détails caractérisés par leurs corps semi-conducteurs caractérisés par leur structure cristalline ou par l'orientation particulière des plans cristallins
H01L 21/02 - Fabrication ou traitement des dispositifs à semi-conducteurs ou de leurs parties constitutives
233) with an adsorption process using activated carbon in the membrane. In one embodiment, a water tank includes an inlet and an outlet, and the membrane is in fluid communication with the inlet. The tank is configured to receive a spent water stream that includes a contaminant. In operation, the spent water stream is contacted with the membrane so as to strip at least a portion of the contaminant from the spent water stream.
A computer-implemented method for monitoring the security of a computing network which includes a plurality of hosts and a plurality of edges which link connected hosts. The method comprises capturing and storing first and second network state information at first and second times respectively. The method comprises comparing the first and second network state information to detect a change in the security of the network during the time window between the first and second times. The method further comprises storing security change data which is indicative of the change in the security of the network during the time window for a user to monitor the change in the security of the network.
C07C 29/149 - Préparation de composés comportant des groupes hydroxyle ou O-métal liés à un atome de carbone ne faisant pas partie d'un cycle aromatique à six chaînons par réduction d'un groupe fonctionnel contenant de l'oxygène de groupes contenant C=O, p. ex. —COOH d'acides carboxyliques ou de leurs dérivés avec de l'hydrogène ou des gaz contenant de l'hydrogène
C07C 67/08 - Préparation d'esters d'acides carboxyliques par réaction d'acides carboxyliques ou d'anhydrides symétriques avec le groupe hydroxyle ou O-métal de composés organiques
C07C 67/303 - Préparation d'esters d'acides carboxyliques par modification de la partie acide de l'ester sans introduction d'un groupe ester par hydrogénation de liaisons non saturées carbone-carbone
C07D 309/30 - Atomes d'oxygène, p. ex. delta-lactones
C08F 4/80 - MétauxHydrures métalliquesComposés organiques de métalLeur utilisation comme précurseurs de catalyseurs choisis parmi les métaux non prévus dans le groupe choisis parmi les métaux du groupe du fer ou les métaux du groupe du platine
A end-to-end system to annotate unknown type data instances using a knowledge base and crowdsourcing. A computer implemented method for cleaning a database instance using a plurality of holistic patterns, the database instance comprising a plurality of dirty tuples with unknown attribute data types, the method comprising: generating a plurality of candidate holistic patterns using the database instance and a knowledge base, the knowledge base comprising data-types and data-type relationships; determining a valid holistic pattern from the plurality of candidate holistic patterns using at least one of: the knowledge base; and a crowd of users which validate the data- types and the data-type relationships; annotating tuples in the database instance using the valid holistic pattern, wherein the method annotates the tuples with annotations indicating at least one of: knowledge base validated; jointly validated, wherein the crowd of users who at least partially validate the holistic pattern; or erroneous, and repairing the erroneous annotated tuples to generate a clean database instance.
A system comprising: a term retrieval module configured to receive a search query including a search term and to output an expanded search query including the search terms and an additional search terms; a search engine sub-system configured to receive the expanded search query and to output one or more search results based on the expanded search query, the one or more search results indicating one or more information resources of relevance to the expanded search query, wherein the system further comprises: a classification module configured to determine a language or language variant of the search term of the search query, identify the additional search term based on the language or language variant of the search term, and output the additional search term to the term retrieval module
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.
A computer implemented method for integrating data into a target database, the method comprising: providing a plurality of source databases which each comprise 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 must be resolved to integrate the data from the data sources into the target database; and generating an effort model comprising 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 required to resolve the inconsistency to integrate data from the data sources into the target database.
A method of performing a matrix operation in a distributed processing system having a plurality of processing nodes including a master processing node, the method comprising recursively partitioning an original matrix into matrix blocks; identifying a first set of matrix blocks and a second set of matrix blocks; processing the first set of matrix blocks on the master node to produce first set result; determining second set result for the second set of matrix blocks using the plurality of processing nodes by processing the second set of matrix blocks with the first set result; assembling the first set result and the second set result to form intermediate matrix blocks; performing the matrix operation on the intermediate matrix blocks using the plurality of processing nodes to provide an intermediate result; and determining the result of the matrix operation on the original matrix by processing the intermediate result.
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.
A method of identifying denial constraints, the denial constraints being for use with a database schema R, the method comprising: generating a predicate space P for an instance I in the schema R, generating an evidence set EviI which comprises sets of satisfied predicates in the predicate space P for each instance I, identifying a minimal set of predicates for the evidence set EviI, and identifying valid denial constraints from the minimal set by inverting the predicates in the minimal set.
A method of processing data stored in a database which comprises a plurality of rows and columns, the method comprising identifying a plurality of sets of column combinations, each set of column combinations comprising an identifier of at least one column allocating each set of column combinations to one of a plurality of nodes mapping the nodes to a lattice structure in which the nodes are connected in a superset or subset relationship according to the set of column combinations of each node selecting a current node processing the data in the set of columns of the current node to detect if the column combination is unique or non-unique traversing the lattice to a next node which is connected to the current node processing the data in the set of columns of the next node to detect if the column combination of the next node is unique or non-unique; and storing a record of whether each processed set of column combinations is unique or non-unique.
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.
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.
Collaborative rating systems have evolved as important tools for users in dealing with information overload while making decisions pertaining to content hosted on the Web. Such systems allow users to evaluate content in the form of ratings. For example, websites such as yelp.com, imdb.com and amazon.com allow users to express their preferences by rating content-items. An interesting type of pattern in such systems is 'who' rated 'what' and 'how'. A data mining system known as PromPt is disclosed for exploring patterns in ratings given by users to items. A new type of association paradigm called promotional pattern is introduced. Promotional patterns are summarized descriptions of ratings given by a subset of users to a subset of items in the system, and the goal is to mine interesting patterns. Such functionality is demonstrated as being useful in a wide variety of real application scenarios such as business intelligence in promotion and advertising.
An authentication system for authenticating an authorised user at a respective electronic device, the system comprising a device-specific identifier (101) (di) operable to identify the respective electronic device; a biometric data sensor (102) operable to sample biometric data (bd) from the authorised user of the respective device identified by the device-specific identifier (101) and provide reference biometric data (rb) for the authorised user; a storage unit (103) operable to hold the reference biometric data (rb) derived from the biometric data of the authorised user of the respective device identified by the device-specific identifier (101) for delivery to a processor (104) operable to perform a one-way function F on a data pair comprising or derived from: the device identifier (di) (101); and the biometric data (bd/rb), the one way function having an output comprising F(di, bd/rb).
A control system comprises first and second hardware components and a server which is remote from the hardware components. The server is a server in the cloud which is connected via the Internet to the hardware components. A control module is implemented as a service running on the server and the control module is operable to communicate with the hardware components to control at least one of the hardware components.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
24.
A CONTROL SYSTEM AND METHOD FOR REMOTE CONTROL OF HARDWARE COMPONENTS
A control system comprises first and second hardware components and a server which is remote from the hardware components. The server is a server in the cloud which is connected via the Internet to the hardware components. A control module is implemented as a service running on the server and the control module is operable to communicate with the hardware components to control at least one of the hardware components.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
25.
A CONTROL SYSTEM AND METHOD FOR REMOTE CONTROL OF HARDWARE COMPONENTS
A control system comprises first and second hardware components and a server which is remote from the hardware components. The server is a server in the cloud which is connected via the Internet to the hardware components. A control module is implemented as a service running on the server and the control module is operable to communicate with the hardware components to control at least one of the hardware components.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
26.
A CONTROL SYSTEM AND METHOD FOR REMOTE CONTROL OF HARDWARE COMPONENTS
A control system comprises first and second hardware components and a server which is remote from the hardware components. The server is a server in the cloud which is connected via the Internet to the hardware components. A control module is implemented as a service running on the server and the control module is operable to communicate with the hardware components to control at least one of the hardware components.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
27.
A CONTROL SYSTEM AND METHOD FOR REMOTE CONTROL OF HARDWARE COMPONENTS
A control system comprises first and second hardware components and a server which is remote from the hardware components. The server is a server in the cloud which is connected via the Internet to the hardware components. A control module is implemented as a service running on the server and the control module is operable to communicate with the hardware components to control at least one of the hardware components.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
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.
A method for cleaning data stored in a database, the method comprising providing a set of fixing rules. Each fixing rule incorporates a set of attribute values that capture an error in a plurality of semantically related attribute values, and 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 further comprises comparing at least two of the fixing rules with one another to check that the error correction carried out by one fixing rule is consistent with the error correction carried out by another fixing rule.
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.
A system for and method of storing data comprising: encoding a file into a plurality of fragments; retrieving storage configuration data from a data management store including data associated with a plurality of remote storage volumes, the storage configuration data comprising an indication of a predefined data transmission size corresponding to each remote storage volume; using the storage configuration data to identify a storage strategy associating each fragment with a remote storage volume, wherein using the storage configuration data includes using the indications of the predefined data transmission sizes; packaging one or more fragments each associated with a common identified remote storage volume as identified by the storage strategy to form a data bundle; communicating the data bundle to the respective common identified remote storage volume associated with the fragments in the data bundle; and storing the fragments at that identified remote storage volume.
A machine translation system (1) comprises a language analysis module (3) which receives an unknown text (4) and analyses portions of the unknown text (4). The language analysis module (3) identifies language features in the unknown text (4) and provides the linguistic fingerprint to a translation configuration selection module (5). The translation configuration selection module (5) selects translation configurations (T-T9) from a memory (6) which corresponds with the identified linguistic fingerprints and communicates the selected language configurations (T-T9)to a machine translation module (7). The machine translation module (7) translates the unknown text (4) into a different language using the selected translation configurations (T-T9).
A system and method for the simulation of metabolic profiles of biofluids, including a system that allows the simulation of data sets of spectra in order to test data analysis techniques, hypotheses and experimental designs.
G06F 19/10 - Bio-informatique, c. à d. procédés ou systèmes pour le traitement de données génétiques ou se rapportant aux protéines en biologie moléculaire informatique (procédés in silico de criblage de bibliothèques chimiques virtuelles C40B 30/02;procédés mathématiques ou in silicio de création de bibliothèques chimiques virtuelles C40B 50/02)
A mobile smart device (1) incorporates a screen (2) and an audio input (5). The device (1) is operable to display words from the Quran on the screen (2). The device (1) incorporates a speech processing module (6) which is operable to recognise words in an audio signal captured by the audio input (5). The device (1) incorporates a processing arrangement (7) which is operable to recognise words in the captured audio and align the words with words of the Quran stored in a memory (8). The device (1) highlights words of the Quran as they are spoken in substantial real-time on the screen (2). The device (1) highlights incorrectly recited words in a different manner to alert a user to incorrect recitation of the Quran.
A method of managing access to a location indicated by a link in a remote access system, the method comprising: executing a first computer program using one or more resources of a client computing device or a server device, the execution of the first computer program resulting in the presentation of a link; receiving an instruction to access a storage location indicated by the link; determining whether to access the storage location indicated by the link using one or more resources of the client computing device or the server device based on one or more factors; and accessing the storage location indicated by the link using one or more resources of the client computing device or the server device in accordance with the determination.
A method of managing the execution of a computer program in a remote access system, comprising: connecting a client computing device to a server device; receiving a request from the client computing device to operate a computer program; determining a device on which to execute the computer program; and executing the computer program on the server device or the client computing device according to the determination, the computer program being executable on both the client computing device and the server device respectively. Furthermore: a method for selectively remotely installing programs; a method for remote access and assistance; a method for monitoring a remote user's activity; a method for distributing group policies.
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).
A method, system, tool or computer-readable medium creates or augments an electronically rendered publication document comprising: identifying a topic of the publication document; analysing the content of multiple microblogs to identify classification features, the classification features comprising evidence that a microblog from the multiple microblogs is in a particular microblog classification; identifying microblogs relevant to the topic of the publication document; collating into supplemental microblog content at least those microblogs or the content from those microblogs which fall into a particular microblog classification and which are relevant to the topic of the publication topic; linking the publication document with the supplemental microblog content. Preferably the supplemental microblog content is rendered alongside or within the publication document.
A system and method for multimedia content protection on elastic cloud infrastructures is presented. The system can be used to protect various multimedia contents, including regular 2D videos, new 3D videos, animated graphics, images, audios clips, songs, and music clips. The system can run on private clouds, public clouds, or any combination of public-private clouds. The system is scalable and cost effective.
A method and system for integrating data into a database (6) comprises storing data from a plurality of data sources (S1,Si). The system comprises a rule learning module (1 ) and a duplicate elimination module (2). The rule learning module (1 ) operates in an initial rule learning stage. The duplicate elimination module (2) then operates in a de-duplication stage using the learnt rules. The de-duplication rules use conditional probability to determine the probability of records in the data sources (S1,Si) being duplicates of one another. Duplicate records are integrated and stored in the integrated database (6).
A system and method for automatic generation of information-rich content from multiple microblogs, each microblog containing only sparse information, the method comprising collecting a population of microblogs comprising microblog data, each microblog containing a limited number of characters; providing a user interface allowing entry of a search query; matching a search query entered on the user interface to data in the microblog data; providing the results of the matching process as a sub-set of microblog data; applying processing techniques to the sub-set of microblog data; and generating a summary report of the processed sub-set of microblog data.
A method for automatic generation of a reference utility, the method including the steps of: providing a pattern-matching data source for matching token patterns to question structures; receiving textual information of an information resource; tokenising the textual information to form a tokenised string comprising one or more tokens, the or each token being indicative of a subject matter category of at least part of the textual information; storing the tokenised string in a memory; identifying a question structure by comparing the tokenised string with one or more token patterns provided by the pattern-matching data source; forming a question and corresponding answer based on the identified question structure; and generating a reference utility comprising the formed question and corresponding answer, wherein the answer includes a reference to the textual information in the information resource. The method may further comprise assigning a confidence value to an answer of the reference utility, the confidence value being representative of a confidence that the answer is the correct answer to the corresponding question
An arrangement for use in managing resources of a plurality of computing devices, the arrangement comprising: an interface configured to receive an indication of a parameter associated with a first computing device of the plurality of computing devices; and a migration module configured to migrate a virtual machine, or part of a virtual machine, from the first computing device to a second computing device in response to the indication received by the interface.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
44.
AN ARRANGEMENT CONFIGURED TO ALLOCATE ONE OR MORE RESOURCES OF ONE OR MORE COMPUTING DEVICES TO A VIRTUAL MACHINE
An arrangement configured to allocate one or more resources of one or more computing devices to a virtual machine, the arrangement comprising : an interface configured to receive a request for the allocation of one or more resources to the virtual machine, the request including information regarding one or more computer programs to be operated by or as a part of the virtual machine; and a hypervisor module configured to use the information regarding one or more computer programs to identify economic information associated with at least one of the computer programs, and to allocate one or more resources to the virtual machine based at least in part on the economic information.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
A method for cleaning data records in a database comprises receiving a plurality of quality constraints, parsing the data records in the database to detect data records that violate at least one of the quality constraints and determining modifications that are required to repair at least some of the data records that violate at least one of the quality constraints. The method further comprises processing the determined modifications using a satisfiability (SAT) solver to identify modifications that repair a plurality of violations simultaneously, generating a repair context comprising expressions for performing each the modifications identified by the satisfiability solver and applying the modifications in the repair context to the database to clean at least some of the data records in the database.
An arrangement for use in managing resources of a plurality of computing devices in response to an attack, the arrangement comprising: an interface configured to receive an indication of a parameter associated with a first computing device of the plurality of computing devices; and a migration module configured to migrate a virtual machine, or part of a virtual machine, from the first computing device to a second computing device in response to the indication received by the interface, wherein the parameter includes an indicator of a symptom of an attack against the first computing device or a program operating on the first computing device.
G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
A method for cleaning data records in a database comprises receiving a plurality of quality constraints, parsing the data records in the database to detect data records that violate at least one of the quality constraints, identifying one or more groups of data records that involve the same constraint violation, analysing the or each group of data records to determine the modifications that are required to repair the data records in the or each group, generating a repair context comprising expressions for performing each determined modification, and applying the modifications in the repair context to the database to clean the data records in the database.
An arrangement configured to allocate resources of a plurality of data storage media to a plurality virtual machines, the arrangement comprising: an interface configured to receive a first data access rate requirement for a first of the plurality of virtual machines and a second data access rate requirement for a second of the plurality of virtual machines; and a hypervisor module configured to compare the first and second data access rate requirements to stored data access rates for a first and a second data storage media associated with the plurality of computing devices, and to allocate resources of at least one of the first and second data storage media to the first and second virtual machines such that the first and second data access requirements are met.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
49.
AN ARRANGEMENT AND METHOD FOR THE ALLOCATION OF RESOURCES OF A PLURALITY OF COMPUTING DEVICES
An arrangement configured to allocate resources of a host system to one or more virtual machines, the arrangement comprising: an interface configured to receive a first request from a client system for a first amount of a resource of a host system to be allocated to a first virtual machine and to transmit confirmation to the client system of the allocation of the first amount of the resource; and a hypervisor module configured to allocate an amount of the resource of the host system to the first virtual machine, wherein the amount of the resource allocated to the first virtual machine is less than the first amount of the resource, such that at least a part of the first amount of the resource is available for allocation to a second virtual machine.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
50.
AN ARRANGEMENT CONFIGURED TO ALLOCATE NETWORK INTERFACE RESOURCES TO A VIRTUAL MACHINE
An arrangement configured to allocate network interface resources to a virtual machine, the arrangement comprising: an interface configured to receive a first network interface requirement for a first virtual machine; and a hypervisor module configured to compare the first network interface requirement to stored network interface information for one or more network interfaces associated one or more computing devices, and to allocate resources of at least one of the one or more network interfaces to the first virtual machine such that the first network interface requirement is met.
A method for repairing records in a database comprises generating at least one constraints specification from specified classes and methods, applying the or each constraints specification to the database and generating modification data comprising a list of modifications to be made to the records according to the or each constraints specification. The method further comprises modifying the database according to the modification data to produce a modified database instance. The modification data persists after the cleaning process has occurred to enable the cleaning process to be audited.
An electronic reading device or e-reader comprises a display (9), a user interface (10), a reading direction discriminator (11) and a memory (8) which are each connected to a processor (7). The reading direction discriminator (11) is operable to determine a reading directionality of a writing system employed in a publication stored in the memory (8). The processor (7) is operable to receive a user input request via the user interface (10) and, in response to the user input request and the reading directionality, to provide a page turn instruction and display the related page of the publication. The e-reader is thus operable to detect whether the writing system used in an electronic publication is a left to right or right to left writing system and to provide the correct next page or previous page in response to a page turn request.
G06F 3/0483 - Interaction avec des environnements structurés en pages, p. ex. métaphore livresque
G06F 3/0488 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p. ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p. ex. des gestes en fonction de la pression exercée enregistrée par une tablette numérique utilisant un écran tactile ou une tablette numérique, p. ex. entrée de commandes par des tracés gestuels
A method to design, implement and create distributed indexes for storing and comparing fingerprints of videos is presented. The method effectively utilises cloud computing platforms that offer varying amounts of computing resources. The method enables the distributed index to scale to large numbers of data points and the distributed index is robust to failures within the computing resources maintaining the index. The method minimizes the memory required to maintain the distributed index and reduces the I/O operations needed to process operations performed on the index. The method improves the efficiency of the index to process queries.
A microblog is a short text message that usually comprises a topic tag that enables others to locate the microblog. A method of assigning a topic tag to a microblog comprises detecting a topic tag which is pre-assigned to the microblog. The microblog is analysed using a topic modelling technique to identify at least one topic which is related to the microblog. The method compares the pre-assigned topic tag with the topic identified using the topic modelling technique and provides feedback to a user and an indication of whether the pre-assigned topic tag or at least one of the identified topic tags should be assigned to the microblog.
A method for providing a complementary summary of news information. The method comprises retrieving a first group of relevant text sentences about an event from a first content source, such as a news media stream, and retrieving a second group of relevant text messages about the same event from a second content source, such as a social media stream or microblogs. The method analyses the retrieved text information and calculates a measure of complementarity between the text information in the first and second groups and ranks the text sentences from the first group against the text messages from the second group according to the measured complementarity between these individual text sentences and messages. Then two types of complementary summaries are generated based on different granularities of complementarity: (1 ) considering summary-level complementarity, the two summaries are generated from two groups of text in such a way that they are complementary as a whole; (2) considering sentence-level complementarity, the two summaries are produced from two groups of text with strict one-on-one complementary correspondence inside the news sentences and text messages that constitute the respective summary.
A graphics processing unit controller, host system, and methods A graphics processing unit controller configured to be communicatively coupled to one or more graphics processing units and one or more virtual machines, the controller comprising: a scheduler module configured to allocate at least part of one or more graphics processing units to the execution of a compute kernel in response to receipt of a request for the execution of the compute kernel during the running of an application by a virtual machine.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
57.
A METHOD FOR PROCESSING A LARGE-SCALE DATA SET, AND ASSOCIATED APPARATUS
A method for processing at least part of a large-scale dataset, the method comprising: receiving a dataset including a plurality of data points; generating a hash value for at least some of the data points; sorting the generated hash values into a plurality of buckets of identical or substantially identical hash values; machine learning algorithm to the similarity matrices.
A graphics processing unit controller configured to be communicatively coupled to one or more graphics processing units and one or more virtual machines, comprising: a unit collection module which is configured to store information regarding the available resources of one or more graphics processing units; and a scheduler module configured to allocate at least part of the one or more graphics processing units to the execution of a compute kernel in response to receipt of a request for the execution of the compute kernel, wherein the scheduler is configured to allocate at least part of the one or more graphics processing units based on a comparison between the available resources of the one or more graphics processing units and required resources for the execution of the compute kernel.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
A method and system for creating a depth signature from plural images for providing watermark information related to the images. The method comprises analysing a pair of images, each image containing a plurality of elements, identifying a first element in one of the pair of images, identifying plural elements in the other of the pair of images. The method further comprises measuring a disparity parameter between the first element and a set of the plural elements, matching the first element from the set of plural elements, the matched second element having the smallest measured disparity parameter, and computing a signature based at least in part on the measured disparity between the first and second elements.
A telebending tool for conveying a logging tool into a wellbore includes a tool body having a central axis. In addition, the tool also includes a cam housing coupled to the tool body and a nose moveably coupled to the tool body through a pivoting member. Further, the telebending tool includes a compression spring positioned between the nose and the pivoting member, and a camming arm coupled to the nose. The camming arm extends coaxially through the pivoting member to selectively engage a cam pathway of the cam housing. The nose has a first position with a central axis of the nose coaxially aligned with the central axis of the body and a second position with the central axis of the nose oriented at an angle less than 180° relative to the central axis of the body.
E21B 47/01 - Dispositifs pour supporter des instruments de mesure sur des trépans, des tubes, des tiges ou des câbles de forageProtection des instruments de mesure dans les trous de forage contre la chaleur, les chocs, la pression ou similaire
G01V 11/00 - Prospection ou détection par des méthodes combinant des techniques spécifiées dans les groupes
E21B 17/10 - Protecteurs contre l'usureDispositifs de centrage
E21B 23/14 - Appareils pour déplacer, mettre en place, verrouiller, libérer ou retirer, les outils, les packers ou autres éléments dans les trous de forage pour déplacer un câble ou un outil manœuvré par câble, p. ex. pour les opérations de diagraphie ou de perforation dans les puits déviés
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 5 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.
A computer-implemented method of backing up data comprises selecting a local file stored on a client device to be backed-up, encoding the file into multiple fragments, transmitting the multiple fragments from the client device to a plurality of remote storage areas, storing the multiple fragments at the remote storage areas.
G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
A computer-implemented method comprising partitioning data representing an input instance of a database including multiple tuples into multiple fragments of tuples, detecting tuples which violate a data quality specification in respective ones of the fragments, selecting a data cleaning asset on the basis of characteristics of errors in detected tuples for a fragment and based on declared asset capabilities, assigning a selected data cleaning asset to the fragment, the selected data cleaning asset to provide a set of candidate corrections for the detected tuples in the fragment, providing data representing an output instance of the database in which detected tuples are replaced with selected candidate corrections.
A computer-implemented method for selecting an article from an input set of articles stored on a database of a source device, comprises generating a subset of the articles relevant to a query article using a relevance metric representing a measure of dissimilarity between the query article and selected articles in the set, computing distance measures for respective ones of the articles in the subset using article attributes and article commentary objects, using the distance measures to determine measures of the diversity of respective ones of articles in the subset from one another, and using the diversity measures to select a diverse article in the subset.
A computer-implemented method, comprises extracting a measure from a content article representing a probability that the article relates to a topic, allocating the article to a group of articles relating to at least one topic on the basis of the measure, using a set of social media objects relating to the article to extract a measure representing a sentiment for the article, and aggregating respective measures for the sentiment of articles in the group to provide an aggregate measure.
A computer-implemented method for summarising a set of articles relating to a topic, comprises using metadata of respective articles in the set to generate multiple subsets of articles, each article within a subset linked by a common article parameter, summarising content of the articles in a subset by extracting key phrases from constituent articles, editing extracted summaries for respective ones of the subsets of articles according to a predetermined optimisation goal to generate an article review for the topic.
A method implemented on a computing device for computing power consumption of an activity executing on the device, comprises periodically polling a management controller of the device for a power consumption measurement from a sensor communicatively coupled to the controller, and storing a power consumption value in a memory of the device to make it available for use by an application.
A computer-implemented method for analysing user traffic at a website that includes an article on at least one page, wherein the or each page includes a file stored at a website file server, the method comprising determining a set of topics for the article by computing respective measures for the probabilities of keywords appearing in the article, generating a graph representing actions performed on the article by a user, determining a set of shortest paths between respective ones of nodes of the graph, and computing a statistical measure for user traffic at the website.
A computer-implemented method for detecting a copy of a reference video, comprises segmenting respective ones of multiple frames of the reference video into multiple regions, determining sets of image features appearing in respective ones of the multiple frames, determining a measure for the relative number of image features for a given region across the multiple frames, generating a spatio-temporal signature for the reference video using the determined measures, and comparing the signature for the reference video against a spatio-temporal signature of a query video to determine a likelihood of a match.
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
A computer-implemented method and system for providing automated admission to a healthcare unit for a potential patient, comprising receiving patient data from the potential patient at a server via a communications module of a mobile terminal, processing the patient data to determine a level of care required, updating an admission support module of a healthcare unit on the basis of the determined level of care, displaying a notification on a display of the mobile terminal representing an instruction for the potential patient.
G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
G06Q 50/00 - Technologies de l’information et de la communication [TIC] spécialement adaptées à la mise en œuvre des procédés d’affaires d’un secteur particulier d’activité économique, p. ex. aux services d’utilité publique ou au tourisme
A telebending tool for conveying a logging tool into a wellbore includes a tool body configured to couple to a logging tool, wherein the body has a central axis. The telebending tool also includes a cam housing coupled to the tool body and having a cam pathway and a nose moveably coupled to the tool body through a pivoting member, wherein the nose has a central axis. The telebending tool further includes a compression spring positioned between the nose and the pivoting member and a camming arm coupled to the nose. The camming arm extends coaxially through the pivoting member to selectively engage the cam pathway of the cam housing. The nose has a first position with the central axis of the nose coaxially aligned with the central axis of the body and a second position with the central axis of the nose oriented at an angle less than 180 relative to the central axis of the body. The nose is configured to be transitioned from the first position and the second position by application of an axial force to the nose.
E21B 47/01 - Dispositifs pour supporter des instruments de mesure sur des trépans, des tubes, des tiges ou des câbles de forageProtection des instruments de mesure dans les trous de forage contre la chaleur, les chocs, la pression ou similaire
G01V 3/28 - Prospection ou détection électrique ou magnétiqueMesure des caractéristiques du champ magnétique de la terre, p. ex. de la déclinaison ou de la déviation spécialement adaptée au carottage fonctionnant au moyen de champs magnétiques ou électriques produits ou modifiés par la formation terrestre environnante ou par les dispositifs de détection en utilisant des bobines d'induction
A method for creating a virtual hub for a community of users with common interests to interact in over a network, comprises determining multiple topical interests from a set of input sources queried over the network, computing a measure representing a prominence for respective ones of the multiple topical interests, providing a topical interest with a prominence value which exceeds a predetermined threshold for prominence, determining multiple interested parties for the topical interest using a measure of interest for users with respect to the topical interest, and instantiating a hub on the network for the topical interest for the multiple interested parties.
A computer implemented method for repairing records of a database, comprises determining a first set of records of the database which violate a functional dependency of the database, modifying records in the first set to make them consistent with the functional dependency to provide an output consistent database instance, determining a second set of records of the output consistent database instance comprising duplicate records, merging duplicate records in the second set in dependence on the functional dependencies of the records to provide a modified database instance.
A method for monitoring remote access connection latency between a client device (105) and a server device (101), comprises using a virtual channel between the client device (105) and the server device (101) to determine a value for the latency in a network connection therebetween.
A computer implemented method for repairing records of a database, comprises determining a first set of records of the database which violate a functional dependency of the database, determining a second set of records of the database comprising duplicate records, computing a cost metric representing a measure for the cost of mutually dependently modifying records in the first and second sets, modifying records in the first and second sets on the basis of the cost metric to provide a modified database instance.
A method for monitoring remote access connection latency between a client device (105) and a server device (101) comprises using a virtual channel between the client device (105) and the server device (101) to determine a value for the latency in a network connection therebetween.
A computer implemented method for performing automatic latency mitigation in a remote access system comprises using a network connection between a client in remote access with a server to define a virtual channel for determining latency in the network connection, and providing a latency value for the connection. The latency value is used to determine a mitigating action for reducing the latency or the effect of latency in the connection, and the mitigating action is executed at the client.
A method for detecting whether query video data appears in a reference video, comprising determining a measure of depth from a portion of the query video data, comparing the measure against a measure of depth for the reference video to perform a depth match and, if a match is determined; comparing a visual signature derived from the query video data against a visual signature of the reference video to perform a visual match to determine a measure representing the likelihood that the query video data derives from the reference video.
A computer-implemented method comprises of processing data for a source video to determine representative topics of the video, determining multiple topics of interest for respective ones of multiple market segments, using the representative topics and the multiple topics to determine a target audience for the video from the market segments, using the topics of interest for the target audience to determine a set of keywords for an advertisement, using the set of keywords to provide multiple candidate advertisements for the target audience, generating a ranked list from the multiple candidate advertisements, and selecting an advertisement for the source video from the ranked list of candidate advertisements.
A computer implemented method for generating a set of updates for a database comprising multiple records including erroneous, missing and inconsistent values, the method comprising using a set of partitioning functions for subdividing the records of the database into multiple subsets of records, allocating respective ones of the records to at least one subset according to a predetermined criteria for mapping records to subsets, applying multiple machine learning models to each of the subsets to determine respective candidate replacement values representing a tuple repair for a record including a probability of candidate and current values for the record, computing probabilities to select replacement values for the record from among the candidate replacement values which maximise the probability for values of the record for an updated database.