Patents by Inventor Ying N. Chin
Ying N. Chin 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: 11599828Abstract: A loose coupling between Internet of Things (“IoT”) devices and environmental sensors is generated. Once the loose coupling has been generated, conditions in a physical environment can be managed utilizing the loosely coupled devices. For example, a hybrid machine learning/expert system can be utilized to activate the IoT devices in an environment to achieve a desired condition in an optimized manner.Type: GrantFiled: February 27, 2020Date of Patent: March 7, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bin Wang, Robert Zhu, Ying N. Chin, Dejun Zhang, Weiyou Cui, Pengxiang Zhao
-
Publication number: 20210272703Abstract: A loose coupling between Internet of Things (“IoT”) devices and environmental sensors is generated. Once the loose coupling has been generated, conditions in a physical environment can be managed utilizing the loosely coupled devices. For example, a hybrid machine learning/expert system can be utilized to activate the IoT devices in an environment to achieve a desired condition in an optimized manner.Type: ApplicationFiled: February 27, 2020Publication date: September 2, 2021Inventors: Bin WANG, Robert ZHU, Ying N. CHIN, Dejun ZHANG, Weiyou CUI, Pengxiang ZHAO
-
Patent number: 10684906Abstract: A communications link between a computing device and an external device is monitored. A driver for the communications link is executed on the computing device. The driver is configured to monitor data traffic over the communications link. Data indicative of the monitored data traffic is received from the driver. The data is sent to an analysis function configured to identify a condition of the communications link based on accumulated data indicative of the data traffic. Data indicative of an identified condition of the communications link is received from the analytics function. An indication of the identified condition is rendered on a display device of the computing device.Type: GrantFiled: June 15, 2016Date of Patent: June 16, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Pengxiang Zhao, Bin Wang, Dejun Zhang, Wei Huang, Robert Zhu, Xuejun Chen, Ying N. Chin, Satyendra Bahadur
-
Patent number: 10592311Abstract: The disclosed technology adjusts hardware settings to map preferences consistently of a user experience across multiple hardware devices, despite there being different hardware capabilities and performance parameters among the different devices. A hardware settings translation engine receives a reference hardware setting of a reference computing device, a set of reference hardware performance parameter values, and a set of target hardware performance parameter values. The hardware settings translation engine then maps the set of target hardware performance parameter values to the set of reference hardware performance parameter values to yield a hardware adjustment map. The hardware settings translation engine determines the target hardware setting based on the reference hardware adjustment map and the reference hardware setting. The hardware settings translation engine sets the target hardware to the target hardware setting.Type: GrantFiled: November 30, 2017Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Bin Wang, Dejun Zhang, Robert Yu Zhu, Lei Zhang, Pengxiang Zhao, Ying N. Chin, Satyendra Bahadur, Daryl A. Welsh, Carlos Picoto
-
Publication number: 20190327789Abstract: Cellular network communication functionality of a device is extended to another device that may or may not include cellular communications functionality. The cellular network communications functionality is extended over a datalink layer communication channel that is established between the devices. A cellular data channel is established over the datalink layer communication channel via a cellular interface translator of a server device and a cellular interface translator of a client device. Communication data is transmitted between the cellular communication hardware system of the server device and the cellular interface translator of the client device via the cellular data channel generated over the datalink layer communication channel.Type: ApplicationFiled: April 20, 2018Publication date: October 24, 2019Inventors: Dejun ZHANG, Ying N. CHIN, Robert ZHU, Lei ZHANG, Bin WANG, Shu PENG, Daryl Alan WELSH
-
Publication number: 20190324773Abstract: The disclosed technology provides a computing device for communication between an application executing at an application level of the computing device and a remote sensor located on a remote computing device. The remote sensor has a kernel level sensor interface supporting a sensor data format and is connected to the computing device via a communications network. The computing device includes an application interface supporting an application interface format. The application interface communicates sensor data with the application according to the application interface format. A tethered sensor driver translator translates the sensor data between the application interface format and the sensor data format. A network driver interface communicates the sensor data between the tethered sensor driver translator and a network driver of the computing device. The network driver is configured to communicate the sensor data with the remote sensor via the communications network.Type: ApplicationFiled: April 20, 2018Publication date: October 24, 2019Inventors: Dejun ZHANG, Ying N. CHIN, Robert ZHU, Lei ZHANG, Bin WANG, Shu PENG, Daryl Alan WELSH
-
Patent number: 10416777Abstract: An apparatus may be manipulated using non-touch or hover techniques. Hover techniques may be associated with zooming, virtual feedback, authentication, and other operations. For example, a mobile device may receive data indicative of a hover gesture. The hover gesture may be sensed proximate to a rear of the mobile device. The level of zoom of a rendered image may be altered based on the hover gesture.Type: GrantFiled: August 16, 2016Date of Patent: September 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robert Zhu, Dejun Zhang, Pengxiang Zhao, Bin Wang, Satyendra Bahadur, Ying N. Chin
-
Patent number: 10268444Abstract: Techniques for controlling audio volume output by a paired device are described. A first notification indicative of a change to a first volume by a first audio output device generated. The first notification comprises a first identifier of the first audio output device. A first record indicative of a volume of audio is stored. The first record is indexed by the first identifier. A second notification indicative of an audio stream being redirected from the first audio output device to a second audio output device is generated. The second notification comprises a second identifier of the second audio output device. A second record indicative of a second volume of audio output by the second device is retrieved. The second record is retrieved based at least in part on the second identifier. The second audio output device outputs audio at the second volume, based at least in part on the second record.Type: GrantFiled: June 30, 2017Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Naiyi Jiang, Ying N. Chin, Robert Zhu, Satyendra Bahadur, Qian Zhou, Roger W. Porter, Carlos Picoto, Daryl A. Welsh
-
Publication number: 20190095261Abstract: The disclosed technology provides a multiapplication workflow engine. The multiapplication workflow engine includes a request processing engine, a multiapplication workflow configuration manager, and a multiapplication workflow execution engine. The request processing engine is configured to receive instructions to execute a multiapplication workflow. The multiapplication workflow defines two or more operations and provides a functionality definition corresponding to each of the operations and an interface definition corresponding to each of the operations. The interface defintions of each operation are defined so that operations that execute successively have compatible interface definitions. The multiapplication workflow configuration manager is configured to instatiate one or more applications that satisfy the interface definition and the functionality definition for each operation in a protected execution environment, where the applications are configured to communicate via compatible interfaces.Type: ApplicationFiled: December 29, 2017Publication date: March 28, 2019Inventors: Bin WANG, Dejun ZHANG, Robert Yu ZHU, Lei ZHANG, Pengxiang ZHAO, Ying N. CHIN, Satyendra BAHADUR, Daryl A. WELSH, Carlos PICOTO
-
Publication number: 20190095251Abstract: The disclosed technology adjusts hardware settings to map preferences consistently of a user experience across multiple hardware devices, despite there being different hardware capabilities and performance parameters among the different devices. A hardware settings translation engine receives a reference hardware setting of a reference computing device, a set of reference hardware performance parameter values, and a set of target hardware performance parameter values. The hardware settings translation engine then maps the set of target hardware performance parameter values to the set of reference hardware performance parameter values to yield a hardware adjustment map. The hardware settings translation engine determines the target hardware setting based on the reference hardware adjustment map and the reference hardware setting. The hardware settings translation engine sets the target hardware to the target hardware setting.Type: ApplicationFiled: November 30, 2017Publication date: March 28, 2019Inventors: Bin WANG, Dejun ZHANG, Robert Yu ZHU, Lei ZHANG, Pengxiang ZHAO, Ying N. CHIN, Satyendra BAHADUR, Daryl A. WELSH, Carlos PICOTO
-
Patent number: 10187455Abstract: Concepts and technologies are described herein for providing automated network connection sharing. Techniques disclosed herein can initiate Internet connection sharing between a first computer and a second computer, wherein the Internet connection sharing enables the first computer to function as a host to provide Internet access to the second computer. If there is a break in the connection, a system determines if the second computer is in proximity to the first computer. If it is determined that the first computer is in proximity to the second computer, the techniques disclosed herein verify access rights. Once the access rights are verified, the system automatically establishes Internet connection sharing between the first computer and the second computer. The techniques disclosed herein enable access to a service for sharing a network connection without requiring user interaction.Type: GrantFiled: January 27, 2016Date of Patent: January 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Naiyi Jiang, Robert Zhu, Qian Zhou, Ying N Chin
-
Publication number: 20180150277Abstract: Techniques for controlling audio volume output by a paired device are described. A first notification indicative of a change to a first volume by a first audio output device generated. The first notification comprises a first identifier of the first audio output device. A first record indicative of a volume of audio is stored. The first record is indexed by the first identifier. A second notification indicative of an audio stream being redirected from the first audio output device to a second audio output device is generated. The second notification comprises a second identifier of the second audio output device. A second record indicative of a second volume of audio output by the second device is retrieved. The second record is retrieved based at least in part on the second identifier. The second audio output device outputs audio at the second volume, based at least in part on the second record.Type: ApplicationFiled: June 30, 2017Publication date: May 31, 2018Inventors: Naiyi Jiang, Ying N. Chin, Robert Zhu, Satyendra Bahadur, Qian Zhou, Roger W. Porter, Carlos Picoto, Daryl A. Welsh
-
Publication number: 20180052518Abstract: An apparatus may be manipulated using non-touch or hover techniques. Hover techniques may be associated with zooming, virtual feedback, authentication, and other operations. For example, a mobile device may receive data indicative of a hover gesture. The hover gesture may be sensed proximate to a rear of the mobile device. The level of zoom of a rendered image may be altered based on the hover gesture.Type: ApplicationFiled: August 16, 2016Publication date: February 22, 2018Inventors: Robert Zhu, Dejun Zhang, Pengxiang Zhao, Bin Wang, Satyendra Bahadur, Ying N. Chin
-
Patent number: 9880894Abstract: Examples for an intelligent watchdog timer for a computing device are described herein. The watchdog timer operates a watchdog counter that repetitively counts a watchdog count interval from an initial value to a final value. The watchdog counter is continually reset if the device is functioning properly. If the watchdog timer is allowed to reach a final count value, a processor reset is initiated. Several components operate to detect the current mode of operation of the processor or an operating system, and predict, in part based on user context, when different power states may occur. The components also forecast when the watchdog timer is scheduled to reach the final count value. Based on the forecasts of when the watchdog timer will reach the final count value and the predictions of future power states of the processor or operating system, the watchdog counter is selectively disabled or reset.Type: GrantFiled: July 8, 2015Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Bin Wang, Robert Yu Zhu, Qipeng Wu, Dejun Zhang, Pengxiang Zhao, Ying N. Chin
-
Publication number: 20180025089Abstract: In at least one implementation, the described technology provides a method for improving search results. The method includes generating multiple user profiles based on monitored content navigation history associated with a query set. The user profiles are used to modify search results based on a selected user profile. The selected user profile may be used to send re-queries if the received queries do not satisfy a profile-based condition. The selected user profile may be used to filter, rank, and modify the layout of received results to present the modified results to the user.Type: ApplicationFiled: July 25, 2016Publication date: January 25, 2018Inventors: Ying N. Chin, Robert Yu Zhu, Dejun Zhang, Bin Wang, Satyendra Bahadur, Pengxiang Zhao
-
Publication number: 20170364401Abstract: A communications link between a computing device and an external device is monitored. A driver for the communications link is executed on the computing device. The driver is configured to monitor data traffic over the communications link. Data indicative of the monitored data traffic is received from the driver. The data is sent to an analysis function configured to identify a condition of the communications link based on accumulated data indicative of the data traffic. Data indicative of an identified condition of the communications link is received from the analytics function. An indication of the identified condition is rendered on a display device of the computing device.Type: ApplicationFiled: June 15, 2016Publication date: December 21, 2017Inventors: Wei Huang, Pengxiang Zhao, Bin Wang, Dejun Zhang, Robert Zhu, Xuejun Chen, Ying N. Chin, Satyendra Bahadur
-
Publication number: 20170286082Abstract: A workbench identifies a plurality of mobile devices that are ready to be flashed and which are tethered to the workbench. The workbench also accesses one or more common payload packets to be flashed to each of the mobile devices from volatile memory of the workbench computing system, as well as one or more uncommon packets that are to be selectively flashed to only a subset of the plurality of mobile devices during the flashing session. Upon accessing and/or formatting the packets, the workbench computing system transmits the common payload packet(s) to the plurality of ready to be flashed mobile devices concurrently, while refraining from making or simultaneously storing a separate copy of the one or more common payload packets in the volatile storage for each of the plurality of mobile devices during the flashing session.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Robert Yu Zhu, Ying N. Chin, Dejun Zhang, Bin Wang, Satyendra Bahadur, Xuejun Chen, Haifeng Zheng, Pengxiang Zhao
-
Publication number: 20170286090Abstract: Systems, methods and storage devices are configured for facilitating flashing of mobile devices. Some disclosed embodiments include burst flashing mobile devices in such a way as to facilitate a reduction in time required for tethering the mobile devices that are tethered during the flashing session and by transmitting all data required for flashing the device to the volatile memory of the mobile device and de-tethering the mobile device prior to all of the transmitted data being written to the non-volatile memory of the mobile device.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Robert Yu Zhu, Ying N. Chin, Dejun Zhang, Bin Wang, Satyendra Bahadur, Xuejun Chen, Haifeng Zheng, Pengxiang Zhao
-
Patent number: 9766944Abstract: Embodiments are disclosed that relate to multi boot mobile phone devices. In one example, a mobile phone device comprises one or more non-volatile storage devices including an empty partition, a blob partition storing two or more operating systems in a compressed format, a boot selection module configured to recognize user selection of at least one of the two or more operating systems, and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, and store each decompressed operating system on its respective operating system partition.Type: GrantFiled: April 16, 2015Date of Patent: September 19, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dejun Zhang, Bin Wang, Ying N. Chin, Pengxiang Zhao, Robert Y. Zhu
-
Publication number: 20170034253Abstract: Concepts and technologies are described herein for providing automated network connection sharing. Techniques disclosed herein can initiate Internet connection sharing between a first computer and a second computer, wherein the Internet connection sharing enables the first computer to function as a host to provide Internet access to the second computer. If there is a break in the connection, a system determines if the second computer is in proximity to the first computer. If it is determined that the first computer is in proximity to the second computer, the techniques disclosed herein verify access rights. Once the access rights are verified, the system automatically establishes Internet connection sharing between the first computer and the second computer. The techniques disclosed herein enable access to a service for sharing a network connection without requiring user interaction.Type: ApplicationFiled: January 27, 2016Publication date: February 2, 2017Inventors: Naiyi Jiang, Robert Zhu, Qian Zhou, Ying N Chin