Evgeny N. Veselov - Sammamish WA, US Rossen Petkov Atanassov - Bellevue WA, US Michael Jacob Jolson - Seattle WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/00
US Classification:
715234
Abstract:
Layout processing techniques have been described that allow processing of structured documents to be conducted, and for associated layout to be accomplished in a sequential manner. The layout process is split into multiple, smaller steps that can be executed sequentially. In at least some embodiments, a layout builder is utilized in conjunction with a stack to control layout execution on respective levels of the structural hierarchy of a structured document Immutable data structures are utilized and allow for parallel execution of sequential layout operations. In at least some embodiments, partial execution of the layout sequence can be performed to produce usable data.
Evgeny N. Veselov - Sammamish WA, US Rossen Petkov Atanassov - Bellevue WA, US Michael Jacob Jolson - Seattle WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/00
US Classification:
715234, 715243
Abstract:
Layout processing techniques have been described that allow processing of structured documents to be conducted, and for associated layout to be accomplished in a sequential manner. The layout process is split into multiple, smaller steps that can be executed sequentially. In at least some embodiments, a layout builder is utilized in conjunction with a stack to control layout execution on respective levels of the structural hierarchy of a structured document. Immutable data structures are utilized and allow for parallel execution of sequential layout operations. In at least some embodiments, partial execution of the layout sequence can be performed to produce usable data.
Rossen Petkov Atanassov - Bellevue WA, US Evgeny N. Veselov - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715243
Abstract:
Various embodiments introduce the notion of a flow contour that is utilized to conduct layout processing. Flow contours are utilized to organize layout space in the presence of floating objects or geometries. In at least some embodiments, objects can float to the left and/or right in the layout space. Flow contours are abstractions that then represent collections of left-floating and/or right-floating objects.
Kathy Carper - Redmond WA, US Phil Cupp - Sammamish WA, US Erik Daniel Anderson - Redmond WA, US Markus Mielke - Redmond WA, US Alex Mogilevsky - Bellevue WA, US Rossen Atanassov - Bellevue WA, US Eugene Veselov - Sammamish WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/00
US Classification:
715234, 715246
Abstract:
Presentation of accessible content is in accordance with a grid established by rules independent of the content. Different rules establish different grids utilizable with the same content, thereby enabling proper formatting across a wide range of devices and displays. The rules provide for fixed size and auto sized column widths and row heights. Additionally, the rules provide for column widths and row heights size based on fractional weighting of the remaining space after the fixed size and auto sized grid members are accounted for. The grid establishes a coordinate system onto which content is “hung” by aligning an aspect of the content with a coordinate point. Content is hung by reference to its beginning, its end, its center point, or, alternatively, content can be specified to be stretched to fit the width of the column and the height of the row with which it is associated.
Web-Based Collaborative Inking Via Computer Networks
- Redmond WA, US Clark L. Masterson - Sammamish WA, US Matthew Allen Rakow - Seattle WA, US Rossen Atanassov - Bellevue WA, US
International Classification:
H04L 29/08 H04L 29/06
Abstract:
Techniques for web-based collaborative inking sessions via a computer network are described in this document. In one embodiment, a first computer can serialize detected pointer input at a first computer into data representing one or more ink objects individually representing an image or animation corresponding to the detected pointer input. The first computer can then transmit the data representing the serialized ink objects to the second computer via the computer network. Upon receiving the transmitted data, the second computer can de-serialize the received serialized ink objects, reconstruct the image or animation corresponding to the detected pointer input at the first computer, and surface, to a second user, the image or animation of the detected pointer input on a second web browser surfacing the same webpage on the second computer, thereby enabling a web-based collaboration session between the first and second users.
Thread Independent Scalable Video Graphics Operations
- Redmond WA, US Rossen ATANASSOV - Seattle WA, US Kevin M. BABBITT - Seattle WA, US Bogdan BRINZA - Seattle WA, US Samuel R. FORTINER - Bothell WA, US Richard K. JAMES - Redmond WA, US
International Classification:
G06T 1/20 G06F 3/0484
Abstract:
A first thread sends a rendering request for a scalable video graphics operation using a scalable video graphics object to a second thread. The second thread processes the scalable video graphics operation to render the scalable video graphics object using a first set of parameters that is stored in a data structure. The first thread performs a computation that calculates a second set of parameters for the scalable video graphics operation and stores the second set of parameters in the data structure. The first thread sends a signal to the second thread indicating that the first set of parameters have changed to the second set of parameters to allow the second thread to synchronize and use the second set of parameters to process the scalable video graphics operation.
Using Hierarchical Correlation Information To Signify Hierarchical Structure In A Single-Dimensional Stream
- Redmond WA, US Bogdan BRINZA - Seattle WA, US Rossen ATANASSOV - Bellevue WA, US
International Classification:
G06F 17/30
Abstract:
A device receives a request for output in a single dimension. A query to perform for the request is generated that includes values. The single-dimensional stream of data is generated from multidimensional data. The device accesses a hierarchical correlation information data structure using the query to determine hierarchical correlation information associated with the values and uses hierarchical structure from the hierarchical correlation information to generate a response that includes a portion of the single-dimensional stream of data. The hierarchical correlation information signifies hierarchical structure with respect to the portion of the single-dimensional stream of data. The device then outputs the portion of the single-dimensional stream of data in the single dimension.
Thread Independent Parametric Positioning For Rendering Elements
- Redmond WA, US Rossen ATANASSOV - Bellevue WA, US Ian J. PREST - Bellevue WA, US Bogdan BRINZA - Seattle WA, US Samuel R. FORTINER - Bothell WA, US Richard K. JAMES - Redmond WA, US
International Classification:
G06F 9/44 G06F 3/14
Abstract:
A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
Senior Development Lead at Microsoft, Member at W3C
Location:
Greater Seattle Area
Industry:
Computer Software
Work:
Microsoft since Sep 2012
Senior Development Lead
W3C since Sep 2011
Member
Microsoft Corporation Jul 2007 - Sep 2012
Senior Software Design Engineer
Microsoft Corporation Jun 2006 - Jul 2007
Software Design Engineer in Test
Integrated IT Solutions, LLC. Jun 2000 - May 2006
Senior Software Developer
Skills:
C# Software Development Software Engineering Computer Science Software Design C++ CSS .NET Software Project Management JavaScript Win32 API XML HTML 5 Visual Studio Web Services Perl Object Oriented Design
Youtube
MVPITPro Podcast - Ep4 - A Talk with Rossen A...
Join us for episode 4 of the MVP IT Pro Podcast, featuring your hosts ...
Duration:
50m 43s
Igalia Chats: Ecosystem Health Part II with ...
Igalia's Brian Kardell sits down to chat with Google's Rick Byers and ...
Duration:
1h 5m 48s
Life Without a Pixel
Speakers: Rossen Atanassov, Kevin Babbitt.
Duration:
33m 44s
TYPO Labs 2018 | CSS Working Group
Myles Maxfield, Elika Etemad and Rossen Atanassov talk about the work ...
Duration:
31m 37s
Rossen Atanassov (Trainer SV Este 06/70) und ...
Rossen Atanassov (Trainer SV Este 06/70) und Jean-Pierre Richter (Trai...
Duration:
1m 59s
Atanas Atanassov: Trio for Clarinet, Cello an...
Atanas Atanassov (Bulgaria): Trio for Clarinet, Cello and Piano perfor...