Patents by Inventor XIAO CHUN Yao

XIAO CHUN Yao 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: 11928788
    Abstract: Technologies are provided for automated configuration of hanger placement within a model layout in a computer-aided design (CAD) application. The technologies rely, in some embodiments, on an initial selection of pipe elements and a traversal direction. Candidate positions for placement of hangers are then generated. At each candidate position, a set of pipes essentially parallel to one another can be identified. When the set of pipes includes two or more pipes, the candidate position is deemed to be satisfactory and placement of a hanger at the candidate position can be configured. The configuration includes configuration of a size of a hanger bearer relative to the pipe elements present in such a set. The configuration also includes configuration of an elevation of the hanger. A termination rule can be utilized to terminate the generation of candidate positions and associated configuration of hanger placement.
    Type: Grant
    Filed: June 4, 2021
    Date of Patent: March 12, 2024
    Assignee: EVOLVE MEP, LLC
    Inventor: Xiao Chun Yao
  • Patent number: 11928392
    Abstract: Examples can include a system for generating a spool sheet. A user can select multiple components on a graphical user interface (“GUI”). Then they can select an option to create a spool sheet. The system can determine a list of components in the selection for use in a bill of materials. This can be included in a spool page that includes a printable spool sheet region. Within the spool sheet region, the GUI can display a view of the selected components at a location indicated by an anchor node of the template.
    Type: Grant
    Filed: February 4, 2022
    Date of Patent: March 12, 2024
    Assignee: EVOLVE MEP. LLC
    Inventors: Jason Faulkner, Xiao Chun Yao, David Ronson
  • Patent number: 11550966
    Abstract: Examples can include a system for flipping components in REVIT or other BIM software. A plugin can receive an indication that a flip has occurred in a plan displayed on a graphical user interface (“GUI”). The plan can include an assembly that has a handedness, such as a door or window. The plugin can determine what the handedness should be based on assembly parameters indicating mirroring, facing, and hand flipped. Because some assemblies cannot correctly mirror without adjusting handedness, the plugin can determine the appropriate handedness and replace the assembly with a different assembly when the handedness is incorrect after flipping. The new assembly can display in the GUI at the correct location.
    Type: Grant
    Filed: March 12, 2021
    Date of Patent: January 10, 2023
    Assignee: EVOLVE MEP, LLC
    Inventors: Mark Petrucci, Xiao Chun Yao
  • Publication number: 20220222390
    Abstract: Examples herein describe systems and methods for hanger placement for computer-aided design (“CAD”). A plugin can provide a hanger placement option on a graphical user interface (“GUI”) of the CAD program. When the option is selected, the plugin can choose hanger locations on a run of ductwork or piping based on hanger parameters and collision detection. This can include testing hanger locations by building an array between the selected item and the ceiling of a plan in the GUI, and testing for collisions with other objects at each point in the array. If a collision is detected, a new hanger location is tested. The new hanger location can be selected based on the hanger parameters, such as by incrementing the interval between hangers while staying within a maximum interval.
    Type: Application
    Filed: April 4, 2022
    Publication date: July 14, 2022
    Inventors: David Ronson, Xiao Chun Yao
  • Patent number: 11361427
    Abstract: Examples can include a system for auto-dimensioning part assemblies in REVIT or other software. A plugin can receive an identifier of a part assembly that is displayed on a graphical user interface (“GUI”). The plugin can determine a dimensioning rule based on the part identifier and dynamically select first and second reference points based on the dimensioning rule. Based on these rules, the plugin can calculate a dimension represented by the first and second reference points. This can include measuring a distance different than the distance between the first and second reference points. Then, the system can display the dimension outside a boundary of the part assembly.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: June 14, 2022
    Assignee: EVOLVE MEP, LLC
    Inventor: Xiao Chun Yao
  • Publication number: 20220156423
    Abstract: Examples can include a system for generating a spool sheet. A user can select multiple components on a graphical user interface (“GUI”). Then they can select an option to create a spool sheet. The system can determine a list of components in the selection for use in a bill of materials. This can be included in a spool page that includes a printable spool sheet region. Within the spool sheet region, the GUI can display a view of the selected components at a location indicated by an anchor node of the template.
    Type: Application
    Filed: February 4, 2022
    Publication date: May 19, 2022
    Inventors: Jason Faulkner, Xiao Chun Yao, David Ronson
  • Patent number: 11295043
    Abstract: Examples herein describe systems and methods for hanger placement for computer-aided design (“CAD”). A plugin can provide a hanger placement option on a graphical user interface (“GUI”) of the CAD program. When the option is selected, the plugin can choose hanger locations on a run of ductwork or piping based on hanger parameters and collision detection. This can include testing hanger locations by building an array between the selected item and the ceiling of a plan in the GUI, and testing for collisions with other objects at each point in the array. If a collision is detected, a new hanger location is tested. The new hanger location can be selected based on the hanger parameters, such as by incrementing the interval between hangers while staying within a maximum interval.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: April 5, 2022
    Assignee: EVOLVE MEP, LLC
    Inventors: David Ronson, Xiao Chun Yao
  • Patent number: 11244084
    Abstract: Examples can include a system for generating a spool sheet. A user can select multiple components on a graphical user interface (“GUI”). Then they can select an option to create a spool sheet. The system can determine a list of components in the selection for use in a bill of materials. This can be included in a spool page that includes a printable spool sheet region. Within the spool sheet region, the GUI can display a view of the selected components at a location indicated by an anchor node of the template.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: February 8, 2022
    Assignee: Applied Software Technology, Inc.
    Inventors: Jason Faulkner, Xiao Chun Yao, David Ronson
  • Publication number: 20210383032
    Abstract: A system can receive selection of endpoints for a spool on a graphical user interface (“GUI”) and attempt to assemble a spool based on the endpoints. To do so, a plugin can execute a route-finding process that traverses routes from the endpoints. The routes can be determined by retrieving connectors from the endpoints and, for each connector, determining what parts are connected. For each connected part, the process can repeat so long as the connected part is not one of the endpoints or already in another route or spool. When the routes are complete, the connected parts can be treated as an assembly of the spool. The GUI can generate a spool sheet that uses the assembly as the spool.
    Type: Application
    Filed: August 23, 2021
    Publication date: December 9, 2021
    Inventors: Jason Faulkner, Xiao Chun Yao
  • Publication number: 20210295608
    Abstract: Technologies are provided for automated configuration of hanger placement within a model layout in a computer-aided design (CAD) application. The technologies rely, in some embodiments, on an initial selection of pipe elements and a traversal direction. Candidate positions for placement of hangers are then generated. At each candidate position, a set of pipes essentially parallel to one another can be identified. When the set of pipes includes two or more pipes, the candidate position is deemed to be satisfactory and placement of a hanger at the candidate position can be configured. The configuration includes configuration of a size of a hanger bearer relative to the pipe elements present in such a set. The configuration also includes configuration of an elevation of the hanger. A termination rule can be utilized to terminate the generation of candidate positions and associated configuration of hanger placement.
    Type: Application
    Filed: June 4, 2021
    Publication date: September 23, 2021
    Inventor: Xiao Chun Yao
  • Patent number: 11100257
    Abstract: A system can receive selection of endpoints for a spool on a graphical user interface (“GUI”) and attempt to assemble a spool based on the endpoints. To do so, a plugin can execute a route-finding process that traverses routes from the endpoints. The routes can be determined by retrieving connectors from the endpoints and, for each connector, determining what parts are connected. For each connected part, the process can repeat so long as the connected part is not one of the endpoints or already in another route or spool. When the routes are complete, the connected parts can be treated as an assembly of the spool. The GUI can generate a spool sheet that uses the assembly as the spool.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: August 24, 2021
    Assignee: Applied Software Technology, Inc.
    Inventors: Jason Faulkner, Xiao Chun Yao
  • Publication number: 20210200909
    Abstract: Examples can include a system for flipping components in REVIT or other BIM software. A plugin can receive an indication that a flip has occurred in a plan displayed on a graphical user interface (“GUI”). The plan can include an assembly that has a handedness, such as a door or window. The plugin can determine what the handedness should be based on assembly parameters indicating mirroring, facing, and hand flipped. Because some assemblies cannot correctly mirror without adjusting handedness, the plugin can determine the appropriate handedness and replace the assembly with a different assembly when the handedness is incorrect after flipping. The new assembly can display in the GUI at the correct location.
    Type: Application
    Filed: March 12, 2021
    Publication date: July 1, 2021
    Inventors: Mark Petrucci, Xiao Chun Yao
  • Patent number: 11030826
    Abstract: Technologies are provided for automated configuration of hanger placement within a model layout in a computer-aided design (CAD) application. The technologies rely, in some embodiments, on an initial selection of pipe elements and a traversal direction. Candidate positions for placement of hangers are then generated. At each candidate position, a set of pipes essentially parallel to one another can be identified. When the set of pipes includes two or more pipes, the candidate position is deemed to be satisfactory and placement of a hanger at the candidate position can be configured. The configuration includes configuration of a size of a hanger bearer relative to the pipe elements present in such a set. The configuration also includes configuration of an elevation of the hanger. A termination rule can be utilized to terminate the generation of candidate positions and associated configuration of hanger placement.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: June 8, 2021
    Assignee: Applied Software Technology, Inc.
    Inventor: Xiao Chun Yao
  • Publication number: 20210142469
    Abstract: Examples can include a system for auto-dimensioning part assemblies in REVIT or other software. A plugin can receive an identifier of a part assembly that is displayed on a graphical user interface (“GUI”). The plugin can determine a dimensioning rule based on the part identifier and dynamically select first and second reference points based on the dimensioning rule. Based on these rules, the plugin can calculate a dimension represented by the first and second reference points. This can include measuring a distance different than the distance between the first and second reference points. Then, the system can display the dimension outside a boundary of the part assembly.
    Type: Application
    Filed: January 25, 2021
    Publication date: May 13, 2021
    Inventor: Xiao Chun Yao
  • Patent number: 10949577
    Abstract: Examples can include a system for flipping components in REVIT or other BIM software. A plugin can receive an indication that a flip has occurred in a plan displayed on a graphical user interface (“GUI”). The plan can include an assembly that has a handedness, such as a door or window. The plugin can determine what the handedness should be based on assembly parameters indicating mirroring, facing, and hand flipped. Because some assemblies cannot correctly mirror without adjusting handedness, the plugin can determine the appropriate handedness and replace the assembly with a different assembly when the handedness is incorrect after flipping. The new assembly can display in the GUI at the correct location.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: March 16, 2021
    Assignee: Applied Software Technology, Inc.
    Inventors: Mark Petrucci, Xiao Chun Yao
  • Publication number: 20210065463
    Abstract: Technologies are provided for automated configuration of hanger placement within a model layout in a computer-aided design (CAD) application. The technologies rely, in some embodiments, on an initial selection of pipe elements and a traversal direction. Candidate positions for placement of hangers are then generated. At each candidate position, a set of pipes essentially parallel to one another can be identified. When the set of pipes includes two or more pipes, the candidate position is deemed to be satisfactory and placement of a hanger at the candidate position can be configured. The configuration includes configuration of a size of a hanger bearer relative to the pipe elements present in such a set. The configuration also includes configuration of an elevation of the hanger. A termination rule can be utilized to terminate the generation of candidate positions and associated configuration of hanger placement.
    Type: Application
    Filed: August 26, 2020
    Publication date: March 4, 2021
    Inventor: Xiao Chun Yao
  • Patent number: 10902580
    Abstract: Examples can include a system for auto-dimensioning part assemblies in REVIT or other software. A plugin can receive an identifier of a part assembly that is displayed on a graphical user interface (“GUI”). The plugin can determine a dimensioning rule based on the part identifier and dynamically select first and second reference points based on the dimensioning rule. Based on these rules, the plugin can calculate a dimension represented by the first and second reference points. This can include measuring a distance different than the distance between the first and second reference points. Then, the system can display the dimension outside a boundary of the part assembly.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: January 26, 2021
    Assignee: Applied Software Technology, Inc.
    Inventor: Xiao Chun Yao
  • Publication number: 20200334388
    Abstract: A system can receive selection of endpoints for a spool on a graphical user interface (“GUI”) and attempt to assemble a spool based on the endpoints. To do so, a plugin can execute a route-finding process that traverses routes from the endpoints. The routes can be determined by retrieving connectors from the endpoints and, for each connector, determining what parts are connected. For each connected part, the process can repeat so long as the connected part is not one of the endpoints or already in another route or spool. When the routes are complete, the connected parts can be treated as an assembly of the spool. The GUI can generate a spool sheet that uses the assembly as the spool.
    Type: Application
    Filed: April 20, 2020
    Publication date: October 22, 2020
    Inventors: Jason Faulkner, Xiao Chun Yao
  • Publication number: 20200334387
    Abstract: Examples can include a system for flipping components in REVIT or other BIM software. A plugin can receive an indication that a flip has occurred in a plan displayed on a graphical user interface (“GUI”). The plan can include an assembly that has a handedness, such as a door or window. The plugin can determine what the handedness should be based on assembly parameters indicating mirroring, facing, and hand flipped. Because some assemblies cannot correctly mirror without adjusting handedness, the plugin can determine the appropriate handedness and replace the assembly with a different assembly when the handedness is incorrect after flipping. The new assembly can display in the GUI at the correct location.
    Type: Application
    Filed: April 20, 2020
    Publication date: October 22, 2020
    Inventors: Mark Petrucci, Xiao Chun Yao
  • Publication number: 20200334389
    Abstract: Examples can include a system for generating a spool sheet. A user can select multiple components on a graphical user interface (“GUI”). Then they can select an option to create a spool sheet. The system can determine a list of components in the selection for use in a bill of materials. This can be included in a spool page that includes a printable spool sheet region. Within the spool sheet region, the GUI can display a view of the selected components at a location indicated by an anchor node of the template.
    Type: Application
    Filed: April 20, 2020
    Publication date: October 22, 2020
    Inventors: Jason Faulkner, Xiao Chun Yao, David Ronson