Versioning optimization for dynamically-typed languages

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7493610
SERIAL NO

12056726

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A system and method for optimizing program code in dynamic languages includes gathering hot-type information from a program by employing inferencing or profiling to get the hot-type information for operator uses, and inserting guards in the program based on data flow in the program to guard against propagation failures during runtime where preconditions are violated or where the propagation is unlikely to return. The program is versioned into global versions including a hot path version and a cold path version, where the hot path version is expected to be executed if the values of variables in the code are expected types, and other exceptional cases are handled by the cold path version as triggered by the guards. Compiler optimizations are performed to remove redundant representations of values, and heavy overloading of operators to provide an optimized compiling of the code.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddress
INTERNATIONAL BUSINESS MACHINES CORPORATIONNEW ORCHARD ROAD ARMONK NY 10504

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Onodera, Tamiya Tokyo, JP 46 437
Sundaresan, Vijay Ontario, CA 63 426
Tatsubori, Michiaki Kanagawa-ken, JP 94 1388
Tozawa, Akihiko Tokyo, JP 21 259

Cited Art Landscape

Load Citation

Patent Citation Ranking

Forward Cite Landscape

Load Citation