×

Moving a portion of a streaming application to a public cloud based on sensitive data

  • US 10,129,311 B2
  • Filed: 11/16/2017
  • Issued: 11/13/2018
  • Est. Priority Date: 08/21/2015
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • at least one processor;

    a memory coupled to the at least one processor;

    a streaming application residing in the memory and executed by the at least one processor, the streaming application comprising a flow graph that includes a plurality of processing elements that process a plurality of data tuples;

    a performance monitor residing in the memory and executed by the at least one processor, the performance monitor monitoring performance of the plurality of processing elements in the flow graph;

    a sensitive data monitor that identifies which of the plurality of processing elements that process a plurality of data tuples in the flow graph process sensitive data;

    at least one sensitive data split criterion that specifies how to split the flow graph based on sensitive data so at least a portion of the flow graph can be moved to a public cloud in a manner that assures the sensitive data is not in the public cloud, wherein the at least one sensitive data split criterion specifies to move to the public cloud connected processing elements in the flow graph that process sensitive data when a data input to the connected processing elements in the flow graph that process sensitive data can be encrypted and a data output from the connected processing elements in the flow graph that process sensitive data can be decrypted; and

    a streams manager residing in the memory and executed by the at least one processor, the streams manager managing the streaming application, the streams manager selecting based on the at least one sensitive data split criterion at least one portion of the flow graph to move to the public cloud when the performance monitor determines performance of the streaming application needs to be improved, and in response, the streams manager moving the selected at least one portion of the flow graph to the public cloud, adding a processing element in the streaming application to encrypt data tuples input to the selected at least one portion of the flow graph in the public cloud and adding a processing element in the streaming application to decrypt data tuples output from the selected at least one portion of the flow graph in the public cloud.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×