Patents by Inventor Feng Guan
Feng Guan 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: 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
-
Patent number: 9158514Abstract: Providing change information includes obtaining information of a change track that changes software source code, wherein the change track includes a change item, identifying at least one preliminary candidate change item from the change item, wherein the preliminary candidate change item is a change item causing execution of the source code to change, and inserting an instrument in the source code at a location corresponding to the at least one preliminary candidate change item so information of at least one candidate change item is outputted in testing the source code using a test case. The at least one candidate change item is a change item related to the test case from the at least one preliminary candidate change item. The information of a change track is combined with the information of a candidate change item. The change-related information is provided based on the result of the combination.Type: GrantFiled: September 24, 2013Date of Patent: October 13, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Feng Guan, Jian Jiang, Cao Lei
-
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
-
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: 20140208301Abstract: The present invention discloses a method and apparatus for function calling that eliminates or reduces errors caused by calling convention mismatch by preparing a number of candidate code modules during program compiling and inserting them in a compiled program. A library of compiled candidate code modules is thus included in the complied program, which allows the user to call a function by specifying a function to be called and a library where it belongs in the source program, without need to know the calling convention thereof or to focus on the call execution process. This ensures the matching of calling convention between the caller and callee of the function while being transparent to users, so as to avoid problems caused by calling convention inconsistency.Type: ApplicationFiled: November 21, 2013Publication date: July 24, 2014Applicant: International Business Machines CorporationInventors: Xiao Feng Guan, Jiu Fu Guo, Jian Jiang, Hong Wei Zhu
-
Publication number: 20140207306Abstract: A method for generating a weld path aligned along a seam between two parts uses a computer having a control unit and a storage medium. The method includes aligning a crosshair line at a plurality of points along the seam and storing a position value for each of the plurality of points in the storage medium; calculating a width and a height of the seam based on the stored position values of each of the plurality of points; and generating the weld path based on the height and the width of the seam.Type: ApplicationFiled: January 23, 2013Publication date: July 24, 2014Applicant: EAGLEPICHER TECHNOLOGIES, LLCInventor: Feng GUAN
-
Publication number: 20140096115Abstract: Providing change information includes obtaining information of a change track that changes software source code, wherein the change track includes a change item, identifying at least one preliminary candidate change item from the change item, wherein the preliminary candidate change item is a change item causing execution of the source code to change, and inserting an instrument in the source code at a location corresponding to the at least one preliminary candidate change item so information of at least one candidate change item is outputted in testing the source code using a test case. The at least one candidate change item is a change item related to the test case from the at least one preliminary candidate change item. The information of a change track is combined with the information of a candidate change item. The change-related information is provided based on the result of the combination.Type: ApplicationFiled: September 24, 2013Publication date: April 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Feng Guan, Jian Jiang, Cao Lei
-
Publication number: 20110115600Abstract: A magnetic core is disclosed. The magnetic core comprises a first side post with a first inner wall, a second side post opposite to the first side post with a second inner wall, an annular space enclosed by the first inner wall and the second inner wall, a central post with a second axis, and a core base connected with the first post, the second post, and the central post. The annular space comprises a first axis, a first opening, and a second opening. The first opening and the second opening are oppositely and respectively formed between the first side post and the second side post. The second axis of the central post in the annular space is disposed between the first axis and one of the first opening and the second opening.Type: ApplicationFiled: November 15, 2010Publication date: May 19, 2011Applicant: DELTA ELECTRONICS, INC.Inventors: Tang-Bin Shen, Jun-Feng Guan, Yun-Feng Wang
-
Publication number: 20090045797Abstract: A measuring apparatus for measuring power loss of magnetic device is disclosed. The measuring apparatus includes a power converter, a voltage measuring device and a current measuring device. The power converter is connected to the DC power supply and the magnetic device for converting the DC voltage supplied by the DC power supply into a rectangular wave alternating between positive and negative for use by the magnetic device. The voltage measuring device is connected in parallel with the DC power supply for measuring the input voltage of the power converter. The current measuring device is connected in series between the DC power supply and the power converter for measuring the input current of the power converter. The power loss of the magnetic device is substantially equal to the product of the input voltage and input current of the power converter.Type: ApplicationFiled: January 16, 2008Publication date: February 19, 2009Applicant: DELTA ELECTRONICS, INC.Inventors: Jun-Feng Guan, Wei Chen, Yi-Fan Wu
-
Patent number: 7429853Abstract: A series resonant circuit device and a voltage stabilizing method thereof are provided. The series resonant circuit device includes a resonant circuit having at least a resonant capacitor and a resonant inductor, an equivalent capacitor electrically coupled to the resonant circuit, a magnetizing inductor electrically connected to the equivalent capacitor in parallel, a transformer having a primary winding electrically connected to the magnetizing inductor in parallel, and a current impulse circuit electrically coupled to the resonant circuit and synchronized with an input voltage of the series resonant circuit device. The voltage stabilizing method is to provide a current impulse to the equivalent capacitor so as to decrease a current difference between the resonant inductor and the magnetizing inductor when the input voltage varies.Type: GrantFiled: February 21, 2006Date of Patent: September 30, 2008Assignee: Delta Electronics, Inc.Inventors: Qing-You Zhang, Guo-Dong Yin, Zhi-Ying Chen, Jun-Feng Guan, Jian-Ping Ying
-
Publication number: 20060186829Abstract: A series resonant circuit device and a voltage stabilizing method thereof are provided. The series resonant circuit device includes a resonant circuit having at least a resonant capacitor and a resonant inductor, an equivalent capacitor electrically coupled to the resonant circuit, a magnetizing inductor electrically connected to the equivalent capacitor in parallel, a transformer having a primary winding electrically connected to the magnetizing inductor in parallel, and a current impulse circuit electrically coupled to the resonant circuit and synchronized with an input voltage of the series resonant circuit device. The voltage stabilizing method is to provide a current impulse to the equivalent capacitor so as to decrease a current difference between the resonant inductor and the magnetizing inductor when the input voltage varies.Type: ApplicationFiled: February 21, 2006Publication date: August 24, 2006Applicant: Delta Electronics, Inc.Inventors: Qing-You Zhang, Guo-Dong Yin, Zhi-Ying Chen, Jun-Feng Guan, Jian-Ping Ying
-
Publication number: 20030072862Abstract: A bakery product composition providing a baked product having an extended shelf life comprising a dough comprising flour, yeast (optional), water and an extended bakery shelf life composition comprising an effective amount of at least one salt of propionic, sorbic, phosphoric, citric, acetic, lactic and benzoic acid, an effective amount of least one of moisture retention composition comprising at least one of guar gum, Arabic gum, xanthan gum, carboxymethylcellulose and (c) an effective amount of at least one enzyme selected from an amylase, protease and pentosanase. The amount of said shelf life extending composition present is that amount which in an effective combination comprising (a), (b) and (c) results in a shelf life extended beyond fourteen days for a baked product prepared from said dough composition.Type: ApplicationFiled: September 19, 2002Publication date: April 17, 2003Inventors: Terry Lynn Pruden, Bassey Ogban Ekpo, Feng Guan, Douglas Alan James, Alan Duane Guyon
-
Publication number: 20020123936Abstract: A community partnership portal enables a specific town's residents to shop stores in an on-line version of their town. Other links provide access to community related information. Using a map such as a graphical representation of the specific town, residents can “enter” a store by selecting the store's location on the map. The system enables town residents to benefit from local store familiarity with Internet convenience while supporting the economic health of a local community.Type: ApplicationFiled: March 2, 2001Publication date: September 5, 2002Inventors: Celeste K. Hansen, Thomas A. Douglas, John J. Ellwood, Feng Guan, Barri Klingaman, John R. Larkin, Charles M. Schwartz, Eric W. Smith, Sonney Taragin
-
Publication number: 20010027472Abstract: InfoID system enables a user to dynamically share his/her information (such as address, electronic business card, documents, records, schedules, etc.) with others by using his/her unique information ID. A user can create or update his/her information (data), use this information multiple times without reentry of the data, and share this information with others instantly (or dynamically). The user has the full control of how his or her information can be accessed by other people. The main application is a database-driven, Internet-based application. A complementary desktop application will be created to allow users to retrieve information off line by using the local database. A wireless hand-held device will be created to allow users exchange their information or information ID between these devices. They can also use this device to communicate with the web-base application, as well as to synchronize with the desktop application.Type: ApplicationFiled: March 26, 2001Publication date: October 4, 2001Inventor: Feng Guan
-
Patent number: 5311768Abstract: A testing apparatus (20) and a corresponding method are provided for validly measuring the stickiness or adhesiveness of a sample (52) such as cooked pasta. The apparatus (20) includes a support surface (42) on which the sample (52) is placed, an apertured restraining member (106) for preventing separation between the sample (52) and supporting surface (42), a probe (70) presenting a sample-engaging face (82) for engaging and disengaging a portion of the sample (52), and a tester (22) which is coupled to the probe (70) for moving the probe (70) into and out of engagement with the sample (52). A plurality of probes (70-80) may be provided each presenting a different sample-engaging surface (82) for selective and alternate engagement with the sample (52). The restraining member (106) may be mounted on the tester (22) for shiftable movement relative to the sample (52), and is resiliently biased toward the sample (52) for holding the latter firmly against the supporting surface (42).Type: GrantFiled: December 28, 1992Date of Patent: May 17, 1994Assignee: Kansas State University Research FoundationInventors: Paul A. Seib, Feng Guan
-
Patent number: D525891Type: GrantFiled: April 27, 2004Date of Patent: August 1, 2006Inventor: Xue Feng Guan