×

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

  • US 10,061,938 B2
  • Filed: 11/15/2017
  • Issued: 08/28/2018
  • Est. Priority Date: 09/10/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 in the flow graph process sensitive data; and

    a streams manager that manages the streaming application, the streams manager selecting based on which of the plurality of processing elements in the flow graph process sensitive data at least one portion of the flow graph to move to a public cloud when the performance monitor determines performance of the streaming application needs to be improved, and in response, the streams manager moves the selected at least one portion of the flow graph to the public cloud by creating at least one cloned portion of the flow graph in the public cloud, routes a first set of the plurality of tuple attributes to a portion of the flow graph in a secure system, routes a second set of the plurality of tuple attributes to the at least one cloned portion of the flow graph in the public cloud, and recombines the first set of the plurality of tuple attributes and the second set of the plurality of tuple attributes into the selected tuple in the secure system.

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