Patents by Inventor Eric Brumer
Eric Brumer has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20250342109Abstract: Systems, methods, and devices are provided for dynamically mapping and rerouting a non-optimized binary to an optimized binary. Embodiments identify a position-independent portion within a non-optimized binary and receive metadata associated with an optimized binary. Further, embodiments identify a location identifier within the optimized binary from the metadata and generate a delta value between the position-independent portion and the location identifier. Embodiments also update the position-independent portion with the delta value.Type: ApplicationFiled: May 31, 2024Publication date: November 6, 2025Inventors: Eric BRUMER, Shayne Daniel HIET-BLOCK, Austen Isaac OTT, Terry Jack MAHAFFEY
-
Publication number: 20250342104Abstract: Systems, methods, and devices are provided for shadow debugging an optimized binary with a corresponding non-optimized binary. Embodiments compile a binary into an optimized binary and generate a dependency graph. The dependency graph associates functions within the binary. Embodiments further identify a breakpoint within the optimized binary and add a set of guard breakpoints in the optimized binary based on the breakpoint and the dependency graph. The guard breakpoints reference a portion of a non-optimized binary. Embodiments redirect to the portion of the non-optimized binary from the optimized binary.Type: ApplicationFiled: May 31, 2024Publication date: November 6, 2025Inventors: Eric BRUMER, Shayne Daniel HIET-BLOCK, Austen Isaac OTT, Terry Jack MAHAFFEY
-
Publication number: 20250342110Abstract: Systems, methods, and devices are provided for facilitating seamless debugging while dynamically rerouting between an optimized binary and a non-optimized binary. Embodiments receive an optimized binary and a non-optimized binary based on a binary and trigger redirection between the optimized binary and the non-optimized binary. The redirection is triggered based on one of: identifying a breakpoint within the optimized binary, encountering an updated Position-independent Portion within the non-optimized binary; or redirecting between the optimized binary and the non-optimized binary based on the trigger.Type: ApplicationFiled: May 31, 2024Publication date: November 6, 2025Inventors: Eric BRUMER, Shayne Daniel HIET-BLOCK, Austen Isaac OTT, Terry Jack MAHAFFEY
-
Patent number: 9443332Abstract: A recently rendered section of a curve is redrawn to smooth the curve on-the-fly while a user moves a stylus or other input device. On receiving data points for the curve, an old rendered section for prior data points is deleted by curve redrawing code, and a new spline that's visually smooth through the new data points and at least one prior data point is added. “Visually smooth” is defined using tangents. The rendered spline is a cardinal or other cubic Hermite spline. The curve is redrawn for display by overwriting frame buffer data. A single instruction multiple data processing architecture simultaneously calculates multiple data points for the new section of the curve rendering. A digital ink rendering uses a pen-tip shape or an arc shape, based on data point locations. The pen-tip shape simulates a square-tip pen, highlighter, pencil, charcoal, paintbrush, or liquid ink pen.Type: GrantFiled: January 29, 2016Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing LLCInventors: Eric Brumer, Jorge Pereira Pedreira
-
Patent number: 9396566Abstract: With some splines, such as cardinal splines, irregularly spaced data points may cause undesired bumps. Bump moderation makes a spline curve more visually appealing by reducing bumps, and by doing so even if the curve happens to be already smooth in a mathematical sense. Data points P1, P2, and P3 are not suitably spaced an outlier is present in a set of linear distances between the points. The bump is moderated by moving a point of the spline along a pathway to a position for which the data points P1, P2, and P3 are suitably spaced. The pathway may be a Bezier segment or a line segment. A point is moved on the pathway to its midpoint, or to a particular portion of the pathway such as its central third or central fifth.Type: GrantFiled: October 21, 2015Date of Patent: July 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jorge Pereira Pedreira, Eric Brumer
-
Publication number: 20160148403Abstract: A recently rendered section of a curve is redrawn to smooth the curve on-the-fly while a user moves a stylus or other input device. On receiving data points for the curve, an old rendered section for prior data points is deleted by curve redrawing code, and a new spline that's visually smooth through the new data points and at least one prior data point is added. “Visually smooth” is defined using tangents. The rendered spline is a cardinal or other cubic Hermite spline. The curve is redrawn for display by overwriting frame buffer data. A single instruction multiple data processing architecture simultaneously calculates multiple data points for the new section of the curve rendering. A digital ink rendering uses a pen-tip shape or an arc shape, based on data point locations. The pen-tip shape simulates a square-tip pen, highlighter, pencil, charcoal, paintbrush, or liquid ink pen.Type: ApplicationFiled: January 29, 2016Publication date: May 26, 2016Inventors: Eric Brumer, Jorge Pereira Pedreira
-
Patent number: 9286703Abstract: A recently rendered section of a curve is redrawn to smooth the curve on-the-fly while a user moves a stylus or other input device. On receiving data points for the curve, an old rendered section for prior data points is deleted by curve redrawing code, and a new spline that's visually smooth through the new data points and at least one prior data point is added. “Visually smooth” is defined using tangents. The rendered spline is a cardinal or other cubic Hermite spline. The curve is redrawn for display by overwriting frame buffer data. A single instruction multiple data processing architecture simultaneously calculates multiple data points for the new section of the curve rendering. A digital ink rendering uses a pen-tip shape or an arc shape, based on data point locations. The pen-tip shape simulates a square-tip pen, highlighter, pencil, charcoal, paintbrush, or liquid ink pen.Type: GrantFiled: February 28, 2013Date of Patent: March 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Eric Brumer, Jorge Pereira Pedreira
-
Publication number: 20160042538Abstract: With some splines, such as cardinal splines, irregularly spaced data points may cause undesired bumps. Bump moderation makes a spline curve more visually appealing by reducing bumps, and by doing so even if the curve happens to be already smooth in a mathematical sense. Data points P1, P2, and P3 are not suitably spaced an outlier is present in a set of linear distances between the points. The bump is moderated by moving a point of the spline along a pathway to a position for which the data points P1, P2, and P3 are suitably spaced. The pathway may be a Bezier segment or a line segment. A point is moved on the pathway to its midpoint, or to a particular portion of the pathway such as its central third or central fifth.Type: ApplicationFiled: October 21, 2015Publication date: February 11, 2016Inventors: Jorge Pereira Pedreira, Eric Brumer
-
Patent number: 9196065Abstract: With some splines, such as cardinal splines, irregularly spaced data points may cause undesired bumps. Bump moderation makes a spline curve more visually appealing by reducing bumps, and by doing so even if the curve happens to be already smooth in a mathematical sense. Data points P1, P2, and P3 are not suitably spaced an outlier is present in a set of linear distances between the points. The bump is moderated by moving a point of the spline along a pathway to a position for which the data points P1, P2, and P3 are suitably spaced. The pathway may be a Bezier segment or a line segment. A point is moved on the pathway to its midpoint, or to a particular portion of the pathway such as its central third or central fifth.Type: GrantFiled: March 1, 2013Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jorge Pereira Pedreira, Eric Brumer
-
Patent number: 9146664Abstract: A display application rotates content to provide a perspective view along the z-axis during a scroll action as a feedback to a user indicating a scroll action has reached a beginning or an end of available content. Determined direction and speed and/or acceleration of the scroll action is applied to move content and rotate it based on: a tilt angle proportional to the speed and/or acceleration and a rotation axis perpendicular to the direction. Additional content is displayed in the perspective view based on the tilt angle. And, the tilt angle is adjusted to rotate the content in response to reaching an end of the content during the scroll action or upon detecting a subsequent scroll action.Type: GrantFiled: April 9, 2013Date of Patent: September 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jorge Pereira, Eric Brumer
-
Publication number: 20140304644Abstract: A display application rotates content to provide a perspective view along the z-axis during a scroll action as a feedback to a user indicating a scroll action has reached a beginning or an end of available content. Determined direction and speed and/or acceleration of the scroll action is applied to move content and rotate it based on: a tilt angle proportional to the speed and/or acceleration and a rotation axis perpendicular to the direction. Additional content is displayed in the perspective view based on the tilt angle. And, the tilt angle is adjusted to rotate the content in response to reaching an end of the content during the scroll action or upon detecting a subsequent scroll action.Type: ApplicationFiled: April 9, 2013Publication date: October 9, 2014Applicant: Microsoft CorporationInventors: Jorge Pereira, Eric Brumer
-
Publication number: 20140247276Abstract: With some splines, such as cardinal splines, irregularly spaced data points may cause undesired bumps. Bump moderation makes a spline curve more visually appealing by reducing bumps, and by doing so even if the curve happens to be already smooth in a mathematical sense. Data points P1, P2, and P3 are not suitably spaced an outlier is present in a set of linear distances between the points. The bump is moderated by moving a point of the spline along a pathway to a position for which the data points P1, P2, and P3 are suitably spaced. The pathway may be a Bezier segment or a line segment. A point is moved on the pathway to its midpoint, or to a particular portion of the pathway such as its central third or central fifth.Type: ApplicationFiled: March 1, 2013Publication date: September 4, 2014Applicant: Microsoft CorporationInventors: Jorge Pereira Pedreira, Eric Brumer
-
Publication number: 20140240322Abstract: A recently rendered section of a curve is redrawn to smooth the curve on-the-fly while a user moves a stylus or other input device. On receiving data points for the curve, an old rendered section for prior data points is deleted by curve redrawing code, and a new spline that's visually smooth through the new data points and at least one prior data point is added. “Visually smooth” is defined using tangents. The rendered spline is a cardinal or other cubic Hermite spline. The curve is redrawn for display by overwriting frame buffer data. A single instruction multiple data processing architecture simultaneously calculates multiple data points for the new section of the curve rendering. A digital ink rendering uses a pen-tip shape or an arc shape, based on data point locations. The pen-tip shape simulates a square-tip pen, highlighter, pencil, charcoal, paintbrush, or liquid ink pen.Type: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Applicant: Microsoft CorporationInventors: Eric Brumer, Jorge Pereira Pedreira