The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 17, 2017

Filed:

Mar. 18, 2015
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Artem Oks, Kirkland, WA (US);

Qingqing Zhou, Santa Clara, CA (US);

Srikumar Rangarajan, Sammamish, WA (US);

Aleksandras Surna, Redmond, WA (US);

Wey Guy, Redmond, WA (US);

Cipri Clinciu, Sammamish, WA (US);

Ashit Gosalia, Sammamish, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 9/50 (2006.01); H04L 12/911 (2013.01);
U.S. Cl.
CPC ...
G06F 17/30321 (2013.01); G06F 9/5083 (2013.01); H04L 47/82 (2013.01);
Abstract

Architecture that includes an index creation algorithm that utilizes available resources and dynamically adjusts to successfully scale with increased resources and be able to do so for any data distribution. The resources can be processing resources, memory, and/or input/output, for example. A finer level of granularity, called a segment, is utilized to process tuples in a partition while creating an index. The segment also aligns with compression techniques for the index. By choosing an appropriate size for a segment and using load balancing the overall time for index creation can be reduced. Each segment can then be processed by a single thread thereby limiting segment skew. Skew is further limited by breaking down the work done by a thread into parallelizable stages.


Find Patent Forward Citations

Loading…