IP Library Granted Patent US 9,860,292
Granted Patent B2
US 9,860,292 · App. 14/728,248 · Granted Jan 2, 2018

Method and system for delivering data to a batch consumer and a streaming consumer

Inventors: Inderbir Singh Pall (Bangalore, IN); Sharad Agarwal (Bangalore, IN)
Assignee: INMOBI PTE. LTD.
H04L65/60G06F17/30899H04L41/5003
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,860,292
App. No.
14/728,248
Granted
Jan 2, 2018
Kind
B2
Abstract

A method and system delivers data to a batch consumer and a streaming consumer. The method and system include retrieving data from a plurality of data centers, storing the data in a first directory, bundling the data into plurality of batches in the first directory, transferring each batch of the plurality of batches to the second directory, delivering the each batch of the plurality of batches in the second directory to the batch consumer and the streaming consumer and delivering the data in the first directory to the streaming consumer.

Claims (20)

1. A method for providing data to a batch consumer and a streaming consumer, the method comprising:

performing with a data analysis engine:

retrieving data from a plurality of data centers, wherein the data is continuously streamed from the plurality of data centers;

storing the data in a first directory;

bundling the data into a plurality of batches in the first directory, wherein bundling the data is in accordance with a predefined time period;

transmitting the plurality of batches to a second directory, wherein each batch of the plurality of batches is immutable;

delivering each batch of the plurality of batches in the second directory to the batch consumer; and

delivering the data in the first directory and each batch of the plurality of batches in the second directory to the streaming consumer.

2. The method of claim 1 , wherein the predefined time period is defined by a Service Level Agreement (SLA).

3. The method of claim 1 , wherein the delivery of the data in the first directory to the streaming consumer and each batch of the plurality of batches to the batch consumer and the streaming consumer comprises parallel delivery.

4. A system for providing data to a batch consumer and a streaming consumer, the system comprising:

a data analysis engine comprising a processing center having a data retrieval module, wherein the data retrieval module is configured to retrieve data from a plurality of data centers;

the processing center of the data analysis engine further having a storage module, wherein the storage module is configured to store the data, wherein the storage module comprises a first directory and a second directory;

a bundler, wherein the bundler is configured to bundle the data into a plurality of batches in the first directory;

the processing center of the data analysis engine further having a transmitting module, wherein the transmitting module is configured to transmit each batch of the plurality of batches to the second directory; and

the processing center of the data analysis engine further having a delivery module, wherein the delivery module is configured to deliver the data in the first directory to the streaming consumer and each batch of the plurality of batches to the batch consumer and the streaming consumer.

5. The system of claim 4 , wherein the bundler bundles the data received within a predefined time period in the first directory.

6. The system of claim 4 , wherein during operation the transmitting module transmits the each batch of the plurality of batches to the secondary directory at the end of the predefined time period.

7. The system of claim 4 , wherein during operation the delivery module delivers the each batch of the plurality of batches in the second directory to the batch consumer.

8. The system of claim 4 , wherein during operation delivery module delivers the data in the first directory and the each batch of the plurality of batches in the second directory to the streaming consumer.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: INMOBI PTE LTD.
To: INMOBI TECHNOLOGY SERVICES PTE. LTD.
Reel/Frame 074233/0395 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0448 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0481 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTY TYPE FOR NUMBERS 10725921, 11244354, 11455274, AND 11330398 FROM APPLICATION NUMBERS TO PATENT NUMBERS PREVIOUSLY RECORDED ON REEL 68126 FRAME 833. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 5, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068309/0178 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 53147/FRAME 0341 Recorded Jul 30, 2024
From: CRESTLINE DIRECT FINANCE, L.P.
To: INMOBI PTE. LTD.
Reel/Frame 068202/0824 →
SECURITY INTEREST Recorded Jul 30, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068126/0833 →
SECURITY INTEREST Recorded Jul 8, 2020
From: INMOBI PTE. LTD.
To: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT FOR THE RATABLE BENEFIT OF THE SECURED PARTIES
Reel/Frame 053147/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: PALL, INDERBIR SINGH
To: INMOBI PTE. LTD.
Reel/Frame 043962/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: AGARWAL, SHARAD
To: INMOBI PTE. LTD.
Reel/Frame 043962/0265 →
Continuity (1)
Related Publication 20150358394A1 · Dec 10, 2015