Patents by Inventor Lei Kou

Lei Kou 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).

  • Publication number: 20230251799
    Abstract: The disclosed technologies provide functionality for non-volatile memory device-assisted live migration of virtual machine (“VM”) data. A host computing device (the “host”) requests that a source non-volatile memory device track changes to a namespace by a VM. In response thereto, the source device tracks changes made by the VM to the namespace and stores one or more data structures that identify the changed portions of the namespace. The host requests the data structures from the source device and requests the contents of the changed portions from the source device. The host then causes the data changed by the VM in the namespace to be written to a namespace on a target non-volatile memory device. The host can also retrieve the device internal state of a child physical function on the source device. The host migrates the retrieved device internal state to a child physical function on the target device.
    Type: Application
    Filed: February 8, 2022
    Publication date: August 10, 2023
    Inventors: Scott Chao-Chueh LEE, Lei KOU, Monish Shantilal SHAH, Liang YANG, Yimin DENG, Martijn DE KORT
  • Publication number: 20230244390
    Abstract: The disclosed technologies provide functionality for collecting quality of service (“QoS”) statistics for in-use child physical functions of multiple physical function (“PF”) non-volatile memory devices (“MFNDs”). A host computing device creates a child PF on a MFND and configures the child PF on the MFND to provide a specified QoS level to an associated VM executing on the host computing device. The MFND then collects child PF QoS statistics for the child PF that describe the utilization of resources provided by child PF to an assigned VM. The MFND provides the child PF QoS statistics from the MFND to the host computing device. The collected child PF QoS statistics can be utilized to inform decisions regarding reallocation of MFND-provided resources, provisioning of new MFND-provided resources, and for other purposes.
    Type: Application
    Filed: January 28, 2022
    Publication date: August 3, 2023
    Inventors: Scott Chao-Chueh LEE, Lei KOU, Monish Shantilal SHAH, Brenda Wai Yan BELL
  • Patent number: 11237761
    Abstract: The disclosed technologies include functionality for managing Multiple Physical Function NVMe Devices (“MFNDs”) and the physical functions (“PFs”) provided by MFNDs. For example, host devices can discover MFNDs, query the capabilities of MFNDs, and change the operating mode of an MFND between a user mode and a super administrator mode. Hosts can also utilize the disclosed technologies to create and delete individual child PFs on MFNDs. The disclosed technologies also include functionality for managing the settings associated with individual PFs of MFNDs. For example, hosts can query and modify the settings associated with individual child PFs of an MFND. The disclosed technologies also include functionality for managing the QoS provided by individual PFs of a MFND. For example, hosts can also query and modify the QoS provided by individual child PFs of an MFND.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: February 1, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Scott Chao-Chueh Lee, Ho-Yuen Chau, Liang Yang, Chin Hwan Park, Yimin Deng
  • Publication number: 20210132860
    Abstract: The disclosed technologies include functionality for managing Multiple Physical Function NVMe Devices (“MFNDs”) and the physical functions (“PFs”) provided by MFNDs. For example, host devices can discover MFNDs, query the capabilities of MFNDs, and change the operating mode of an MFND between a user mode and a super administrator mode. Hosts can also utilize the disclosed technologies to create and delete individual child PFs on MFNDs. The disclosed technologies also include functionality for managing the settings associated with individual PFs of MFNDs. For example, hosts can query and modify the settings associated with individual child PFs of an MFND. The disclosed technologies also include functionality for managing the QoS provided by individual PFs of a MFND. For example, hosts can also query and modify the QoS provided by individual child PFs of an MFND.
    Type: Application
    Filed: February 21, 2020
    Publication date: May 6, 2021
    Inventors: Lei KOU, Scott Chao-Chueh LEE, Ho-Yuen CHAU, Liang YANG, Chin Hwan PARK, Yimin DENG
  • Patent number: 10936833
    Abstract: Provided are an NFC configuration method, a mobile terminal and a computer-readable storage medium. The method includes following steps: when a preset NFC module is configured as an NFC card, current position information of the mobile terminal is acquired, and a static parameter in all of operating parameters of the NFC module is set as a first preset value corresponding to the current position information; when the NFC card is read by a card reader within a geographic range corresponding to the current position information, dynamic parameters in all of the operating parameters of the NFC module are set as multiple second preset values corresponding to the current position information in turn, where the multiple second preset values are ordered according to a preset sequence.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 2, 2021
    Assignee: ZTE CORPORATION
    Inventor: Lei Kou
  • Patent number: 10761828
    Abstract: Automatic detection of software program regression points enables developers to more quickly and accurately diagnose and solve issues in changes to software. Traces of instructions are collected from before and after a change to a program or settings thereto on a computing device and are compared to identify differences between the two traces. Areas of differences are ranked and returned to identify the point(s) of regression in the traces to alert a user of programs of behaviors to avoid and/or a developer a point to focus efforts on to patch the responsible program or update other programs around the responsible application.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: September 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Zhongyuan Li
  • Publication number: 20200242310
    Abstract: Provided are an NFC configuration method, a mobile terminal and a computer-readable storage medium. The method includes following steps: when a preset NFC module is configured as an NFC card, current position information of the mobile terminal is acquired, and a static parameter in all of operating parameters of the NFC module is set as a first preset value corresponding to the current position information; when the NFC card is read by a card reader within a geographic range corresponding to the current position information, dynamic parameters in all of the operating parameters of the NFC module are set as multiple second preset values corresponding to the current position information in turn, where the multiple second preset values are ordered according to a preset sequence.
    Type: Application
    Filed: August 21, 2018
    Publication date: July 30, 2020
    Applicant: ZTE CORPORATION
    Inventor: Lei KOU
  • Patent number: 10496378
    Abstract: A static multi-entry point function with more than one entry point is provided. The function allows callers to enter the function at different entry points using an offset. Each entry point of the function is associated with a different offset, and includes instructions that identify data that is associated with the entry point. Each entry point further includes an instruction that jumps to a common prologue of the function. The common prologue loads the identified data into local variables. The function also includes a functional component that performs different actions depending on the data in the local variables. The function includes a default entry point that is used when the function is called without any offset, so that the function appears to behave like a normal function to scanners.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhongyuan Li, Tianzhuang Dou, Lei Kou
  • Patent number: 10496707
    Abstract: Enhanced longest common subsequence techniques are provided to improve efficiency and accuracy of any process that uses long sequences. Two superscale data sequences are received. Each data sequence is divided into a set of segments based on one or more heuristics or user input. From the sets of segments, pairs of segments are selected and processed using any longest common subsequence algorithm to determine the longest common subsequence for each pair of segments. The results of the processing are merged to determine the enhanced longest subsequence which is the longest common subsequence for the received superscale data sequences. Dividing the superscale data sequences into segments allows for parallel processing of each segment pair, which results in a faster completion time than prior art methods for determining longest common subsequences.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Zhongyuan Li
  • Patent number: 10482034
    Abstract: Instantiating an attestation facilitation component that allows a remote application to attest to a secure state of a secure memory application executing upon a secure platform of a computer system regardless of a type of either the secure platform or a health attestation service. Instantiation comprises identifying a property that includes at least one of the secure platform type and the health attestation service type. The instantiation is customized with the identified property. The attestation facilitation component verifies that a report generated by the secure platform represents that the secure memory application is operating in a secure state, and accesses a token generated by the health attestation service that represents that the secure platform is operating in a secure state. The attestation facilitation component generates a quote that allows the remote application to verify that the secure platform and the secure memory application are both operating in secure states.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Pushkar Vijay Chitnis, Simon Leet
  • Publication number: 20180341529
    Abstract: A “Hypervisor Secure Container” (HSC) is a block of memory space that resides inside of a regular process, but is secured from the operating system of the computer it runs on. The HSC is a software container that runs on a hypervisor directly. Data and code within one HSC can only be accessed by the hypervisor itself and the code that belongs to the same HSC. The HSC can run in user mode or kernel mode. Advantageously, even if the operating system or user of the computer the HSC runs on is malicious, the data inside the HSC is still secure. The HSC allows software based isolation of code/data and can be used in various security contexts including securely storing certificates and passwords, performing Digital Rights Management (DRM) for media and games, and confidential computing in a computing cloud.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Pushkar V. Chitnis, Simon Leet
  • Publication number: 20180322034
    Abstract: Testing is provided for software applications in each of a plurality of languages without a separate automation test script (TAS) for each language. A TAS runs on multiple language platforms without any change to the TAS. A method of running a test script in multiple language platforms comprises receiving a TAS for an application in a first language, retrieving language metadata used by the TAS, replacing the language metadata in the TAS with a language neutral identifier (LNI), retrieving data associated with a second language based on the LNI and providing the data associated with the second language to the TAS.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 8, 2018
    Inventors: Lei KOU, Zhongyuan LI, Tianzhuang DOU
  • Publication number: 20180322218
    Abstract: Enhanced longest common subsequence techniques are provided to improve efficiency and accuracy of any process that uses long sequences. Two superscale data sequences are received. Each data sequence is divided into a set of segments based on one or more heuristics or user input. From the sets of segments, pairs of segments are selected and processed using any longest common subsequence algorithm to determine the longest common subsequence for each pair of segments. The results of the processing are merged to determine the enhanced longest subsequence which is the longest common subsequence for the received superscale data sequences. Dividing the superscale data sequences into segments allows for parallel processing of each segment pair, which results in a faster completion time than prior art methods for determining longest common subsequences.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 8, 2018
    Inventors: Lei KOU, Zhongyuan LI
  • Publication number: 20180321917
    Abstract: A static multi-entry point function with more than one entry point is provided. The function allows callers to enter the function at different entry points using an offset. Each entry point of the function is associated with a different offset, and includes instructions that identify data that is associated with the entry point. Each entry point further includes an instruction that jumps to a common prologue of the function. The common prologue loads the identified data into local variables. The function also includes a functional component that performs different actions depending on the data in the local variables. The function includes a default entry point that is used when the function is called without any offset, so that the function appears to behave like a normal function to scanners.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Zhongyuan LI, Tianzhuang DOU, Lei KOU
  • Publication number: 20180285240
    Abstract: Computer programs are dynamically instrumented for telemetry data collection. An instrumentation manifest is received that includes metadata specifying one or more target functions that exist within a target computer program which is installed on a target computing device. The metadata also specifies for each of the target functions the types of telemetry data to be collected from the target function. The manifest is utilized to insert code into each of the target functions whenever the target function is executed, where this inserted code collects the specified types of telemetry data from each of the target functions. The collected telemetry data is stored.
    Type: Application
    Filed: April 4, 2017
    Publication date: October 4, 2018
    Inventors: Lei Kou, Tianzhuang Dou, Zhongyuan Li
  • Publication number: 20180196657
    Abstract: Automatic detection of software program regression points enables developers to more quickly and accurately diagnose and solve issues in changes to software. Traces of instructions are collected from before and after a change to a program or settings thereto on a computing device and are compared to identify differences between the two traces. Areas of differences are ranked and returned to identify the point(s) of regression in the traces to alert a user of programs of behaviors to avoid and/or a developer a point to focus efforts on to patch the responsible program or update other programs around the responsible application.
    Type: Application
    Filed: January 6, 2017
    Publication date: July 12, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Zhongyuan Li
  • Publication number: 20180150411
    Abstract: Instantiating an attestation facilitation component that allows a remote application to attest to a secure state of a secure memory application executing upon a secure platform of a computer system regardless of a type of either the secure platform or a health attestation service. Instantiation comprises identifying a property that includes at least one of the secure platform type and the health attestation service type. The instantiation is customized with the identified property. The attestation facilitation component verifies that a report generated by the secure platform represents that the secure memory application is operating in a secure state, and accesses a token generated by the health attestation service that represents that the secure platform is operating in a secure state. The attestation facilitation component generates a quote that allows the remote application to verify that the secure platform and the secure memory application are both operating in secure states.
    Type: Application
    Filed: November 29, 2016
    Publication date: May 31, 2018
    Inventors: Lei Kou, Pushkar Vijay Chitnis, Simon Leet