A system and method for generating source code example files for an application program in a computer system. In the preferred embodiment, the system and method is used for creating source code example files for the NI-DAQ driver software from National Instruments. The user first generates a code flow description file. The code flow description file is written in a code flow description language which is independent of a plurality of programming languages, i. e. , which includes only common programming elements from the plurality of programming languages. The user then specifies one or more target programming languages. The present invention includes a Code Generator which generates one or more target example source code files in the specified target programming languages in response to the code flow description file. The Code Generator operates to parse the code flow description file to produce a code flow description data structure, and then generate the one or more target example source code files in the specified target programming languages in response to the code flow description data structure. The user can thus easily create a number of source code example files for a plurality of different programming languages and/or for a plurality of different operating systems.
- Redmond WA, US Ken M. Sadahiro - Redmond WA, US Axel Andrejs - Sammamish WA, US Matthew D. Johnson - Woodinville WA, US Gregory R. Slayden - Kirkland WA, US Wen Li Looi - Calgary CA, US
International Classification:
G04G 9/00 G04R 20/00
Abstract:
Methods, systems, apparatuses, and computer program products are provided for enabling devices to determine the time zone in which they are located. A mobile device may receive location information from one or more sources. Based thereon, the current location of the mobile device may be determined in terms of latitude and longitude. The indication of the current location may be converted to an index value according to a Hilbert curve (or other space-filling curve), and the index value applied to a time zone index file to determine the local time zone. A time zone setting of the mobile device may be updated accordingly. Furthermore, “geofencing” may be used by the mobile device to detect movement towards and through a time zone boundary, leading to a new time zone determination being initiated.
Change Of Active User Of A Stylus Pen With A Multi-User Interactive Display
- Redmond WA, US Gregg Robert Wygonik - Duvall WA, US Hayden William McAfee - Redmond WA, US Christian Klein - Duvall WA, US Ken M. Sadahiro - Redmond WA, US Alain Philippe Maillot - Redmond WA, US
Assignee:
Microsoft Technology Licensing, LLC - Redmond WA
International Classification:
G06F 3/0354 G06F 17/24 G06N 3/00 G06N 5/04
Abstract:
In a multi-user, collaborative environment, an operating system state change can occur by passing a stylus pen from one user to another. Upon detecting a change of the active user, a state machine transition can result in a change in a user experience. In one example, a change in the user experience includes a change in user interface (UI) functionality. Some examples include changing color of the digital ink being displayed, changing a handwriting pattern, and automatically switching a view displayed on the user interface. The switched view can be switching from a single-user model to a multi-user model. In another example, a state machine transition can result in establishing connections between devices (e.g., phones or laptops) associated with the users that used the pen.
- Redmond WA, US Rob Disano - Seattle WA, US Ken M. Sadahiro - Redmond WA, US Gregg Wygonik - Duvall WA, US Roy Berger - Seattle WA, US Robert D. Steen - Bellevue WA, US
Assignee:
Microsoft Technology Licensing, LLC - Redmond WA
International Classification:
G06F 3/044 G06F 3/01 G06F 3/16
Abstract:
In one example, a method for detecting input can include detecting a capacitive pattern from a physical object and detecting that the physical object is a passive physical object. The method can also include determining a plurality of characteristics corresponding to the passive physical object based on the capacitive pattern, wherein the plurality of characteristics comprise a type of the physical object and a capability of the physical object. Additionally, the method can include modifying an application manager to detect input from the passive physical object based on the plurality of characteristics and modifying a user interface setting detected from the capacitive pattern.
- Redmond WA, US Ken M. Sadahiro - Redmond WA, US Axel Andrejs - Sammamish WA, US Matthew D. Johnson - Woodinville WA, US Gregory R. Slayden - Kirkland WA, US Wen Li Looi - Calgary, CA
International Classification:
G04G 9/00 G04R 20/00
Abstract:
Methods, systems, apparatuses, and computer program products are provided for enabling devices to determine the time zone in which they are located. A mobile device may receive location information from one or more sources. Based thereon, the current location of the mobile device may be determined in terms of latitude and longitude. The indication of the current location may be converted to an index value according to a Hilbert curve (or other space-filling curve), and the index value applied to a time zone index file to determine the local time zone. A time zone setting of the mobile device may be updated accordingly. Furthermore, “geofencing” may be used by the mobile device to detect movement towards and through a time zone boundary, leading to a new time zone determination being initiated.
Microsoft
Purveyor of Forward Looking Projects
Adobe Jun 1, 2000 - May 1, 2006
Computer Scientist
National Instruments May 1, 1992 - May 1, 2000
Applications Engineer and Software Engineer
Motorola Jul 1990 - Sep 1990
Summer Intern
Skills:
Japanese Ni Labview .Net Software Design Msbuild Algorithms Concept Development C Agile Project Management Windows Globalization Windows Phone Cldr Visual Studio Community Organizing Unicode Xslt Interaction Design Scrum Internationalization Mbcs Eye Tracking Touch Screens Xml Design Thinking C++ Human Computer Interaction Accessibility Software Engineering Japanese Culture Software Development Software Project Management Nls C# Integration Object Oriented Design Indesign