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: 9935885Abstract: 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: GrantFiled: March 15, 2016Date of Patent: April 3, 2018Assignee: Juniper Networks, Inc.Inventors: Qiang Shen, Si Yuan Tong, Jianhua Gu, Guangsong Huang
-
Patent number: 9740430Abstract: 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: GrantFiled: September 17, 2013Date of Patent: August 22, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang, Hong Wei Zhu
-
Patent number: 9734039Abstract: 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: GrantFiled: May 20, 2015Date of Patent: August 15, 2017Assignee: International Business Machines CorporationInventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Patent number: 9459988Abstract: 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: GrantFiled: March 4, 2014Date of Patent: October 4, 2016Assignee: International Business Machines CorporationInventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Publication number: 20160117156Abstract: 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: ApplicationFiled: January 4, 2016Publication date: April 28, 2016Inventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
-
Patent number: 9235391Abstract: 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: GrantFiled: March 13, 2015Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
-
Publication number: 20150277875Abstract: 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: ApplicationFiled: March 13, 2015Publication date: October 1, 2015Inventors: Huai Yun Ban, JiuFu Guo, Jinsong Ji, Si Yuan Zhang
-
Publication number: 20150254164Abstract: 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: ApplicationFiled: May 20, 2015Publication date: September 10, 2015Inventors: Xiao Feng GUAN, Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Patent number: 9104802Abstract: 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: GrantFiled: February 21, 2013Date of Patent: August 11, 2015Assignee: International Business Machines CorporationInventors: Xiao Feng Guan, Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Patent number: 8959502Abstract: 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: GrantFiled: June 18, 2012Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Publication number: 20140289707Abstract: 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: ApplicationFiled: March 4, 2014Publication date: September 25, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: XIAO FENG GUAN, JIN SONG JI, JIAN JIANG, SI YUAN ZHANG
-
Publication number: 20140089530Abstract: 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: ApplicationFiled: September 17, 2013Publication date: March 27, 2014Applicant: International Business Machines CorporationInventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang, Hong Wei Zhu
-
Publication number: 20130031535Abstract: 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: ApplicationFiled: June 18, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Publication number: 20120123955Abstract: 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: ApplicationFiled: November 11, 2011Publication date: May 17, 2012Inventors: Ke (Kelly) CHEN, Si Yuan (Steven) Chen, Xuejun Tao
-
Publication number: 20080318634Abstract: 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: ApplicationFiled: November 19, 2007Publication date: December 25, 2008Applicants: 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: 5868814Abstract: 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: GrantFiled: September 22, 1997Date of Patent: February 9, 1999Assignee: GTS Duratek, Inc.Inventor: Si Yuan Lin