Patents by Inventor Si Yuan (Steven) Chen

Si Yuan (Steven) Chen 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: 9935885
    Abstract: A device may receive a packet associated with a flow and may identify a capacity indicator associated with a flow table. The capacity indicator may indicate an available storage capacity associated with the flow table. The flow table may be stored by another device and may include entries for one or more flows and one or more corresponding actions to be taken in association with the one or more flows. The device may determine a service indicator that indicates a priority associated with the flow and may compare the capacity indicator and the service indicator. The device may selectively provide a message to the other device based on comparing the capacity indicator and the service indicator. The message may include an instruction for the other device to store an entry, associated with the flow, in the flow table.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: April 3, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Qiang Shen, Si Yuan Tong, Jianhua Gu, Guangsong Huang
  • Patent number: 9740430
    Abstract: Optimizing a parallel build of an application includes, in parallel execution of commands, recording command sequence numbers and access information of the commands and detecting an execution conflict based on the command sequence numbers and the access information of the commands using a processor. Commands involved in the execution conflict are re-executed serially.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: August 22, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang, Hong Wei Zhu
  • Patent number: 9734039
    Abstract: The present disclosure relates to a stack overflow protection device and a stack protection method. According to the present disclosure, a stack overflow protection device is provided, which includes a dividing unit configured to divide at least one function in the input codes into a code region with a string operation and a code region without a string operation. The device also includes a stack protection unit configured to set up stack protection in the code region with a string operation. The present disclosure further provides a stack protection method.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Patent number: 9459988
    Abstract: An optimized version of a binary and a non-optimized debuggable version of a binary for each compiling unit in the source code program are generated. The optimized versions of binaries of all compiling units are loaded into memory for debugging, which is monitored. In response to determining that a first compiling unit in the source code program is to be debugged, the non-optimized debuggable version of the binary is loaded into a memory location that was previously used by the optimized version of the binary. In response to determining that debugging of a second compiling unit in the source code program is to be cancelled, the optimized version of the binary of the second compiling unit is loaded into a memory location that was previously used by the non-optimized debuggable version of the binary.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Publication number: 20160117156
    Abstract: A method, apparatus, and computer program product for optimizing software are provided. The software includes a plurality of modules which include at least one controllable module, the method comprises: determining a shared symbol defined by the at least one controllable module, the shared symbol being a symbol used by two or more modules of the software; generating a symbol use file indicating the shared symbol defined by the at least one controllable module; and rebuilding the software based on the symbol use file, so that a symbol table in a controllable module of the rebuilt software only contains the shared symbol indicated in the symbol use file. A number of symbols in the symbol table can be reduced accurately and effectively, thereby time needed for loading the symbol table can be reduced and software execution efficiency can be improved.
    Type: Application
    Filed: January 4, 2016
    Publication date: April 28, 2016
    Inventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
  • Patent number: 9235391
    Abstract: A method, apparatus, and computer program product for optimizing software are provided. The software includes a plurality of modules which include at least one controllable module, the method comprises: determining a shared symbol defined by the at least one controllable module, the shared symbol being a symbol used by two or more modules of the software; generating a symbol use file indicating the shared symbol defined by the at least one controllable module; and rebuilding the software based on the symbol use file, so that a symbol table in a controllable module of the rebuilt software only contains the shared symbol indicated in the symbol use file. A number of symbols in the symbol table can be reduced accurately and effectively, thereby time needed for loading the symbol table can be reduced and software execution efficiency can be improved.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
  • Publication number: 20150277875
    Abstract: A method, apparatus, and computer program product for optimizing software are provided. The software includes a plurality of modules which include at least one controllable module, the method comprises: determining a shared symbol defined by the at least one controllable module, the shared symbol being a symbol used by two or more modules of the software; generating a symbol use file indicating the shared symbol defined by the at least one controllable module; and rebuilding the software based on the symbol use file, so that a symbol table in a controllable module of the rebuilt software only contains the shared symbol indicated in the symbol use file. A number of symbols in the symbol table can be reduced accurately and effectively, thereby time needed for loading the symbol table can be reduced and software execution efficiency can be improved.
    Type: Application
    Filed: March 13, 2015
    Publication date: October 1, 2015
    Inventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
  • Publication number: 20150254164
    Abstract: The present disclosure relates to a stack overflow protection device and a stack protection method. According to the present disclosure, a stack overflow protection device is provided, which includes a dividing unit configured to divide at least one function in the input codes into a code region with a string operation and a code region without a string operation. The device also includes a stack protection unit configured to set up stack protection in the code region with a string operation. The present disclosure further provides a stack protection method.
    Type: Application
    Filed: May 20, 2015
    Publication date: September 10, 2015
    Inventors: Xiao Feng GUAN, Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Patent number: 9104802
    Abstract: The present disclosure relates to a stack overflow protection device and a stack protection method. According to the present disclosure, a stack overflow protection device is provided, which includes a dividing unit configured to divide at least one function in the input codes into a code region with a string operation and a code region without a string operation. The device also includes a stack protection unit configured to set up stack protection in the code region with a string operation. The present disclosure further provides a stack protection method.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: August 11, 2015
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Patent number: 8959502
    Abstract: The present disclosure provides a method and system for processing table of content (TOC) access overflow in an application. The method may determine whether there occurs a TOC access overflow within an object file during linking the object file that may be generated from the compiling. If the TOC access overflow occurs within the object file, then the source file corresponding to the object file may be re-compiled so as to generate an object file having no TOC access overflow, and the object file may be re-linked to generate an executable file of the application. The present disclosure may adopt two-pass compiling and a dual-instruction TOC access in a form of two pieces of instructions that may be generated for TOC entries within which TOC overflows generally occur.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Publication number: 20140289707
    Abstract: An optimized version of a binary and a non-optimized debuggable version of a binary for each compiling unit in the source code program are generated. The optimized versions of binaries of all compiling units are loaded into memory for debugging, which is monitored. In response to determining that a first compiling unit in the source code program is to be debugged, the non-optimized debuggable version of the binary is loaded into a memory location that was previously used by the optimized version of the binary. In response to determining that debugging of a second compiling unit in the source code program is to be cancelled, the optimized version of the binary of the second compiling unit is loaded into a memory location that was previously used by the non-optimized debuggable version of the binary.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 25, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: XIAO FENG GUAN, JIN SONG JI, JIAN JIANG, SI YUAN ZHANG
  • Publication number: 20140089530
    Abstract: Optimizing a parallel build of an application includes, in parallel execution of commands, recording command sequence numbers and access information of the commands and detecting an execution conflict based on the command sequence numbers and the access information of the commands using a processor. Commands involved in the execution conflict are re-executed serially.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 27, 2014
    Applicant: International Business Machines Corporation
    Inventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang, Hong Wei Zhu
  • Publication number: 20130031535
    Abstract: The present disclosure provides a method and system for processing table of content (TOC) access overflow in an application. The method may determine whether there occurs a TOC access overflow within an object file during linking the object file that may be generated from the compiling. If the TOC access overflow occurs within the object file, then the source file corresponding to the object file may be re-compiled so as to generate an object file having no TOC access overflow, and the object file may be re-linked to generate an executable file of the application. The present disclosure may adopt two-pass compiling and a dual-instruction TOC access in a form of two pieces of instructions that may be generated for TOC entries within which TOC overflows generally occur.
    Type: Application
    Filed: June 18, 2012
    Publication date: January 31, 2013
    Applicant: International Business Machines Corporation
    Inventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang
  • Publication number: 20120123955
    Abstract: A method for managing compensation of users. The method includes identifying a first formula that is associated with a first compensation metric, where the first formula includes reference to a second compensation metric; computing a value for the second compensation metric based on evaluating a second formula associated with the second compensation metric; and computing a value for the first compensation metric for one or more users of the computer system based on the first formula and the value of the second compensation metric.
    Type: Application
    Filed: November 11, 2011
    Publication date: May 17, 2012
    Inventors: Ke (Kelly) CHEN, Si Yuan (Steven) Chen, Xuejun Tao
  • Publication number: 20080318634
    Abstract: A wireless communication apparatus includes a communication module, a display, and a color control module. The communication module is for sending a message to a base station, and receiving a switch command from the base station. The display is for displaying an image. The color control module is for being enabled based on the switch command to replace a background color of the image. A method for replacing a background color of the wireless communication apparatus is also disclosed.
    Type: Application
    Filed: November 19, 2007
    Publication date: December 25, 2008
    Applicants: HONG FU JIN PRECISION INDUSTRY (ShenZhen)CO., LTD, HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Shih-Fang Wong, Tsung-Jen Chuang, Si-Yuan Yu, Jun-Fang Liu
  • Patent number: 5868814
    Abstract: A molten glass recirculating apparatus is provided, comprising a riser chamber having a first opening positioned below a molten glass level and a second opening positioned above a molten glass level, a trough positioned adjacent the upper opening, and a gas emitter positioned within the riser chamber below a molten glass level and methods of using the same. When a gas is emitted from the gas emitter, molten glass contained within the riser chamber rises and exits the riser chamber through the second opening and along the trough. The exiting molten glass causes additional molten glass to be drawn into the riser chamber through the first opening. The invention also comprises a glass melter including a plurality of glass recirculating means, each being individually controllable to control the circulation of molten glass within a glass melter.
    Type: Grant
    Filed: September 22, 1997
    Date of Patent: February 9, 1999
    Assignee: GTS Duratek, Inc.
    Inventor: Si Yuan Lin