Patents by Inventor Jason Hartman
Jason Hartman 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).
-
Patent number: 10599320Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.Type: GrantFiled: June 29, 2017Date of Patent: March 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Eduardo Sonnino, Anthony Dart, Ryan Chandler Pendlay, March Rogers, Jason Hartman
-
Publication number: 20180329597Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.Type: ApplicationFiled: June 29, 2017Publication date: November 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
-
Publication number: 20180329876Abstract: Techniques for smart templates are described. In one or more implementations, digital content is generated as pages of a journal application. Selectable representations associated with various smart templates are displayed via a user interface of the journal application. Responsive to user selection of one of the selectable representations, a smart page is generated by altering the digital content of an identified page and causing the identified page to inherit one or more rules or functionalities associated with the smart template. Subsequently, free-form user input is received to the smart page, and additional digital content corresponding to the free-form user input is generated on the smart page. The free-form user input is then processed by applying the one or more rules or functionalities to the free-form user input to generate page data.Type: ApplicationFiled: June 28, 2017Publication date: November 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, March ROGERS, Zachary Adam PFRIEM, Laurentiu PAVEL, Jason HARTMAN, Elizabeth Picchietti SALOWITZ
-
Publication number: 20180329871Abstract: Techniques for page-based navigation for a dual display device are described. In one or more implementations, a journal application maintains multiple different journals. A navigation manager enables navigation through different journals in response to a first set of user gestures, and enables navigation through a sequence of interactive pages of a selected journal in response to a second set of gestures. In one or more implementations, the navigation manager enables navigation forward and backward through the sequence of interactive pages of the journal application using single-page navigation for a dual-display device.Type: ApplicationFiled: June 29, 2017Publication date: November 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eduardo SONNINO, Anthony DART, Nishant SINGHAL, Ryan Chandler PENDLAY, Scott David SCHENONE, Jason M. NELSON, March ROGERS, Jason HARTMAN
-
Publication number: 20180329596Abstract: Techniques for ink anchoring are described. In one or more implementations, an interactive canvas is displayed on one or more display devices of a computing device. An ink object is generated by digitizing ink input received to the interactive canvas. In response to determining that the ink object overlaps an object in the interactive canvas, the ink object is anchored to the object such that a spatial relationship between the ink object and the object is maintained if the ink object or the object is manipulated.Type: ApplicationFiled: June 29, 2017Publication date: November 15, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, March ROGERS, Jason HARTMAN
-
Patent number: 9898841Abstract: A method for operating a computing system is provided. The method includes at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input and sending uncommitted ink data corresponding to the uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and ink inputs. The method further includes responsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device.Type: GrantFiled: October 1, 2015Date of Patent: February 20, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Xiao Tu, Walker Duhon, Jason Hartman
-
Publication number: 20160379385Abstract: A method for operating a computing system is provided. The method includes at a local computing device and while an ink input is occurring, rendering a local uncommitted ink stroke on a local display based on the ink input and sending uncommitted ink data corresponding to the uncommitted ink stroke to a remote computing device, the uncommitted ink data including an uncommitted ink stroke path and a global unique identifier differentiating the uncommitted ink data from other uncommitted ink data corresponding to different computing devices and ink inputs. The method further includes responsive to receiving an ink stroke commitment input, rendering a local committed ink stroke on the local display and sending committed ink data including an ink commitment command and the global unique identifier associated with the uncommitted ink stroke path to the remote computing device.Type: ApplicationFiled: October 1, 2015Publication date: December 29, 2016Inventors: Xiao Tu, Walker Duhon, Jason Hartman
-
Patent number: 8659589Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: GrantFiled: December 3, 2012Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Mark Lawrence, Alexander Stevenson, Thomas Olsen, Ben Constable, Chris Raubacher, Miles Cohen, Bilgem Cakir, Robert Brown, Brett Bloomquist, Chris Kam Ming Chui, Samrach Tun, Jason Hartman, Kanwal Vedbrat, Andrew Precious, Thomas Mulcahy
-
Patent number: 8325177Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: GrantFiled: December 29, 2008Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Mark Lawrence, Alexander Stevenson, Jason Hartman, Brett Bloomquist, Robert Brown, Chris Kam Ming Chui, Samrach Tun, Anthony Hodsdon, Thomas Olsen, Miles Cohen, Ben Constable, Bilgem Cakir, Chris Raubacher, Gerhard Schneider, Andrew Precious, Thomas Mulcahy, Kanwal Vedbrat
-
Publication number: 20100164983Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: ApplicationFiled: December 29, 2008Publication date: July 1, 2010Applicant: Microsoft CorporationInventors: MARK LAWRENCE, ALEXANDER STEVENSON, THOMAS OLSEN, BEN CONSTABLE, ANTHONY HODSDON, CHRIS RAUBACHER, MILES COHEN, BILGEM CAKIR, ROBERT BROWN, BRETT BLOOMQUIST, CHRIS KAM MING CHUI, SAMRACH TUN, JASON HARTMAN, GERHARD SCHNELDER, KANWAL VEDBRAT, ANDREW PRECIOUS, TOM MULCAHY
-
Publication number: 20070177215Abstract: Various technologies and techniques are disclosed that improve text rendering contrast. The shape of one or more characters is converted from an original format, such as a vector format received from a font, to an overscaled bitmap format. The width of the shape of the character is adjusted based on a text contrast setting. For example, the width of the shape can be adjusted by extending a right or other edge of the shape by the number of pixels corresponding to the numerical value of the text contrast setting. The shape is made wider or thinner based on the text contrast setting. A filtering procedure is used to determine density values for how the shape corresponds to a set of screen pixels. The density values are blended with color values related to the display device to form a modified shape ready for output. The modified shape is then displayed.Type: ApplicationFiled: February 1, 2006Publication date: August 2, 2007Applicant: Microsoft CorporationInventors: Mikhail Lyapunov, Christopher Han, David Brown, Jason Hartman, Michael Duggan, Mikhail Leonov
-
Publication number: 20070052722Abstract: Aspects of the subject matter described herein relate to applying effects to a target via compositing rendering layers. In aspects, an intent is determined and a area of a target copied to a surface based on the intent. Then, rendering may continue to the target without changing to another target. Later, the surface is composited back to the target to apply an effect to the target.Type: ApplicationFiled: August 24, 2005Publication date: March 8, 2007Applicant: Microsoft CorporationInventors: Jason Hartman, Christopher Raubacher
-
Publication number: 20070013712Abstract: Systems and methods are disclosed for providing texture tiling. The disclosed systems and methods may include copying a source image into a texture of a size the same or larger than the source image. Furthermore, the disclosed systems and methods may include displacing texture coordinates corresponding to the texture into a desired range. A displacement map may be used in displacing the texture coordinates. Moreover, the disclosed systems and methods may include rendering, within the desired range, an output image corresponding to the texture coordinates associated with the texture.Type: ApplicationFiled: July 15, 2005Publication date: January 18, 2007Applicant: Microsoft CorporationInventors: Miles Cohen, Christopher Raubacher, Jason Hartman
-
Publication number: 20060229744Abstract: An operator interface apparatus and associated methods may allow an operator to select and verify various operating parameters for an image correlation type of displacement transducer. A subset of pixels from a detector array or camera may be defined to participate in an image correlation displacement measurement operations.Type: ApplicationFiled: March 15, 2005Publication date: October 12, 2006Applicant: MITUTOYO CORPORATIONInventors: Andrew Patzwald, Jason Hartman, Stephen Smele, Benjamin Jones
-
Publication number: 20040075623Abstract: A method and system for displaying images on a plurality of monitors that are linked to a computer is provided, in which the act of rendering of the images is performed by one or more graphics coprocessors rather than by the computer's central processing unit (CPU). The invention frees the CPU to perform other tasks as required by the various application programs that are running on the computer. Offloading the rendering functions to a graphics coprocessor allows various rendering optimization techniques to be implemented.Type: ApplicationFiled: October 17, 2002Publication date: April 22, 2004Applicant: Microsoft CorporationInventor: Jason Hartman