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:
Apr. 06, 2021

Filed:

May. 29, 2018
Applicant:

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

Inventors:

Karthik Raman, Sammamish, WA (US);

Momin Mahmoud Al-Ghosien, Sammamish, WA (US);

Samer Boshra, Woodinville, WA (US);

Brandon Chong, Kirkland, WA (US);

Madhan Gajendran, Bengaluru, IN;

Mikhail Mikhailovich Koltachev, Redmond, WA (US);

Orestis Kostakis, Bellevue, WA (US);

Aravind Ramachandran Krishna, Kirkland, WA (US);

Liang Li, Sammamish, WA (US);

Jayanta Mondal, Seattle, WA (US);

Balachandar Perumalswamy, Kirkland, WA (US);

Karan Vishwanath Popali, Bellevue, WA (US);

Adrian Ilcu Predescu, Sammamish, WA (US);

Vivek Ravindran, Redmond, WA (US);

Ankur Savailal Shah, Redmond, WA (US);

Pankaj Sharma, Kirkland, WA (US);

Dharma Shukla, Bellevue, WA (US);

Ashwini Singh, Bellevue, WA (US);

Vinod Sridharan, Redmond, WA (US);

Hari Sudan Sundar, Redmond, WA (US);

Krishnan Sundaram, Bellevue, WA (US);

Shireesh Kumar Thota, Redmond, WA (US);

Oliver Drew Leonard Towers, Seattle, WA (US);

Siddhesh Dilip Vethe, Redmond, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 16/25 (2019.01); G06F 16/23 (2019.01); G06F 16/27 (2019.01); G06F 11/20 (2006.01); G06F 16/22 (2019.01); G06F 16/2452 (2019.01); G06F 16/28 (2019.01); G06F 16/21 (2019.01); H04L 29/08 (2006.01); G06F 9/50 (2006.01); H04L 12/24 (2006.01); H04L 12/911 (2013.01); H04L 12/923 (2013.01); G06F 16/182 (2019.01); G06F 16/903 (2019.01); H04L 29/06 (2006.01);
U.S. Cl.
CPC ...
G06F 16/2365 (2019.01); G06F 9/5077 (2013.01); G06F 11/2007 (2013.01); G06F 11/2023 (2013.01); G06F 11/2056 (2013.01); G06F 16/184 (2019.01); G06F 16/211 (2019.01); G06F 16/219 (2019.01); G06F 16/2246 (2019.01); G06F 16/2255 (2019.01); G06F 16/2272 (2019.01); G06F 16/2315 (2019.01); G06F 16/2322 (2019.01); G06F 16/2329 (2019.01); G06F 16/2336 (2019.01); G06F 16/2452 (2019.01); G06F 16/252 (2019.01); G06F 16/258 (2019.01); G06F 16/27 (2019.01); G06F 16/28 (2019.01); G06F 16/903 (2019.01); H04L 41/0803 (2013.01); H04L 41/0896 (2013.01); H04L 41/5009 (2013.01); H04L 41/5019 (2013.01); H04L 41/5022 (2013.01); H04L 41/5032 (2013.01); H04L 47/72 (2013.01); H04L 47/762 (2013.01); H04L 67/1008 (2013.01); H04L 67/1012 (2013.01); H04L 67/1034 (2013.01); H04L 69/24 (2013.01); G06F 2201/80 (2013.01); H04L 67/1029 (2013.01);
Abstract

Databases are often provided according to various organizational models (e.g., document-oriented storage, key/value stores, and relational database), and are accessed through various access models (e.g., SQL, XPath, and schemaless queries). As data is shared across sources and applications, the dependency of a data service upon a particular organizational and/or access models may become confining. Instead, data services may store data in a base representation format, such as an atom-record-sequence model. New data received in a native item format may be converted into the base representation format for storage, and converted into a requested format to fulfill data requests. Queries may be translated from a native query format into a base query format that is applicable to the base representation format of the data set, e.g., via translation into an query intermediate language (such as JavaScript) and compilation into opcodes that are executed by a virtual machine within the database engine.


Find Patent Forward Citations

Loading…