Patents by Inventor Haohai Yu

Haohai Yu 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: 20230401282
    Abstract: A computing device including a processor configured to receive an energy function of a combinatorial optimization problem. The processor may be further configured to compute an inverse temperature lower bound, which may include estimating a maximum change in the energy function between successive timesteps. The processor may be further configured to compute an inverse temperature upper bound, which may include estimating a minimum change in the energy function between successive timesteps. The processor may be further configured to compute the solution to the combinatorial optimization problem at least in part by executing a Markov chain Monte Carlo (MCMC) algorithm over the plurality of timesteps. An inverse temperature of the MCMC algorithm may be set to the inverse temperature lower bound during an initial timestep and may be set to the inverse temperature upper bound during a final timestep. The processor may be further configured to output the solution.
    Type: Application
    Filed: June 10, 2022
    Publication date: December 14, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Haohai YU
  • Publication number: 20230091773
    Abstract: A method and a laser for breaking through the limitation of fluorescence spectrum on laser wavelength is disclosed. The method includes: exciting electrons to a high energy level by pump light, and suppressing an oscillation of radiation light by laser cavity coating, using a laser resonance to enhance a transition probability of an electron-phonon coupling from the high energy level to a multi-phonon coupling level, so as to realize the emission and enhancement of breakthrough fluorescence spectrum and realize the radiation light oscillation, wherein the laser cavity includes an incident mirror, a folding mirror, a tuning element and an exit mirror arranged in sequence along an optical path direction, the laser gain medium is located between an incident mirror and a folding mirror in the laser resonator, and the tuning element is arranged in the laser cavity at a Brewster angle.
    Type: Application
    Filed: September 26, 2022
    Publication date: March 23, 2023
    Applicant: Shandong University
    Inventors: Haohai Yu, Huaijin Zhang, Yanfeng Chen, Fei Liang, Cheng He
  • Publication number: 20230015923
    Abstract: An effective nonlinear optical coefficient optimization method for langasite group solid solution crystals is disclosed. The langasite group crystal A3BC3D2O14 mainly includes langanite (LGN) crystal, langatate (LGT) crystal and langasite (LGS) crystal. The solid solution crystals are formed by adjusting a component proportion of langasite group crystals with the same structure, so that different ions mix and occupy sites in a polyhedral group, and a polyhedral lattice structure, distortion degree, refractive index and refractive dispersion of the solid solution crystal are changed. The reduction of the phase matching angle and the improvement of the nonlinear optical coefficient are realized, and the effective nonlinear optical coefficient is finally optimized.
    Type: Application
    Filed: September 27, 2022
    Publication date: January 19, 2023
    Applicant: Shandong University
    Inventors: Haohai Yu, Dazhi Lu, Yuzhou Wang, Huaijin Zhang, Jiyang Wang
  • Patent number: 11509111
    Abstract: A kind of all-solid-state high-power slab laser based on phonon band-edge emission, which is comprised of a pumping source, a focusing system, a resonant cavity and a self-frequency-doubling crystal; the said self-frequency-doubling crystal is a Yb-doped RECOB crystal cut into slab shape along the direction of the crystal's maximum effective nonlinear coefficient of its non-principal plane; by changing the cutting direction of the crystal, the phase matching of different wavelengths is realized, thus realizing laser output at the band of 560-600 nm; the said pumping source is a diode laser matrix with a wavelength of 880 nm-980 nm; the input cavity mirror and the output cavity mirror are coated with films to obtain laser output at the band of 560-600 nm; the two large faces of the said self-frequency-doubling crystal is cooled by heat sink and located between the input cavity mirror and the output cavity mirror.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: November 22, 2022
    Assignee: SHANDONG UNIVERSITY
    Inventors: Haohai Yu, Huaijin Zhang, Jinheng Du, Jiyang Wang
  • Patent number: 11507371
    Abstract: Methods, systems, apparatuses, and computer program products are provided for generating an instruction set for an evaluation engine. An arithmetic expression that combines multiple columns of data (e.g., a first column of data, a second column of data, etc.) is received. Instructions may be generated, that, when executed by an integrated-circuit-based processor, cause the integrated-circuit-based processor to evaluate the arithmetic expression. In examples, a set of instructions may be generated for each column of data represented in the arithmetic expression. For instance, the instructions may comprise a first set of instructions associated with the first column of data, a second set of instructions associated with the second column of data, and so on. The instructions may specify one or more parameters for operations associated with each column of data, such as operations to load data from a buffer, store data into a buffer, arithmetic operations to perform on data, etc.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: November 22, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kaan Kara, Kenneth H. Eguro, Haohai Yu, Chirag Varde, Blake D. Pelton
  • Publication number: 20220358054
    Abstract: Methods, systems, apparatuses, and computer program products are provided for protecting data in a memory of an integrated circuit (IC). A process token is obtained in a special purpose IC from a host that is external to and communicatively connected to the special purpose IC. The process token is stored in a first memory portion of the special purpose IC. In response to receiving a processing request from the host, the processing request is processed, and data generated by processing the processing request is written in a second memory portion of the special purpose IC. When a read request is received to read the data in the second memory portion, a determination is made whether the read request includes a read token that matches the previously stored process token. If the read token matches the process token, the data in the second memory portion may be returned to the host.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 10, 2022
    Inventors: Blake D. PELTON, Haohai YU, Chirag VARDE
  • Patent number: 11436160
    Abstract: Methods, systems, apparatuses, and computer program products are provided for protecting data in a memory of an integrated circuit (IC). A process token is obtained in a special purpose IC from a host that is external to and communicatively connected to the special purpose IC. The process token is stored in a first memory portion of the special purpose IC. In response to receiving a processing request from the host, the processing request is processed, and data generated by processing the processing request is written in a second memory portion of the special purpose IC. When a read request is received to read the data in the second memory portion, a determination is made whether the read request includes a read token that matches the previously stored process token. If the read token matches the process token, the data in the second memory portion may be returned to the host.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: September 6, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Blake D. Pelton, Haohai Yu, Chirag Varde
  • Publication number: 20210182064
    Abstract: Methods, systems, apparatuses, and computer program products are provided for generating an instruction set for an evaluation engine. An arithmetic expression that combines multiple columns of data (e.g., a first column of data, a second column of data, etc.) is received. Instructions may be generated, that, when executed by an integrated-circuit-based processor, cause the integrated-circuit-based processor to evaluate the arithmetic expression. In examples, a set of instructions may be generated for each column of data represented in the arithmetic expression. For instance, the instructions may comprise a first set of instructions associated with the first column of data, a second set of instructions associated with the second column of data, and so on. The instructions may specify one or more parameters for operations associated with each column of data, such as operations to load data from a buffer, store data into a buffer, arithmetic operations to perform on data, etc.
    Type: Application
    Filed: December 11, 2019
    Publication date: June 17, 2021
    Inventors: Kaan Kara, Kenneth H. Eguro, Haohai Yu, Chirag Varde, Blake D. Pelton
  • Publication number: 20210103528
    Abstract: Methods, systems, apparatuses, and computer program products are provided for protecting data in a memory of an integrated circuit (IC). A process token is obtained in a special purpose IC from a host that is external to and communicatively connected to the special purpose IC. The process token is stored in a first memory portion of the special purpose IC. In response to receiving a processing request from the host, the processing request is processed, and data generated by processing the processing request is written in a second memory portion of the special purpose IC. When a read request is received to read the data in the second memory portion, a determination is made whether the read request includes a read token that matches the previously stored process token. If the read token matches the process token, the data in the second memory portion may be returned to the host.
    Type: Application
    Filed: October 3, 2019
    Publication date: April 8, 2021
    Inventors: Blake D. Pelton, Haohai Yu, Chirag Varde
  • Patent number: 10809594
    Abstract: A visible-to-ultraviolet band optical frequency converter. The processing period of a nonlinear optical crystal is controlled to provide an additional period phase to meet a phase matching condition so as to realize effective optical frequency conversion. The additional period phase is characterized in that phase gratings periodically arranged according to different refractive indexes are formed in the crystal through technologies, including laser micro-processing, ion etching and the like, a nonlinear frequency conversion inverse process is avoided through the periodic structure damage of the crystals in the phase gratings and an additional period phase is provided, phase mismatch caused by the insufficient double refraction of the nonlinear optical crystal is avoided, and efficient frequency doubling or sum frequency output is realized.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: October 20, 2020
    Assignee: SHANDONG UNIVERSITY
    Inventors: Haohai Yu, Huaijin Zhang
  • Publication number: 20200233280
    Abstract: A visible ultraviolet band optical frequency converter. The processing period of a nonlinear optical crystal is controlled to provide an additional period phase to meet a phase matching condition so as to realize effective optical frequency conversion. The additional period phase is characterized in that phase gratings periodically arranged according to different refractive indexes are formed in the crystal through technologies, including laser micro-processing, ion etching and the like, a nonlinear frequency conversion inverse process is avoided through the periodic structure damage of the crystals in the phase gratings and an additional period phase is provided, phase mismatch caused by the insufficient double refraction of the nonlinear optical crystal is avoided, and efficient frequency doubling or sum frequency output is realized.
    Type: Application
    Filed: April 8, 2020
    Publication date: July 23, 2020
    Inventors: Haohai YU, Huaijin ZHANG
  • Publication number: 20200044409
    Abstract: A kind of all-solid-state high-power slab laser based on phonon band-edge emission, which is comprised of a pumping source, a focusing system, a resonant cavity and a self-frequency-doubling crystal; the said self-frequency-doubling crystal is a Yb-doped RECOB crystal cut into slab shape along the direction of the crystal's maximum effective nonlinear coefficient of its non-principal plane; by changing the cutting direction of the crystal, the phase matching of different wavelengths is realized, thus realizing laser output at the band of 560-600 nm; the said pumping source is a diode laser matrix with a wavelength of 880 nm-980 nm; the input cavity mirror and the output cavity mirror are coated with films to obtain laser output at the band of 560-600 nm; the two large faces of the said self-frequency-doubling crystal is cooled by heat sink and located between the input cavity mirror and the output cavity mirror.
    Type: Application
    Filed: October 11, 2019
    Publication date: February 6, 2020
    Inventors: Haohai YU, Huaijin ZHANG, Jinheng DU, Jiyang WANG
  • Patent number: 10482263
    Abstract: Methods, systems, apparatuses, and computer program products are provided for processing queries. A data server includes a query processor configured to receive a query from a database application, which was received by the database application from a requestor. The query is directed to data stored at the data server. The query processor includes a deferred evaluation determiner and deferred expression determiner. The deferred evaluation determiner is configured to analyze the query, and to designate the query for deferred evaluation by the database application if a predetermined factor is met, such as the query including an operation on encrypted data that is not supported at the data server. The deferred expression determiner is configured to determine expression evaluation information for evaluating at least a portion of the query at the database application. The query processor provides the encrypted data and the expression evaluation information to the database application for evaluation.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
  • Patent number: 9875370
    Abstract: Methods, systems, apparatuses, and computer program products are provided for secure handling of queries by a data server (DS) and a database application (DA). A parameterized query is received by the DS from the DA based on a user query received from a requestor. The DS analyzes the parameterized query to attempt to determine an encryption configuration for a transformed version of the user query capable of being evaluated by the DS on encrypted data values. The DS responds to the DA with either a failure to determine the encryption configuration, or by providing the determined encryption configuration to the DA. The DA generates the transformed version of the user query, and provides the transformed version to the DS. The DS evaluates the transformed version of the user query, and provides results to the DA. The DA decrypts the results, and provides the decrypted results to the requestor.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
  • Patent number: 9860063
    Abstract: Systems, methods and computer program products are described that analyze the code of an application and, based on the analysis, identify whether data elements (e.g., columns) referenced by the code can be encrypted, and for those data elements that can be encrypted, recommend an encryption scheme. The recommended encryption scheme for a given data element may be the highest level of encryption that can be applied thereto without affecting the semantics of the application code. The output generated based on the analysis may not only include a mapping of each data element to a recommended encryption scheme, but may also include an explanation of why each recommendation was made for each data element. Such explanation may include, for example, an identification of the application code that gave rise to the recommendation for each data element.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajay S. Manchepalli, Haohai Yu, Michael J. Zwilling, Kapil Vaswani, Panagiotis Antonopoulos
  • Publication number: 20160292430
    Abstract: Methods, systems, apparatuses, and computer program products are provided for processing queries. A data server includes a query processor configured to receive a query from a database application, which was received by the database application from a requestor. The query is directed to data stored at the data server. The query processor includes a deferred evaluation determiner and deferred expression determiner. The deferred evaluation determiner is configured to analyze the query, and to designate the query for deferred evaluation by the database application if a predetermined factor is met, such as the query including an operation on encrypted data that is not supported at the data server. The deferred expression determiner is configured to determine expression evaluation information for evaluating at least a portion of the query at the database application. The query processor provides the encrypted data and the expression evaluation information to the database application for evaluation.
    Type: Application
    Filed: April 1, 2015
    Publication date: October 6, 2016
    Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
  • Publication number: 20160283728
    Abstract: Methods, systems, apparatuses, and computer program products are provided for secure handling of queries by a data server (DS) and a database application (DA). A parameterized query is received by the DS from the DA based on a user query received from a requestor. The DS analyzes the parameterized query to attempt to determine an encryption configuration for a transformed version of the user query capable of being evaluated by the DS on encrypted data values. The DS responds to the DA with either a failure to determine the encryption configuration, or by providing the determined encryption configuration to the DA. The DA generates the transformed version of the user query, and provides the transformed version to the DS. The DS evaluates the transformed version of the user query, and provides results to the DA. The DA decrypts the results, and provides the decrypted results to the requestor.
    Type: Application
    Filed: March 26, 2015
    Publication date: September 29, 2016
    Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
  • Publication number: 20160254911
    Abstract: Systems, methods and computer program products are described that analyze the code of an application and, based on the analysis, identify whether data elements (e.g., columns) referenced by the code can be encrypted, and for those data elements that can be encrypted, recommend an encryption scheme. The recommended encryption scheme for a given data element may be the highest level of encryption that can be applied thereto without affecting the semantics of the application code. The output generated based on the analysis may not only include a mapping of each data element to a recommended encryption scheme, but may also include an explanation of why each recommendation was made for each data element. Such explanation may include, for example, an identification of the application code that gave rise to the recommendation for each data element.
    Type: Application
    Filed: February 27, 2015
    Publication date: September 1, 2016
    Inventors: Ajay S. Manchepalli, Haohai Yu, Michael J. Zwilling, Kapil Vaswani, Panagiotis Antonopoulos