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: 11911940
    Abstract: 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: Grant
    Filed: October 3, 2022
    Date of Patent: February 27, 2024
    Assignee: 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: 20220323791
    Abstract: Disclosed herein are cancer treatment methods.
    Type: Application
    Filed: April 13, 2022
    Publication date: October 13, 2022
    Applicant: The New York Proton Center
    Inventors: Minglei Kang, Shouyi Wei, J. Isabelle Choi, Haibo Lin, Charles B. Simone
  • Patent number: 11373625
    Abstract: 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: Grant
    Filed: June 14, 2021
    Date of Patent: June 28, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
  • Publication number: 20220123671
    Abstract: 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: Application
    Filed: December 31, 2021
    Publication date: April 21, 2022
    Inventors: Yuncheng He, Huajian Mao, Jiyang Fu, Jiurong Wu, Haibo Lin, Zhi Li
  • Publication number: 20210312889
    Abstract: 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: Application
    Filed: June 14, 2021
    Publication date: October 7, 2021
    Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
  • Patent number: 11069325
    Abstract: 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: Grant
    Filed: March 11, 2020
    Date of Patent: July 20, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
  • Publication number: 20210217384
    Abstract: 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: Application
    Filed: March 11, 2020
    Publication date: July 15, 2021
    Inventors: Haibo Lin, Cungang Lin, Shihao Qian, Hao Wu
  • Patent number: 10846082
    Abstract: 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: Grant
    Filed: September 8, 2016
    Date of Patent: November 24, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Liya Fan, Haibo Lin, Zhong Zheng
  • Patent number: 10749984
    Abstract: 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: Grant
    Filed: February 19, 2019
    Date of Patent: August 18, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 10530892
    Abstract: 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: Grant
    Filed: June 29, 2016
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20190387073
    Abstract: 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: Application
    Filed: February 19, 2019
    Publication date: December 19, 2019
    Inventors: 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: 10366084
    Abstract: 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: Grant
    Filed: September 15, 2016
    Date of Patent: July 30, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: 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: 20190205124
    Abstract: 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: Application
    Filed: September 8, 2016
    Publication date: July 4, 2019
    Inventors: Liya FAN, Haibo LIN, Zhong ZHENG
  • Patent number: 10262054
    Abstract: 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: Grant
    Filed: January 21, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhong Zheng, Haibo Lin, Silan Wang
  • Patent number: 10212255
    Abstract: 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: Grant
    Filed: June 29, 2016
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20180075098
    Abstract: 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: Application
    Filed: September 15, 2016
    Publication date: March 15, 2018
    Inventors: 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: 20170212947
    Abstract: 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: Application
    Filed: January 21, 2016
    Publication date: July 27, 2017
    Inventors: Zhong Zheng, Haibo Lin, Silan Wang
  • Publication number: 20170094020
    Abstract: 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: Application
    Filed: June 29, 2016
    Publication date: March 30, 2017
    Inventors: 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: 20170090958
    Abstract: 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: Application
    Filed: June 29, 2016
    Publication date: March 30, 2017
    Inventors: 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: 9329711
    Abstract: 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: Grant
    Filed: July 16, 2013
    Date of Patent: May 3, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guan Cheng Chen, Haibo Lin, Tao Liu, Xu U. Wang