Invention Grant
- Patent Title: Versioned and hierarchical data structures and distributed transactions
-
Application No.: US14794555Application Date: 2015-07-08
-
Publication No.: US10242026B2Publication Date: 2019-03-26
- Inventor: Bradley Gene Calder , Niranjan Nilakantan , Shashwat Srivastav , Jiesheng Wu , Abdul Rafay Abbasi , Shane Mainali , Padmanabha Chakravarthy Uddaraju , Ju Wang , Hemal Khatri , Arild Skjolsvold , Harshawardhan Gadgil
- Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Shook, Hardy & Bacon, LLP
- Main IPC: G06F11/20
- IPC: G06F11/20 ; G06F17/30 ; G06F7/00

Abstract:
Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
Public/Granted literature
- US20160070720A1 VERSIONED AND HIERARCHICAL DATA STRUCTURES AND DISTRIBUTED TRANSACTIONS Public/Granted day:2016-03-10
Information query