Lawrence W. Osterman - Woodinville WA, US Harold L. Pierson - Redmond WA, US Elliot H. Omiya - Kirkland WA, US Martyn S. Lovell - Seattle WA, US Mahesh Prakriya - Redmond WA, US Stephen C. Rowe - Bellevue WA, US Tassaduq H. Basu - Redmond WA, US Robert A. Wlodarczyk - Issaquah WA, US Wei Zeng - Sammamish WA, US Neeraj N. Wadhwa - Kirkland WA, US Shakeel I. Solkar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707706, 707769
Abstract:
Various embodiments provide an ability to abstract type resolution between multiple type systems. At least one type can be described in one or more programmatically accessible file(s). In some embodiments, an application using a different type system can programmatically access and resolve a type of the at least one type system without knowledge of a location of where a description of the type resides. Alternately or additionally, type descriptions contained in the one or more programmatically accessible file(s) can be analyzed and restructured into one or more new programmatically accessible file(s) based, at least in part, upon the type descriptions.
Vikram Madan - Bellevue WA, US Gerhard Schobbe - Bellevue WA, US Issa Khoury - Redmond WA, US Richard Swaney - Sammamish WA, US Ryan Cukierman - Redmond WA, US Wei Zeng - Sammamish WA, US Niels Van Dongen - Seattle WA, US Matt Lerner - Seattle WA, US Michael Williams - Langley WA, US Joon Kim - Lynwood WA, US Wayne Finlay - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F017/21
US Classification:
715512000
Abstract:
An electronic version of physical paper sticky notes is defined. The electronic sticky notes may be attached to or embedded in items such as files and folders. The icons representing the items may include indications as to whether an electronic sticky note is attached thereto. The electronic sticky notes may be seamlessly moved between various attachment states and between various locations on a computer screen.
Enabling Fast String Acquisition In An Operating System For Efficient Interoperations With Various Language Projections
Benjamin Kuhn - Bellevue WA, US Stephan T. Lavavej - Redmond WA, US Wei Zeng - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
719328
Abstract:
In one embodiment, a memory resource manager may pass data memory structures between application components on a computing device. A memory resource may store a data memory structure for a holding application component . A processor may pass a handle representing the data memory structure to a calling application component upon access by the calling application component
Describing Native Application Programming Interfaces Of An Operating System With Metadata
Harold Pierson - Redmond WA, US Brent Rector - Redmond WA, US Martyn Lovell - Seattle WA, US Mahesh Prakriya - Redmond WA, US Stephen Rowe - Bellevue WA, US Tassaduq Basu - Redmond WA, US Robert A. Wlodarczyk - Issaquah WA, US Elliot H. Omiya - Kirkland WA, US Jerry Dunietz - Seattle WA, US Ales Holecek - Kirkland WA, US Lawrence W. Osterman - Woodinville WA, US Wei Zeng - Sammamish WA, US Neeraj Wadhwa - Kirkland WA, US Shakeel Solkar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
719328
Abstract:
Native operating system application programming interfaces (API's) are described using metadata and such descriptions are stored in a standard file format in a known location. By storing API definitions using such metadata, other applications can readily identify and use the APIs. To create such API representations, during development, a developer describes the shape of the API, including (but not limited to) the classes, interfaces, methods, properties, events, parameters, structures and enumerated types defined by the API. This API description is processed by a tool which generates a machine-readable metadata file. The machine-readable metadata file contains the same information as the API description, however in a format designed to be machine read rather than human authored.
Projecting Native Application Programming Interfaces Of An Operating System Into Other Programming Languages
Harold Pierson - Redmond WA, US Brent Rector - Redmond WA, US Martyn Lovell - Seattle WA, US Mahesh Prakriya - Redmond WA, US Stephen Rowe - Bellevue WA, US Tassaduq Basu - Redmond WA, US Robert A. Wlodarczyk - Issaquah WA, US Elliot H. Omiya - Kirkland WA, US Jerry Dunietz - Seattle WA, US Ales Holecek - Kirkland WA, US Lawrence W. Osterman - Woodinville WA, US Wei Zeng - Sammamish WA, US Neeraj Wadhwa - Kirkland WA, US Shakeel Solkar - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/54
US Classification:
719328
Abstract:
Information about the operating system application programming interfaces is stored in a known format in a known location. This information fully describes the APIs exposed by the operating system and is stored in API metadata files. A language compiler or interpreter uses this API information to build a natural and familiar representation of the native system API in the target language. The language compiler or interpreter can read the API information at compile time and/or runtime. The metadata is used to allow an application to refer to named elements in the API. Projections are built that use the metadata to map named elements in the API to named elements in the target language, and to define wrappers that marshal data of those elements between the target representation and the native operating system representation.
Providing Note Based Annotation Of Content In E-Reader
Raman Narayanan - Seattle WA, US Ming Liu - Bellevue WA, US Radoslav Nickolov - Seattle WA, US Wei Zeng - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/24
US Classification:
715201, 715230
Abstract:
An e-reader application provides a note based annotation of content in an e-reader. A user action to annotate the content initiates a note pane to capture a note. The note includes variety of types including text, ink, snippet, audio recording, and photo. The note is captured in the note pane which is configured according to the note type. The note is stored in a platform-agnostic in a cloud storage. A local cache also maintains the note for offline usage. The note is anchored to the content using an anchor marker placed within proximity to a selection associated with the note in the content.
Wei Zeng - Redmond WA, US Raman Narayanan - Redmond WA, US Sergey Chub - Redmond WA, US Radoslav Petrov Nickolov - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/21
US Classification:
715273
Abstract:
E-reader architecture with rich service infrastructure for identity, storage, protection, commercial exchange, and sharing of content is provided. The architecture may enable consumption of content through a set of compatible cross-platform consumption experiences that provide easy access to professional, institutional, collaborative or personal content with auxiliary capabilities such as search, commenting, posting, and similar ones.
Three-Dimensional Soft Electrode For Lithium Metal Batteries
An electrode includes a soft substrate, a metal layer in direct contact with the soft substrate, and a lithium layer formed directly on the metal layer, wherein the metal layer comprises wrinkles. The wrinkles are of a substantially uniform height, and the height is in a range of 100 nm to 20 μm. The wrinkles are typically separated by a substantially uniform distance, and the distance is in a range of 100 nm to 1000 μm. The wrinkles may be one dimensional or two dimensional. Fabricating an electrode includes forming a metal layer on a soft substrate, and forming a lithium layer on the metal layer. Forming the lithium layer on the metal layer yields uniform wrinkles in the metal layer. A battery may include the electrode as described.
Name / Title
Company / Classification
Phones & Addresses
Wei Jun Zeng President
SYL USA GROUP INC Business Services at Non-Commercial Site
Microsoft
Software Engineer Ii
Microsoft Jun 1, 2016 - Sep 2019
Software Engineer
Linkedin May 2015 - Aug 2015
Software Engineer Intern
Rice University Aug 2014 - May 2015
Computer Science Department Teaching Assistant
Shoretel May 2014 - Aug 2014
Software Engineer Intern
Education:
Rice University 2015 - 2016
Masters, Computer Science
Rice University 2012 - 2015
Bachelors, Computer Science
Yantai No.2 Middle School 2009 - 2012
Skills:
Java Matlab Algorithms C Python Research Programming Customer Service Data Analysis C++ Powerpoint Statistics Latex Project Management Microsoft Visual Studio C++ Teaching Scala Editing Windows Sqlyog Dynamic Programming Mathematica Swift Object Oriented Programming Iterative Improvement Asymptotic Analysis Digital Photography Image Editing Photo Management Photography
Languages:
English Mandarin Chinese
Certifications:
Become A Photographer Become A Portrait Photographer
Win32 Api C# Software Design Algorithms C++ .Net Object Oriented Design Multithreading Debugging Javascript Programming Windows Html Windbg C Software Development Xml Windows Internals Distributed Systems Scalability Windows Store App Development Windows Web App Development Html5/Javascript Windows Runtime Computer Science Visual Studio