US10691692B2

Computer-implemented method of executing a query in a network of data centres

Summary by NHIP

Dynamic Hierarchical Data Centre Query

The method arranges data centres into a dynamic hierarchical cluster topology based on provided parameters and proximity. A single parent centre sends tasks to child centres, which return outcome sequences while both parent and child caches store executed tasks and results until query completion.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

A computer-implemented method of executing a query in a network of data centres, the method comprising a preparation stage and an execution stage; wherein the preparation stage includes: each data centre providing information relating to data centre parameters and/or proximity, allowing arrangement of the data centres in a dynamic hierarchical cluster topology of a parent data centre and child data centres, each child data centre having its own local data sequence which is to be processed by individual analysis tasks of the query, the child data centres together forming a cluster of similar and/or proximate data centres, the cluster having a single parent data centre; and the execution stage includes: the parent data centre sending the tasks to the child data centres and the child data centres sending to the parent data centre a sequence of outcomes derived from the local data sequence and the tasks; wherein both a child data centre and its parent data centre cache executed tasks executed by the child and the sequence of outcomes of the tasks executed by the child data centre.

US10691692B2, drawing sheet 1
Sheet 1 of 16

Term

Projected expiry 24 July 2038.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

14 claims: 3 independent, 11 dependent

  1. 1
    A computer-implemented method of executing a query in a network of data centres, the method comprising a preparation stage and an execution stage; wherein the preparation stage includes:arranging the data centres in a dynamic hierarchical cluster topology of a parent data centre and child data centres, based on information relating to data centre parameters and/or proximity provided by each data centre, each child data centre having its own local data sequence which is to be processed by individual analysis tasks of the query, the child data centres together forming a cluster of similar and/or proximate data centres, the cluster having a single parent data centre;and the execution stage includes: the single parent data centre sending the tasks to the child data centres in the cluster and the child data centres in the cluster sending to the single parent data centre a sequence of outcomes derived from the local data sequence and the tasks;wherein the child data centres in the cluster and the single parent data centre cache executed tasks executed by the child data centres in the cluster and the sequence of outcomes of the tasks executed by the child data centres in the cluster until the query is completed.
  2. 11
    A parent data centre in a network of data centres for executing a query, wherein the data centres are arranged in a dynamic hierarchical cluster topology of the parent data centre and child data centres, based on information relating to data centre parameters and/or proximity provided by each data centre, each child data centre having its own local data sequence which is to be processed by individual analysis tasks of the query; the child data centres together forming a cluster of similar and/or proximate data centres, the parent data centre being the only parent for the cluster; the parent data centre comprising:a processor and an input-output component, I/O, configured to provide the information relating to data centre parameters and/or proximity to other data centres;and further configured to receive the tasks, to send the tasks to the child data centres in the cluster;and to receive from each child data centre in the cluster a sequence of outcomes derived from the local data sequence and the tasks;and a storage configured to cache executed tasks executed by each child centre in the cluster and the sequence of outcomes of the tasks executed by each child data centre in the cluster until the query is completed.
  3. 13
    Broadest claimClaim Score 38, average(NHIP)A child data centre among child date centres in a network of data centres for executing a query, wherein the data centres are arranged in a dynamic hierarchical cluster topology of a parent data centre and the child data centres, based on information relating to data centre parameters and/or proximity provided by each data centre, the child data centre having its own local data sequence which is to be processed by individual analysis tasks of the query, the child data centres together forming a cluster of similar and/or proximate data centres, the parent data centre being the only parent for the cluster; the child data centre comprising:a processor and an input-output component, I/O configured to provide the information relating to data centre parameters and/or proximity to other data centres, and further configured to receive the tasks from the parent data centre and to send the parent data centre a sequence of outcomes derived from the local data sequence and the tasks;and a storage configured to cache tasks that the child data centre has executed and the sequence of outcomes of the tasks that the child data centre has executed until the query is completed.