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: 20230401282Abstract: 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: ApplicationFiled: June 10, 2022Publication date: December 14, 2023Applicant: Microsoft Technology Licensing, LLCInventor: Haohai YU
-
Publication number: 20230091773Abstract: 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: ApplicationFiled: September 26, 2022Publication date: March 23, 2023Applicant: Shandong UniversityInventors: Haohai Yu, Huaijin Zhang, Yanfeng Chen, Fei Liang, Cheng He
-
Publication number: 20230015923Abstract: 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: ApplicationFiled: September 27, 2022Publication date: January 19, 2023Applicant: Shandong UniversityInventors: Haohai Yu, Dazhi Lu, Yuzhou Wang, Huaijin Zhang, Jiyang Wang
-
Patent number: 11509111Abstract: 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: GrantFiled: October 11, 2019Date of Patent: November 22, 2022Assignee: SHANDONG UNIVERSITYInventors: Haohai Yu, Huaijin Zhang, Jinheng Du, Jiyang Wang
-
Patent number: 11507371Abstract: 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: GrantFiled: December 11, 2019Date of Patent: November 22, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kaan Kara, Kenneth H. Eguro, Haohai Yu, Chirag Varde, Blake D. Pelton
-
Publication number: 20220358054Abstract: 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: ApplicationFiled: July 21, 2022Publication date: November 10, 2022Inventors: Blake D. PELTON, Haohai YU, Chirag VARDE
-
Patent number: 11436160Abstract: 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: GrantFiled: October 3, 2019Date of Patent: September 6, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Blake D. Pelton, Haohai Yu, Chirag Varde
-
Publication number: 20210182064Abstract: 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: ApplicationFiled: December 11, 2019Publication date: June 17, 2021Inventors: Kaan Kara, Kenneth H. Eguro, Haohai Yu, Chirag Varde, Blake D. Pelton
-
Publication number: 20210103528Abstract: 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: ApplicationFiled: October 3, 2019Publication date: April 8, 2021Inventors: Blake D. Pelton, Haohai Yu, Chirag Varde
-
Patent number: 10809594Abstract: 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: GrantFiled: April 8, 2020Date of Patent: October 20, 2020Assignee: SHANDONG UNIVERSITYInventors: Haohai Yu, Huaijin Zhang
-
Publication number: 20200233280Abstract: 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: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: Haohai YU, Huaijin ZHANG
-
Publication number: 20200044409Abstract: 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: ApplicationFiled: October 11, 2019Publication date: February 6, 2020Inventors: Haohai YU, Huaijin ZHANG, Jinheng DU, Jiyang WANG
-
Patent number: 10482263Abstract: 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: GrantFiled: April 1, 2015Date of Patent: November 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
-
Patent number: 9875370Abstract: 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: GrantFiled: March 26, 2015Date of Patent: January 23, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
-
Patent number: 9860063Abstract: 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: GrantFiled: February 27, 2015Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ajay S. Manchepalli, Haohai Yu, Michael J. Zwilling, Kapil Vaswani, Panagiotis Antonopoulos
-
Publication number: 20160292430Abstract: 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: ApplicationFiled: April 1, 2015Publication date: October 6, 2016Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
-
Publication number: 20160283728Abstract: 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: ApplicationFiled: March 26, 2015Publication date: September 29, 2016Inventors: Panagiotis Antonopoulos, Ajay S. Manchepalli, Kapil Vaswani, Haohai Yu, Michael James Zwilling
-
Publication number: 20160254911Abstract: 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: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Inventors: Ajay S. Manchepalli, Haohai Yu, Michael J. Zwilling, Kapil Vaswani, Panagiotis Antonopoulos