XIN YAN
Pilots at 162 Ln, Bellevue, WA

License number
Washington A5176504
Issued Date
Apr 2016
Expiration Date
Apr 2018
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
4572 162Nd Ln SE, Bellevue, WA 98006

Professional information

Xin Yan Photo 1

Method And System For A Digital Device Menu Editor

US Patent:
2006017, Aug 3, 2006
Filed:
Jan 31, 2005
Appl. No.:
11/047235
Inventors:
Xin Yan - Bellevue WA, US
Keira Amos - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715825000, 715765000
Abstract:
A method of creating a menu for a handheld digital device in a development environment includes selecting a target device which has an associated operating system available to the development environment. An editor is called for creation of the menu. The editor uses the constraints of the associated target device operating system so that actual behavior of the target device can be viewed as the development occurs. The developer defines functionality for the menu and can verify its operation. The menu editor can be customized for new digital devices with new operating system. Code may be generated as a result of completing the development process and saving the design. The resulting code is assured to run properly on the target device operating system.


Xin Yan Photo 2

Global Relative Market Capitalization

US Patent:
2009007, Mar 19, 2009
Filed:
Sep 18, 2007
Appl. No.:
11/857403
Inventors:
Xin Yan - Bellevue WA, US
Kelly L. Haughton - Gig Harbor WA, US
Pradeep V. Velvadapu - Seattle WA, US
Barry E. Feldman - Olalla WA, US
Rolf J. Agather - Lake Tapps WA, US
International Classification:
G06Q 50/00
US Classification:
705 36 R
Abstract:
A method of constructing one or more global cap-size stock indexes. The method includes aggregating securities traded in a plurality of regions of the world into a single pool. Optionally, the securities may be screened to remove securities that are not available for investment by foreign investors. Additionally, a portion of the securities issued by companies having small company total market capitalizations may be screened from the pool. Then, the method determines a global market capitalization associated with each security in the pool. Finally, a portion of the securities is assigned to one of the global cap-size stock indexes based on the global market capitalization associated with the securities and one or more threshold values calculated as a function of the global market capitalizations of the securities in the pool. The global market capitalization associated with each security may include the company total market capitalization of the security's issuing company.


Xin Yan Photo 3

Method Of Assigning Securities To A Country

US Patent:
2009007, Mar 19, 2009
Filed:
Sep 19, 2007
Appl. No.:
11/858100
Inventors:
Xin Yan - Bellevue WA, US
Kelly L. Haughton - Gig Harbor WA, US
Pradeep V. Velvadapu - Seattle WA, US
Barry E. Feldman - Olalla WA, US
International Classification:
G06Q 40/00
US Classification:
705 36 R
Abstract:
A method of assigning securities to countries/regions. A company having a formation country/region, headquarters country/region, and primary exchange country/region issued each security. Countries/regions are classified as special, no domestic exchange (“NDE”), benefits driven incorporation (“BDI”), and non-BDI. Special rules apply to securities issued by companies formed in special countries/regions. Securities issued by companies formed in NDE countries/regions are assigned to their primary exchange countries/regions. Each security issued by a company formed in a non-BDI country/region is assigned to its formation country/region if its formation, headquarters, and primary exchange country/region are identical. If these three countries/regions are not identical and the formation country/region is a BDI country/region, the security is assigned to either the headquarters or primary exchange country/region. If these three countries/regions are not identical and the formation country/region is not a BDI country/region, the security is assigned to one of the formation, headquarters, or primary exchange country/region.


Xin Yan Photo 4

Monitoring Asset State To Enable Partial Build

US Patent:
2009011, Apr 30, 2009
Filed:
Oct 26, 2007
Appl. No.:
11/977981
Inventors:
Douglas J. Rosen - Woodinville WA, US
Xin Yan - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717127
Abstract:
When an up to date state has been achieved for the inputs and outputs of a build process, an asset state indicator is set to indicate that all the inputs and outputs are up to date. Those inputs and outputs are monitored. If a change to any of the inputs and/or outputs is detected, the asset state indicator is updated to indicate that some build execution is needed. When a build request is detected, the current state of the asset state indicator is exposed. An execution sequence for targets of the build process based on dependencies between targets is determined. A starting point for a partial build is determined by determining the earliest-appearing target in the sequence that is affected by the detected changes to the inputs and outputs to the targets of the execution sequence. Executing the build process from this starting point will produce the updated outputs and return the system to the up to date state.


Xin Yan Photo 5

Integrated Development Environment With Managed Platform Registry

US Patent:
7721258, May 18, 2010
Filed:
Nov 3, 2005
Appl. No.:
11/266417
Inventors:
Brian Chamberlain - Carnation WA, US
Jason P. Smith - Seattle WA, US
Xin Yan - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44
US Classification:
717120, 717121, 717122
Abstract:
A software development tool, in the form of an integrated development environment (IDE), comprises a managed platform registry for managing the combination of compatible target platforms and versions of a software development framework. Each compatible combination of a platform and a version of the software development framework is assigned a unique managed platform ID. The managed platform IDs and information associated therewith are managed by the managed platform registry. The software development tool provides upgrade capability allowing a developer to use a newer version of the software development framework while maintaining the current target platform. The software development tool also provides the ability to switch target platforms while maintaining the current version of the software development framework.


Xin Yan Photo 6

Form Skin And Design Time Wysiwyg For .Net Compact Framework

US Patent:
7757207, Jul 13, 2010
Filed:
Aug 20, 2004
Appl. No.:
10/922580
Inventors:
Xin Yan - Bellevue WA, US
Keira L. Amos - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/44, G06F 3/00, G06F 3/048, G06F 9/45, G06G 7/62
US Classification:
717109, 717106, 717108, 717100, 717105, 717124, 717125, 717126, 703 13, 703 21, 703 22, 715762, 715763, 715764
Abstract:
A WYSIWYG visual programming environment for programming applications for portable computer devices is provided. The developer selects a form skin based on the underlying portable computer device that the developer intends the application to execute on. The form skin appears to the developer as a graphic modeled after the actual device. The developer is able to drag and drop GUI elements onto the form, where they appear at approximately the same size and resolution as they would to the user of the actual device, regardless of the resolution used on the developer's computing device. The developer is able to associate code with the GUI elements, as well as any softkeys that appear on the form skin. The developer is able to test the application by emulating the hardware of the portable device, and operating the device using the form skin. Through the form skin, the developer is able to see nearly exactly how the application will look and operate on the underlying portable device without having to leave the development environment.


Xin Yan Photo 7

Stock Index Liquidity Screen

US Patent:
2009007, Mar 19, 2009
Filed:
Sep 17, 2007
Appl. No.:
11/856669
Inventors:
Xin Yan - Bellevue WA, US
Kelly L. Haughton - Gig Harbor WA, US
Pradeep V. Velvadapu - Seattle WA, US
Barry E. Feldman - Olalla WA, US
International Classification:
G06Q 40/00
US Classification:
705 36 R
Abstract:
A method of identifying global securities considered adequately liquid for foreign investment and/or inclusion in a global index. For each security, the method selects a portion of its issues (e.g., local issues) and calculates an Average Daily Trading Volume (“ADTV”) for each issue. The issue having the largest ADTV is identified as the primary issue. The method calculates the Active Trading Ratio (“ATR”) of the primary issue and determines the security is adequately liquid if the ADTV of the primary issue is greater than or equal to a minimum ADTV threshold and the ATR of the primary issue is greater than or equal to a minimum ATR threshold. The method may determine an inadequately liquid security is adequately liquid if the ADTV and ATR of another issue (e.g., a foreign issue) or depository receipts are greater than or equal to the minimum ADTV and ATR thresholds, respectively.


Xin Yan Photo 8

Updateable Running Application

US Patent:
2011013, Jun 2, 2011
Filed:
Dec 2, 2009
Appl. No.:
12/629061
Inventors:
Xin Yan - Bellevue WA, US
Joseph S. Binder - Seattle WA, US
Malik Bilal Waheed - Redmond WA, US
Sudhanshu Kulkarni - Redmond WA, US
Assignee:
Microsoft Corporation - Redmomd WA
International Classification:
G06F 3/048
US Classification:
715763
Abstract:
An application can be run and initial user interface definitions for the application can be loaded into memory. The application can use the initial user interface definitions in the memory to present an initial user interface for the application. In response to user input, one or more updates can be made to the initial user interface definitions in the memory, and the application can use the updated user interface definitions to present an updated user interface for the application. Presenting the initial user interface, making the updates, and using the updated definitions to present the updated user interface can be done while the application continues to run.


Xin Yan Photo 9

Dynamic Graphical User Interface Layout

US Patent:
2011009, Apr 28, 2011
Filed:
Oct 22, 2009
Appl. No.:
12/603590
Inventors:
Xin Yan - Bellevue WA, US
Joseph S. Binder - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/048
US Classification:
715765
Abstract:
A system and method for laying out graphical user interface elements at a client device. A client device receives a set of containers, each container including program instructions and specifications. The program instructions of each container are executed to determine a size and position of each graphical user interface element. Each type of container has corresponding logic upon which sizing and positioning of graphical user interface elements is based. The client device may receive data metadata descriptive of the graphical user interface elements and application specifications. Sizing and positioning of the graphical user interface elements may be based on the data metadata and application specifications. A layout process may recursively descend a structure of containers to determine sizes and positions of each GUI element.


Xin Yan Photo 10

Method And System For A Target Device Display Simulation

US Patent:
7689908, Mar 30, 2010
Filed:
Jan 31, 2005
Appl. No.:
11/047455
Inventors:
Xin Yan - Bellevue WA, US
Keira Amos - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
715238, 715253, 715762, 715788, 715815, 715864
Abstract:
A method of viewing a high resolution display on a low resolution development system display for a digital device includes selecting a target device and identifying an image form for the selected device. An image form displays a realistic form of the selected target device. A form factor is selected which represents the display capabilities of the target device. The image form size is adjusted such that the developer may see text in proper proportion to the image form so as to simulate the look of the high resolution display of the target device. Object code for the target device is generated which contains the proper font size to correspond to the image form and font on the development display.