IP Library Granted Patent US 7,774,311
Granted Patent B2
US 7,774,311 · App. 12/175,373 · Granted Aug 10, 2010

Method and apparatus of distributing data in partioned databases operating on a shared-nothing architecture

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 7,774,311
App. No.
12/175,373
Granted
Aug 10, 2010
Kind
B2
Abstract

The invention relates to a method and apparatus of distributing data in portioned databases operating on a shared-nothing architecture. The invention provides two independent streams of data, where a first stream sends table data, and the second stream sends LOB data, to a receiving partition. The receiving partition re-couples the LOB data with the table data. Using two independent streams to distribute LOB data can increase data redistribution since large amounts of input/output is not performed to handle the sending of LOB data in a coupled fashion.

Claims (10)

1. A method of distributing data in partitioned databases operating on a shared-nothing architecture, the method comprising:

assigning an identifier to a large-object (LOB) data, the identifier including a partition ID, a list ID, a record number, and a LOB row value ID;

transmitting the LOB data and the identifier to a receiving database through a first data stream;

transmitting a table data to the receiving database through a second data stream, the second data stream independent from the first data stream and parallel with the first data stream;

receiving the LOB data, the identifier, and the table data at the receiving database;

checking a mapping table at the receiving database to determine if the identifier is present in the mapping table;

coupling the LOB data with a row data associated with the identifier if the identifier is present in the mapping table;

creating an entry in the mapping table associated with the identifier if the identifier is not present in the mapping table; and

allocating memory space to each LOB value associated with each data record on the list ID;

wherein the first data stream and the second data streams are transmitted substantially simultaneously and wherein the identifier is used to re-couple transmitted data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: COX, PHILIP S.; LAU, LEO; SARDAR, ADIL M.; TREMAINE, DAVID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021343/0312 →