Patents by Inventor Wai Man Yuen
Wai Man Yuen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10546040Abstract: A development tool is described herein. The development tool automatically identifies one or more resources associated with a first version of a Web site that is being developed by a user of the tool. The development tool also automatically interacts with at least one entity within a Web hosting environment to cause a companion resource to be provisioned in the Web hosting environment for each local resource so identified. The development tool may also automatically interact with at least one entity within the Web hosting environment to properly configure a published version of the Web site to utilize at least one companion resource.Type: GrantFiled: June 14, 2013Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing LLCInventors: Jennifer X. Zhang, Jonathan C. Lee, Ryan A. Nowak, Eric H. Wong, Vishal R. Joshi, Clea H. Allington, Wai Man Yuen, David L. A. Anson, Omar Khan
-
Patent number: 10437574Abstract: Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules.Type: GrantFiled: October 6, 2016Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Wai Man Yuen, Vishal R. Joshi, Justin Beckwith, Mikhail Arkhipov
-
Patent number: 10338893Abstract: Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu.Type: GrantFiled: January 11, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Justin Beckwith, Thao Doan, Vishal R. Joshi, Alison Q. Lu, Wai Man Yuen, Mikhail Arkhipov
-
Patent number: 9727636Abstract: A hierarchy of controls and parts, that are each in accordance with constraints of a computing executing context. A control is executable code that performs a function and which may impart a visualization. A part is a unit of visualization container that has its own visualization and/or shows visualizations from one or more compliant controls associated with the part.Type: GrantFiled: April 1, 2014Date of Patent: August 8, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Brad Olenick, Leon Ezequiel Welicki, Justin Beckwith, Tom Cox, Vishal R. Joshi, Nafisa Bhojawala, Alvaro Rahul Dias, Eric Hwa-Wei Wong, David Anson, Thao Doan, Stephen Michael Danton, Kristofer John Owens, Wai Man Yuen, Madhur Joshi, Bradley D. Millington, Brendyn Alexander, Jean-Sebastien Goupil, Ming Chen, Andrew Birck, Andrew Forget
-
Patent number: 9672276Abstract: A multi-act creation user interface element that is displayed when a user instructs a computing system to initiate creation of a resource that has multiple associated creation processing acts. For each of some or all of the creation processing acts, the multi-act creation user interface element causes a set of one or more controls to appear, which the user may then enter creation information into. The multi-step creation user interface element persists creation information so entered so that the creation information is available for further creation processing acts.Type: GrantFiled: April 1, 2014Date of Patent: June 6, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Leon Ezequiel Welicki, Brad Olenick, Vishal R. Joshi, Andrew Birck, Alvaro Rahul Dias, Guru Kumaraguru, Federico Silva Armas, Stephen Michael Danton, Brendyn Alexander, David Anson, Jean-Sebastien Guopil, Bradley D. Millington, Adam Abdelhamed, Jesse David Francisco, Wai Man Yuen, Jon Harris, Jonah Bush Sterling, Karandeep Singh Anand, William J. Staples, Madhur Joshi, Nathan J. Totten
-
Publication number: 20170024195Abstract: Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules.Type: ApplicationFiled: October 6, 2016Publication date: January 26, 2017Inventors: Wai Man Yuen, Vishal R. Joshi, Justin Beckwith, Mikhail Arkhipov
-
Patent number: 9471286Abstract: Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules.Type: GrantFiled: June 4, 2013Date of Patent: October 18, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Wai Man Yuen, Vishal R. Joshi, Justin Beckwith, Mikhail Arkhipov
-
Publication number: 20160124720Abstract: Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu.Type: ApplicationFiled: January 11, 2016Publication date: May 5, 2016Inventors: Justin Beckwith, Thao Doan, Vishal R. Joshi, Alison Q. Lu, Wai Man Yuen, Mikhail Arkhipov
-
Patent number: 9244658Abstract: Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu.Type: GrantFiled: June 4, 2013Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Justin Beckwith, Thao Doan, Vishal R. Joshi, Alison Q. Lu, Wai Man Yuen, Mikhail Arkhipov
-
Publication number: 20150095846Abstract: A user interface that has a canvas that is extendable in an extendable dimension and on which multiple selectable elements may be placed. In this context, when a selecting control is associated with a particular selectable element, and further user gestures are provided, a pan detection mechanism is configured to distinguish between an intent to pan the canvas and an intent to select the particular selectable element. When a selecting control is associated with a particular orthogonally scrollable element, the pan detection mechanism may be distinguish between an intent to pan the canvas and an intent to scroll the orthogonally scrollable element in a direction perpendicular to the extendible dimension of the canvas.Type: ApplicationFiled: April 1, 2014Publication date: April 2, 2015Inventors: Stephen Michael Danton, Kristofer John Owens, Jonah Bush Sterling, Jesse David Francisco, Karandeep Singh Anand, William J. Staples, Vishal R. Joshi, Leon Ezequiel Welicki, Justin Beckwith, Brad Olenick, Madhur Joshi, Wai Man Yuen, Lucas Stanford, Roger Philip Wong
-
Publication number: 20150095813Abstract: A multi-act creation user interface element that is displayed when a user instructs a computing system to initiate creation of a resource that has multiple associated creation processing acts. For each of some or all of the creation processing acts, the multi-act creation user interface element causes a set of one or more controls to appear, which the user may then enter creation information into. The multi-step creation user interface element persists creation information so entered so that the creation information is available for further creation processing acts.Type: ApplicationFiled: April 1, 2014Publication date: April 2, 2015Inventors: Leon Ezequiel Welicki, Brad Olenick, Vishal R. Joshi, Andrew Birck, Alvaro Rahul Dias, Guru Kumaraguru, Federico Silva Armas, Stephen Michael Danton, Brendyn Alexander, David Anson, Jean-Sebastien Goupil, Bradley D. Millington, Adam Abdelhamed, Jesse David Francisco, Wai Man Yuen, Jon Harris, Jonah Bush Sterling, Karandeep Singh Anand, William J. Staples, Madhur Joshi, Nathan J. Totten
-
Publication number: 20150095791Abstract: A hierarchy of controls and parts, that are each in accordance with constraints of a computing executing context. A control is executable code that performs a function and which may impart a visualization. A part is a unit of visualization container that has its own visualization and/or shows visualizations from one or more compliant controls associated with the part.Type: ApplicationFiled: April 1, 2014Publication date: April 2, 2015Inventors: Brad Olenick, Leon Ezequiel Welicki, Justin Beckwith, Tom Cox, Vishal R. Joshi, Nafisa Bhojawala, Alvaro Rahul Dias, Eric Hwa-Wei Wong, David Anson, Thao Doan, Stephen Michael Danton, Kristofer John Owens, Wai Man Yuen, Madhur Joshi, Bradley D. Millington, Brendyn Alexander, Jean-Sebastien Goupil, Liang-Ming Chen, Andrew Birck, Andrew Forget
-
Publication number: 20140372862Abstract: A development tool is described herein. The development tool automatically identifies one or more resources associated with a first version of a Web site that is being developed by a user of the tool. The development tool also automatically interacts with at least one entity within a Web hosting environment to cause a companion resource to be provisioned in the Web hosting environment for each local resource so identified. The development tool may also automatically interact with at least one entity within the Web hosting environment to properly configure a published version of the Web site to utilize at least one companion resource.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Inventors: Jennifer X. Zhang, Jonathan C. Lee, Ryan A. Nowak, Eric H. Wong, Vishal R. Joshi, Clea H. Allington, Wai Man Yuen, David L. A. Anson, Omar Khan
-
Publication number: 20140359574Abstract: Systems and methods for providing auto-completion functionality in a source code editor are described. In accordance with the systems and methods, code entities that are candidates for auto-completion are presented to a user via multiple auto-completion menus that are accessed in steps rather than via a single auto-completion menu. The multiple auto-completion menus include at least a first menu and a second menu. The first menu includes a common portion (e.g., a common prefix) of a subset of the candidate code entities. The second menu includes the subset of the candidate code entities and is presented when the user selects the common portion from the first menu.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventors: Justin Beckwith, Thao Doan, Vishal R. Joshi, Alison Q. Lu, Wai Man Yuen, Mikhail Arkhipov
-
Publication number: 20140359572Abstract: Systems and methods are described for providing code completion features for code modules that have been incorporated into a source code document being edited by a user of a source code editor. Embodiment dynamically load and apply partial code evaluation to code modules referenced in the source code document (and any code modules referenced directly or indirectly by such code modules) while the user is editing it. The partial code evaluation is performed on a background thread that is separate from a main thread used to execute the user interface for the source code editor. The results of such partial code evaluation are cached and used to provide code completion information for the code modules.Type: ApplicationFiled: June 4, 2013Publication date: December 4, 2014Inventors: Wai Man Yuen, Vishal R. Joshi, Justin Beckwith, Mikhail Arkhipov
-
Patent number: 7128466Abstract: The invention provides a dual thermometer system for the measurement and display of temperature data taken at two separate locations within an oven. In one aspect, the invention provides an elongated probe connected with a flexible electronic cable. The probe houses two temperature sensors—one for sensing internal food temperature, one for sensing inside oven air temperature. The sensors are space apart within the probe such that the one sensor can be positioned substantially within a food item and the other sensor can positioned substantially outside of the food item and within the oven. Signals from the sensors are relayed from the probe and through the cable; external electronics may attach to the cable to acquire the signals and display associated temperatures. In another aspect, signals from temperature sensors are relayed from the probe and through the cable to a first wireless termination.Type: GrantFiled: July 8, 2002Date of Patent: October 31, 2006Assignee: Ewig Industries Co., Ltd.Inventors: Chee Ann Chang, Kai Wai Wu, Wai Man Yuen
-
Patent number: 6892952Abstract: A water control module is provided that monitors water temperature in plumbing, such as shower plumbing, and receives certain input commands from a user. The water control module may, in one example, control shower water flow temperature to preferential temperature values. Control of shower water flow temperature is accomplished by receiving user input of desired water temperature on a user interface, sensing current water temperature in the plumbing, and processing the user inputs and sensed water temperature values to control water delivery temperature. In another example, the water control module may provide a display screen with numerical and/or graphical features to inform the user of desired and/or measured temperature values.Type: GrantFiled: December 27, 2002Date of Patent: May 17, 2005Assignee: Ewig Industries Co., Ltd.Inventors: Chee Ann Chang, Kai Wai Wu, Wai Man Yuen
-
Publication number: 20040100874Abstract: An electronic device with interchangeable faceplate assembly is described. The assembly provides a faceplate with a viewing region, an electronic device having a device housing for interfacing with the faceplate, and a means for coupling the faceplate to the device housing to define a front viewing panel for the electronic device. A number of faceplate configurations may be implemented for coupling with the device housing.Type: ApplicationFiled: November 22, 2002Publication date: May 27, 2004Inventors: Chee Ann Chang, Kai Wai Wu, Wai Man Yuen
-
Publication number: 20040066710Abstract: Alarm clock systems, methods and AC power sockets employ voice synthesis technology to control functions without physical manipulation. One or more processors control clocking and alarm functions within a modular unit. A speech recognition processor digitizes and processes audible commands. A microphone senses the audible commands. The alarm clock may be programmed by the user to recognize and associate user-chosen audible commands with specific alarm functions, for example, the alarm clock system may be programmed to activate the alarm function in response to the command “Turn alarm on”. Audible prompts generated by a voice synthesizer and icons shown on a display of the alarm clock system assist the user in programming and setting. Voice command data is stored in an internal memory of the alarm clock system.Type: ApplicationFiled: September 25, 2003Publication date: April 8, 2004Inventors: Wai Man Yuen, Kai Wai Wu
-
Patent number: D485192Type: GrantFiled: December 17, 2002Date of Patent: January 13, 2004Assignee: Ewig Industries Co., Ltd.Inventors: Chee Ann Chang, Kai Wai Wu, Wai Man Yuen