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: 11599828
    Abstract: 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: Grant
    Filed: February 27, 2020
    Date of Patent: March 7, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bin Wang, Robert Zhu, Ying N. Chin, Dejun Zhang, Weiyou Cui, Pengxiang Zhao
  • Publication number: 20210272703
    Abstract: 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: Application
    Filed: February 27, 2020
    Publication date: September 2, 2021
    Inventors: Bin WANG, Robert ZHU, Ying N. CHIN, Dejun ZHANG, Weiyou CUI, Pengxiang ZHAO
  • Patent number: 10965444
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: March 30, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
  • Patent number: 10785017
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: September 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
  • Patent number: 10684906
    Abstract: 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: Grant
    Filed: June 15, 2016
    Date of Patent: June 16, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pengxiang Zhao, Bin Wang, Dejun Zhang, Wei Huang, Robert Zhu, Xuejun Chen, Ying N. Chin, Satyendra Bahadur
  • Patent number: 10592311
    Abstract: 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: Grant
    Filed: November 30, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Wang, Dejun Zhang, Robert Yu Zhu, Lei Zhang, Pengxiang Zhao, Ying N. Chin, Satyendra Bahadur, Daryl A. Welsh, Carlos Picoto
  • Publication number: 20190327076
    Abstract: 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: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
  • Publication number: 20190327075
    Abstract: 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: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
  • Patent number: 10416777
    Abstract: 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: Grant
    Filed: August 16, 2016
    Date of Patent: September 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Zhu, Dejun Zhang, Pengxiang Zhao, Bin Wang, Satyendra Bahadur, Ying N. Chin
  • Publication number: 20190095261
    Abstract: 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: Application
    Filed: December 29, 2017
    Publication date: March 28, 2019
    Inventors: Bin WANG, Dejun ZHANG, Robert Yu ZHU, Lei ZHANG, Pengxiang ZHAO, Ying N. CHIN, Satyendra BAHADUR, Daryl A. WELSH, Carlos PICOTO
  • Publication number: 20190095251
    Abstract: 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: Application
    Filed: November 30, 2017
    Publication date: March 28, 2019
    Inventors: Bin WANG, Dejun ZHANG, Robert Yu ZHU, Lei ZHANG, Pengxiang ZHAO, Ying N. CHIN, Satyendra BAHADUR, Daryl A. WELSH, Carlos PICOTO
  • Publication number: 20180199200
    Abstract: 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: Application
    Filed: January 12, 2017
    Publication date: July 12, 2018
    Inventors: Bin Wang, Ying Chin, Pengxiang Zhao, Robert Zhu, Dejun Zhang, Satyendra Bahadur, Daryl A. Welsh
  • Publication number: 20180196495
    Abstract: 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: Application
    Filed: January 12, 2017
    Publication date: July 12, 2018
    Inventors: Bin Wang, Ying Chin, Pengxiang Zhao, Robert Zhu, Dejun Zhang, Satyendra Bahadur, Daryl A. Welsh
  • Patent number: 10013299
    Abstract: 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: Grant
    Filed: September 16, 2015
    Date of Patent: July 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Wang, Pengxiang Zhao, Dejun Zhang, Robert Yu Zhu, Ying Chin, Satyendra Bahadur
  • Publication number: 20180052518
    Abstract: 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: Application
    Filed: August 16, 2016
    Publication date: February 22, 2018
    Inventors: Robert Zhu, Dejun Zhang, Pengxiang Zhao, Bin Wang, Satyendra Bahadur, Ying N. Chin
  • Patent number: 9880894
    Abstract: 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: Grant
    Filed: July 8, 2015
    Date of Patent: January 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Wang, Robert Yu Zhu, Qipeng Wu, Dejun Zhang, Pengxiang Zhao, Ying N. Chin
  • Publication number: 20180025089
    Abstract: 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: Application
    Filed: July 25, 2016
    Publication date: January 25, 2018
    Inventors: Ying N. Chin, Robert Yu Zhu, Dejun Zhang, Bin Wang, Satyendra Bahadur, Pengxiang Zhao
  • Publication number: 20170364401
    Abstract: 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: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventors: Wei Huang, Pengxiang Zhao, Bin Wang, Dejun Zhang, Robert Zhu, Xuejun Chen, Ying N. Chin, Satyendra Bahadur
  • Publication number: 20170286090
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Robert Yu Zhu, Ying N. Chin, Dejun Zhang, Bin Wang, Satyendra Bahadur, Xuejun Chen, Haifeng Zheng, Pengxiang Zhao
  • Publication number: 20170286082
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Robert Yu Zhu, Ying N. Chin, Dejun Zhang, Bin Wang, Satyendra Bahadur, Xuejun Chen, Haifeng Zheng, Pengxiang Zhao