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:
Feb. 15, 2011

Filed:

Apr. 17, 2007
Applicants:

Melitta Andersen, Omaha, NE (US);

Ryan Byington, Redmond, WA (US);

Brian Grunkemeyer, Redmond, WA (US);

James S. Miller, Bellevue, WA (US);

Anthony J. Moore, Seattle, WA (US);

Ariel Weinstein, Elmont, NY (US);

Inventors:

Melitta Andersen, Omaha, NE (US);

Ryan Byington, Redmond, WA (US);

Brian Grunkemeyer, Redmond, WA (US);

James S. Miller, Bellevue, WA (US);

Anthony J. Moore, Seattle, WA (US);

Ariel Weinstein, Elmont, NY (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Various technologies and techniques are disclosed for providing a numeric tower that represents a structure supporting statically defined numeric data types. The numeric data types each are operable to implement a different but accurate representation of a particular value. Numeric operations are supported for the numeric tower that can be performed with any of the statically defined numeric data types. The numeric tower is extensible, and allows for additional statically defined numeric data types to be added, as well as operations. The numeric tower is also operable to detect overflow situations. For example, suppose a result of an operation will result in an overflow situation because the operation does not fit within a range supported by the particular numeric type. The system converts the numeric type to a different one of the numeric data types when the result does not fit within a range supported by the first one.


Find Patent Forward Citations

Loading…