Herman Widjaja - Issaquah WA, US Justin A. Slone - Seattle WA, US Dimitar K. Popov - Redmond WA, US Mariyan D. Fransazov - Redmond WA, US Donny Amalo - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 7/06 G06F 17/30 G06F 7/00
US Classification:
707708, 707771
Abstract:
Methods and systems provide a tool for searching and analyzing XPS files. In accordance with the described embodiments, a user can search and analyze XPS files without having a full understanding of an associated software development kit (SDK). Further, in at least some embodiments, the tool can load an XPS file, analyze XPS/OPC/ZIP metadata information, and store the metadata information into a set of predefined rules.
Abstracting Test Cases From Application Program Interfaces
Justin A. Slone - Seattle WA, US Ashwin S. Needamangala - Redmond WA, US Mariyan D. Fransazov - Redmond WA, US Herman Widjaja - Issaquah WA, US Andy M. K. Cheng - Redmond WA, US Dimitar K. Popov - Redmond WA, US Elliot W. Kirk - Bellevue WA, US Patrick T. O'Brien - Kirkland WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717124, 717125, 717126
Abstract:
Various embodiments provide a testing infrastructure that abstracts test cases from APIs in a manner that allows for round tripping between production and consumption and APIs.
Feng Yuan - Bellevue WA, US Arindam Basak - Redmond WA, US Ahmet Gurcan - Mercer Island WA, US Matthew E Loar - Seattle WA, US Jesse D. McGatha - Sammamish WA, US Justin A. Slone - Seattle WA, US Jerry J. Dunietz - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/27
US Classification:
715234
Abstract:
Various embodiments can be used to process packages or documents that contain markup language describing one or more documents. Markup language descriptions can be processed to identify certain objects that reoccur or are repeated in the markup language description. If a re-occurring or repeating object is encountered in the markup language description, a resource dictionary can be used to catalog such objects and, an associated object model can include, from the resource dictionary, references to a re-occurring or repeating object. By using the resource dictionary as such, memory resources can be conserved when an in-memory representation of the object model is built.
Justin A. Slone - Bellevue WA, US Mariyan D. Fransazov - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06Q 10/00
US Classification:
705 28
Abstract:
Systems and methods for automatic package conformance validation are described. A package is a logical entity that specifies multiple datastreams for use by an application to render pages and resources associated with one or more documents. In one aspect, the systems and methods automatically validate conformance of the package in view of one or more package and document specifications. The specification(s) identify sets of criteria that delineate structural and markup conformance for the package and fixed payload(s) that specify the document(s), resources, etc. The systems and methods validate package and fixed payload(s), and notify a user of whether the package, documents, and/or associated resources passed or failed respective ones of the conformance criteria,
Harvinder P. Singh - Redmond WA, US Ahmet Gurcan - Mercer Island WA, US Arindam Basak - Redmond WA, US Jesse D. McGatha - Sammamish WA, US Justin A. Slone - Seattle WA, US Jerry J. Dunietz - Seatte WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/00
US Classification:
715234
Abstract:
Various embodiments provide an ability to load documents and access page content associated with documents while the documents are still being loaded. In at least some embodiments, while a document's structure is being processed in the background, individual pages can be requested. The same can be said for individual documents that comprise a part of a package that contains multiple documents. In at least some embodiments, multiple threads are utilized to enable a document's structure to be built and to enable a user to access portions of the document while the document is being built or loaded.
Sarjana Sheth - Redmond WA, US Justin Slone - Seattle WA, US Jack Davis - Woodinville WA, US Ruke Huang - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 9/32 H04L 9/08 H04L 9/30
US Classification:
713156, 713176, 380278
Abstract:
Documents distributed in parallel are processed. One or more digital document packages are received, where each digital document package includes a content portion and an identity-verification code (IVC) verifying an identity of a source from which the digital document package is received. Each IVC may be a private-key encryption of a content-verification code hashed from the content portion of each digital document package. A master digital document package is created, which includes a master content portion equivalent to the content portion in each unmodified digital document package, and one or more different IVCs, each IVC obtained from a digital document package received from a different source.
Ahmet Gurcan - Mercer Island WA, US Matthew E. Loar - Seattle WA, US Jesse D. McGatha - Sammamish WA, US Justin A. Slone - Seattle WA, US Jerry D. Dunietz - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/22
US Classification:
715234
Abstract:
Various embodiments can be used to process packages or documents that contain markup language describing one or more documents. Markup language descriptions can be processed to identify certain objects that reoccur or are repeated in the markup language description. If a re-occurring or repeating object is encountered in the markup language description, a resource dictionary can be used to catalog such objects and, an associated object model can include, from the resource dictionary, references to a re-occurring or repeating object. By using the resource dictionary as such, memory resources can be conserved when an in-memory representation of the object model is built.
Expedia, Inc.
Software Development Engineer I
Washington State University Aug 2011 - Apr 2016
Student
Localtel Communications May 2015 - Aug 2015
Skyfi Technician
Alcoa May 2013 - Aug 2013
Summer Administrative Assistant
Kemball Construction Jan 2009 - Jan 2011
Laborer
Education:
Washington State University 2011 - 2016
Bachelors, Bachelor of Science, Computer Science
Eastmont High School
Skills:
C# C++ C Python Visual Studio Windows Linux Programming Microsoft Office Mysql Microsoft Excel Powerpoint Photoshop Microsoft Word
C# Software Engineering Software Design Software Quality Assurance Agile Methodologies Software Development Test Planning .Net C++ Visual Studio Scrum Software Project Management Distributed Systems Program Management Windows Azure
Interests:
Mobile Clean Technology Health Care Consumer Internet Enterprise Software
Justin Slone (2002-2006), Larisa Lucas (1990-1994), J C (2003-2008), Paula Hamilton (1987-1991), Crystal Adkins (1988-1992), Heather Stiltner (2000-2004)
Justin Slone (2001-2005), Tonda Conn (1987-1991), Matthew Banks (1997-2001), Regina Brock (2001-2001), Shelia Fields (1980-1984), Henry Day (1984-1988)