Patents by Inventor Pengxiang Zhao
Pengxiang Zhao 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: 10965444Abstract: Techniques for mitigating timing attacks via dynamically triggered time dilation are provided. According to one set of embodiments, a computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets. The computer system can further determine that the count exceeds a threshold count for a predefined consecutive number of time buckets. Upon making this determination, the computer system can trigger time dilation with respect to the program, where the time dilation causes the program to observe a dilated view of time relative to real time.Type: GrantFiled: April 24, 2018Date of Patent: March 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
-
Patent number: 10785017Abstract: Techniques for mitigating timing attacks via dynamically scaled time dilation are provided. According to one set of embodiments, a computer system can enable time dilation with respect to a program, where the time dilation causes the program to observe a dilated view of time relative to real time. Then, while the time dilation is enabled, the computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets and, based on counts tracked for a range of recent time buckets, scale up or scale down a degree of the time dilation.Type: GrantFiled: April 24, 2018Date of Patent: September 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
-
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: 20190327076Abstract: Techniques for mitigating timing attacks via dynamically scaled time dilation are provided. According to one set of embodiments, a computer system can enable time dilation with respect to a program, where the time dilation causes the program to observe a dilated view of time relative to real time. Then, while the time dilation is enabled, the computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets and, based on counts tracked for a range of recent time buckets, scale up or scale down a degree of the time dilation.Type: ApplicationFiled: April 24, 2018Publication date: October 24, 2019Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
-
Publication number: 20190327075Abstract: Techniques for mitigating timing attacks via dynamically triggered time dilation are provided. According to one set of embodiments, a computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets. The computer system can further determine that the count exceeds a threshold count for a predefined consecutive number of time buckets. Upon making this determination, the computer system can trigger time dilation with respect to the program, where the time dilation causes the program to observe a dilated view of time relative to real time.Type: ApplicationFiled: April 24, 2018Publication date: October 24, 2019Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
-
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
-
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
-
Publication number: 20180199200Abstract: An electronic device includes a location detector configured to determine a current device location and a location-based access controller configured to determine whether the current device location satisfies at least one predefined secure location criteria and to selectively preserve or disable a current user authentication session based on the determination.Type: ApplicationFiled: January 12, 2017Publication date: July 12, 2018Inventors: Bin Wang, Ying Chin, Pengxiang Zhao, Robert Zhu, Dejun Zhang, Satyendra Bahadur, Daryl A. Welsh
-
Publication number: 20180196495Abstract: An electronic device includes a low-energy-consumption display configured to display first information and a transparent high-energy-consumption display positioned with an area overlapping the low-energy-consumption display in a manner such that the first information is visible to a user through the area when the transparent high-energy-consumption display is in a sleep mode.Type: ApplicationFiled: January 12, 2017Publication date: July 12, 2018Inventors: Bin Wang, Ying Chin, Pengxiang Zhao, Robert Zhu, Dejun Zhang, Satyendra Bahadur, Daryl A. Welsh
-
Patent number: 10013299Abstract: A facility for responding to the crash of a computing system subsystem is described. The facility detects a crash of the subsystem. In response to this detecting, the facility provides diagnostic information representing state of the peripheral subsystem to a crash analysis service, and restarts the subsystem without restarting the computing system.Type: GrantFiled: September 16, 2015Date of Patent: July 3, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Bin Wang, Pengxiang Zhao, Dejun Zhang, Robert Yu Zhu, Ying Chin, Satyendra Bahadur
-
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: 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
-
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