SOFTWARE PROTECTION USING DATA STRUCTURES

Patent №

US 7,975,149

Granted

2011-07-05

Filed 2006

Owner

MICROSOFT CORPORATION

AI components

2

vision · kr

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

11428190

Software protection using data structures is described. In one implementation, an engine between the processor and the memory of a computing device encrypts and stores data and program variables in blocks of memory that correspond to nodes of a tree-like data structure. When accessed, the nodes of this search tree are rearranged according to various schemata to obscure memory access patterns from being detected by cache attacks or side-channel attacks. In one implementation, the data structure is a splay tree that self-rearranges upon access and increases efficiency while providing security.

VisionKnowledge representationG06F 12/1416G06F 12/0802G06F 12/1408G06F 21/556

AI classification

Knowledge representation0.98
Vision0.96
Planning0.42
Evolutionary computation0.15
AI hardware0.01
Natural language0.00
Speech0.00
Machine learning0.00

Ownership

MICROSOFT CORPORATION

assignment · 260240289

Assignors

VENKATESAN, RAMARATHNAM, BOYKO, VIKTOR

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC