×

Data stream splitting for low-latency data access

  • US 10,223,431 B2
  • Filed: 01/31/2013
  • Issued: 03/05/2019
  • Est. Priority Date: 01/31/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • producing, at a plurality of front end servers, log data based on real-time user activities;

    transmitting the log data to an aggregating server;

    aggregating the log data at the aggregating server;

    splitting the log data into a plurality of log data streams based on bucket numbers by, for each entry of log data;

    calculating a hash value of a category field and an application identification that identifies a data consuming application for processing the entry; and

    determining a bucket number for the entry by calculating the hash value modulo a total number of buckets;

    feeding the log data streams to at least one back end server in parallel;

    staging the log data at the aggregating server and providing the at least one back end server with access to the log data in real time;

    staging the log data at a specified data staging area in one of the front end servers in an event the aggregating server is not available, and providing the at least one back end server with access to the log data from the specified data staging area in real time;

    sending the log data to a data warehouse; and

    providing, by the data warehouse, the at least one back end server with access to the log data for offline data analysis;

    wherein the log data staged at the aggregating server includes a plurality of log data entries, and each individual log data entry includes the category field and the application identification that identifies the data consuming application.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×