Patents by Inventor Haibo Lin
Haibo Lin 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: 11911940Abstract: For in mold spraying, a double-inclined mixing nozzle is connected obliquely and fixedly with a side surface of a third half-mold through a lateral sealing structure and connected with a side surface of a first half-mold in an inclined and sealing manner, side faces of a first half-mold and the third half-mold are respectively provided with installation inclined surfaces. A lateral sealing structure includes a mounting plate and a sealing member. The sealing member is sleeved on the double-inclined mixing nozzle and is in transition fit with the double-inclined mixing nozzle and the mounting plate respectively. A butt sealing groove provided on the installation inclined surface of the first half-mold and is in sealing fit with the mounting plate.Type: GrantFiled: October 3, 2022Date of Patent: February 27, 2024Assignee: Tederic Machinery Co., Ltd.Inventors: Jianguo Zheng, Hongwei Zhou, Jiahui Lu, Haibo Shen, Wu Lin, Binqi Rao, Hongyuan Ma, Bo Liu, Guolin Liu, Jia Zhou
-
Publication number: 20220323791Abstract: Disclosed herein are cancer treatment methods.Type: ApplicationFiled: April 13, 2022Publication date: October 13, 2022Applicant: The New York Proton CenterInventors: Minglei Kang, Shouyi Wei, J. Isabelle Choi, Haibo Lin, Charles B. Simone
-
Patent number: 11373625Abstract: Passive display devices such as a passive magnifying device (e.g., a screen magnifier) or a projector (e.g., a built-in mobile phone projector) are useful in enlarging photos, documents, videos, etc. for view for small-sized small-screen device screens. However, optimal content resolution for the small-screen device screens may not be optimal for the passive display devices. Particularly, when a small-screen device receives content from a remote computing device, the initial content resolution may not be optimal even for the small-screen device screen because of low transmission speed and/or low bandwidth of a connection with an original data source. Content resolution adjustment may be performed by determining distance between the passive display device and the small-screen device, calculating magnification ratio for the passive display device, and adjusting the content resolution based on the calculated magnification ratio.Type: GrantFiled: June 14, 2021Date of Patent: June 28, 2022Assignee: Citrix Systems, Inc.Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
-
Publication number: 20220123671Abstract: A vibration power generation device, comprising: three power generation mechanisms with energy harvesting directions the same as three directions of three-dimensional coordinates, each of the power generation mechanisms including a piezoelectric power generation part and a magnetoelectric power generation part, wherein the piezoelectric power generation part includes two M-shaped structural beams and a first permanent magnet fixed in the middle of each of the M-shaped structural beams; and the magnetoelectric power generation part includes two magnetoelectric power generation components that are arranged on both sides of the piezoelectric power generation part and are in the same axial direction as the two first permanent magnets, and each of the magnetoelectric power generation components includes a second permanent magnet, a spring with one end connected to the second permanent magnet, a sleeve that houses the second permanent magnet in a cavity, and a coil wound on a surface of the sleeve.Type: ApplicationFiled: December 31, 2021Publication date: April 21, 2022Inventors: Yuncheng He, Huajian Mao, Jiyang Fu, Jiurong Wu, Haibo Lin, Zhi Li
-
Publication number: 20210312889Abstract: Methods and systems for content resolution adjustment for passive display devices are described herein. Passive display devices such as a passive magnifying device (e.g., a screen magnifier) or a projector (e.g., a built-in mobile phone projector) are useful in enlarging photos, documents, videos, etc. for view for small-sized small-screen device screens. However, optimal content resolution for the small-screen device screens may not be optimal for the passive display devices. Particularly, when a small-screen device receives content from a remote computing device, the initial content resolution may not be optimal even for the small-screen device screen because of low transmission speed and/or low bandwidth of a connection with an original data source.Type: ApplicationFiled: June 14, 2021Publication date: October 7, 2021Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
-
Patent number: 11069325Abstract: Methods and systems for content resolution adjustment for passive display devices are described herein. Passive display devices such as a passive magnifying device (e.g., a screen magnifier) or a projector (e.g., a built-in mobile phone projector) are useful in enlarging photos, documents, videos, etc. for view for small-sized small-screen device screens. However, optimal content resolution for the small-screen device screens may not be optimal for the passive display devices. Particularly, when a small-screen device receives content from a remote computing device, the initial content resolution may not be optimal even for the small-screen device screen because of low transmission speed and/or low bandwidth of a connection with an original data source.Type: GrantFiled: March 11, 2020Date of Patent: July 20, 2021Assignee: Citrix Systems, Inc.Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
-
Publication number: 20210217384Abstract: Methods and systems for content resolution adjustment for passive display devices are described herein. Passive display devices such as a passive magnifying device (e.g., a screen magnifier) or a projector (e.g., a built-in mobile phone projector) are useful in enlarging photos, documents, videos, etc. for view for small-sized small-screen device screens. However, optimal content resolution for the small-screen device screens may not be optimal for the passive display devices. Particularly, when a small-screen device receives content from a remote computing device, the initial content resolution may not be optimal even for the small-screen device screen because of low transmission speed and/or low bandwidth of a connection with an original data source.Type: ApplicationFiled: March 11, 2020Publication date: July 15, 2021Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
-
Patent number: 10846082Abstract: A comment quality system for improving comments for source code includes a processor and memory. An operating system is executed by the processor and memory. A comment quality application, executed by the processor and memory, is configured to receive data relating to a number of source code comments that are associated with source code developed in a code developer application, generate a desired number of comments based on an estimated quality of comments for a code developer and a number of reviewers of the source code, and send feedback to the code developer application based on the desired number of comments for the source code and the number of source code comments.Type: GrantFiled: September 8, 2016Date of Patent: November 24, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Liya Fan, Haibo Lin, Zhong Zheng
-
Patent number: 10749984Abstract: Processing a job request for multiple versions of a distributed computing service. The service processing node does this by at least interleavingly (e.g., via time sharing with rapid context switching, or by actually concurrently) running a first runtime library associated with a first service version of the distributed computerized service and a second runtime library associated with a different service version of the distributed computerized service. While running the first runtime library, job requests of a first service version may be at least partially processed using a first set of one or more executables that interact with the first runtime library. While running the second runtime library, job requests of a second service version may be at least partially processed using a second set of one or more executables that interact with the second runtime library.Type: GrantFiled: February 19, 2019Date of Patent: August 18, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
-
Patent number: 10530892Abstract: Processing received job requests for a multi-versioned distributed computerized service. For each received job request, the job request is channeled to an appropriate service processing node that depends on the version of the distributed computing service that is to handle the job request. A version of the distributed computing service is assigned to the incoming job request. A service processing node that runs a runtime library for the assigned service version is then identified. The identified service processing node also has an appropriate set of one or more executables that allows the service processing node to plan an appropriate role (e.g., compiler, scheduler, worker) in the distributed computing service. The job request is then dispatched to the identified service processing node.Type: GrantFiled: June 29, 2016Date of Patent: January 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
-
Publication number: 20190387073Abstract: Processing a job request for multiple versions of a distributed computing service. The service processing node does this by at least interleavingly (e.g., via time sharing with rapid context switching, or by actually concurrently) running a first runtime library associated with a first service version of the distributed computerized service and a second runtime library associated with a different service version of the distributed computerized service. While running the first runtime library, job requests of a first service version may be at least partially processed using a first set of one or more executables that interact with the first runtime library. While running the second runtime library, job requests of a second service version may be at least partially processed using a second set of one or more executables that interact with the second runtime library.Type: ApplicationFiled: February 19, 2019Publication date: December 19, 2019Inventors: Zhicheng YIN, Xiaoyu CHEN, Tao GUAN, Paul Michael BRETT, Nan ZHANG, Jaliya N. EKANAYAKE, Eric BOUTIN, Anna KORSUN, Jingren ZHOU, Haibo LIN, Pavel N. IAKOVENKO
-
Patent number: 10366084Abstract: Aspects extend to methods, systems, and computer program products for optimally pipelining result sets with fault tolerance in distributed query execution. Distributed computing jobs are optimized by dividing the distributed computing jobs into one or more bubbles for execution. Each bubble can be independently executed, potentially in parallel with other bubbles, when resources to handle the bubble are available. Intra-bubble communication can be streamed between vertices within a bubble. Inter-bubble communication can be stored to durable storage. Bubbles provide a failure boundary for a job graph and re-executing a bubble along with storage of intermediate results in durable storage can be used to recover from failures. When a vertex inside a bubble fails, computation can resume by rescheduling the execution of the failed bubble from the durable inputs for that bubble. Durable storage provides a light-weight failover to handle non-deterministic behavior.Type: GrantFiled: September 15, 2016Date of Patent: July 30, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zhicheng Yin, Jin Sun, Ming Li, Jaliya Nishantha Ekanayake, Yongchul Kwon, José A. Blakeley, Marc T. Friedman, Haibo Lin, Raghunath Ramakrishnan, Tao Guan
-
Publication number: 20190205124Abstract: A comment quality system for improving comments for source code includes a processor and memory. An operating system is executed by the processor and memory. A comment quality application, executed by the processor and memory, is configured to receive data relating to a number of source code comments that are associated with source code developed in a code developer application, generate a desired number of comments based on an estimated quality of comments for a code developer and a number of reviewers of the source code, and send feedback to the code developer application based on the desired number of comments for the source code and the number of source code comments.Type: ApplicationFiled: September 8, 2016Publication date: July 4, 2019Inventors: Liya FAN, Haibo LIN, Zhong ZHENG
-
Patent number: 10262054Abstract: The upgrading of a relational database on multiple of machines (e.g., a service) that perform data operations via stored procedures. The upgrade occurs without changing the functionality of the set of one or more stored procedures. Accordingly, even if the machine itself is not upgraded, the machines can still interface with the database via the set of one or more stored procedures. The upgrade of the relational database occurs by adding occur by adding new table(s) to the relational database, and thereafter adding new stored procedures to the stored procedure store, the new stored procedures referencing parameters of the new tables. Since the machines that interface with the relational database can still operate on the upgraded database using the old stored procedures, each machine may then be upgraded in an orderly manner to interface with the new stored procedures.Type: GrantFiled: January 21, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Zhong Zheng, Haibo Lin, Silan Wang
-
Patent number: 10212255Abstract: Processing a job request for multiple versions of a distributed computing service. The service processing node does this by at least interleavingly (e.g., via time sharing with rapid context switching, or by actually concurrently) running a first runtime library associated with a first service version of the distributed computerized service and a second runtime library associated with a different service version of the distributed computerized service. While running the first runtime library, job requests of a first service version may be at least partially processed using a first set of one or more executables that interact with the first runtime library. While running the second runtime library, job requests of a second service version may be at least partially processed using a second set of one or more executables that interact with the second runtime library.Type: GrantFiled: June 29, 2016Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
-
Publication number: 20180075098Abstract: Aspects extend to methods, systems, and computer program products for optimally pipelining result sets with fault tolerance in distributed query execution. Distributed computing jobs are optimized by dividing the distributed computing jobs into one or more bubbles for execution. Each bubble can be independently executed, potentially in parallel with other bubbles, when resources to handle the bubble are available. Intra-bubble communication can be streamed between vertices within a bubble. Inter-bubble communication can be stored to durable storage. Bubbles provide a failure boundary for a job graph and re-executing a bubble along with storage of intermediate results in durable storage can be used to recover from failures. When a vertex inside a bubble fails, computation can resume by rescheduling the execution of the failed bubble from the durable inputs for that bubble. Durable storage provides a light-weight failover to handle non-deterministic behavior.Type: ApplicationFiled: September 15, 2016Publication date: March 15, 2018Inventors: Zhicheng Yin, Jin Sun, Ming Li, Jaliya Nishantha Ekanayake, Yongchul Kwon, José A. Blakeley, Marc T. Friedman, Haibo Lin, Raghunath Ramakrishnan, Tao Guan
-
Publication number: 20170212947Abstract: The upgrading of a relational database on multiple of machines (e.g., a service) that perform data operations via a set of one or more stored procedures. The upgrade occurs without changing the functionality of the set of one or more stored procedures. Accordingly, even if the machine itself is not upgraded, the machines can still interface with the database via the set of one or more stored procedures. The upgrade of the relational database occurs by adding occur by adding new table(s) to the relational database, and thereafter adding new stored procedures to the stored procedure store, the new stored procedures referencing parameters of the new tables. Since the machines that interface with the relational database can still operate on the upgraded database using the old stored procedures, each machine may then be upgraded in an orderly manner to interface with the new stored procedures.Type: ApplicationFiled: January 21, 2016Publication date: July 27, 2017Inventors: Zhong Zheng, Haibo Lin, Silan Wang
-
Publication number: 20170094020Abstract: Processing received job requests for a multi-versioned distributed computerized service. For each received job request, the job request is channeled to an appropriate service processing node that depends on the version of the distributed computing service that is to handle the job request. A version of the distributed computing service is assigned to the incoming job request. A service processing node that runs a runtime library for the assigned service version is then identified. The identified service processing node also has an appropriate set of one or more executables that allows the service processing node to plan an appropriate role (e.g., compiler, scheduler, worker) in the distributed computing service. The job request is then dispatched to the identified service processing node.Type: ApplicationFiled: June 29, 2016Publication date: March 30, 2017Inventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
-
Publication number: 20170090958Abstract: Processing a job request for multiple versions of a distributed computing service. The service processing node does this by at least interleavingly (e.g., via time sharing with rapid context switching, or by actually concurrently) running a first runtime library associated with a first service version of the distributed computerized service and a second runtime library associated with a different service version of the distributed computerized service. While running the first runtime library, job requests of a first service version may be at least partially processed using a first set of one or more executables that interact with the first runtime library. While running the second runtime library, job requests of a second service version may be at least partially processed using a second set of one or more executables that interact with the second runtime library.Type: ApplicationFiled: June 29, 2016Publication date: March 30, 2017Inventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
-
Patent number: 9329711Abstract: An information processing method for a touch screen device includes in response to contact of a user's finger with a touch screen of the touch screen device, identifying the finger contacting the touch screen; determining key(s) corresponding to the identified finger based on set correspondence relationship(s) between the finger(s) and the key(s); and displaying at least one character represented by the key(s) corresponding to the identified finger.Type: GrantFiled: July 16, 2013Date of Patent: May 3, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Guan Cheng Chen, Haibo Lin, Tao Liu, Xu U. Wang