Patents by Inventor Chih-Wen Su
Chih-Wen Su 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: 9791945Abstract: An optical mouse is provided with a conversion unit, a control unit, an optical sensing unit, a light emitting unit, and a switch unit. The conversion unit is electrically connected to a working voltage source, the control unit, and the optical sensing unit. The conversion unit is configured to convert voltage to supply power to the control unit, the optical sensing unit, and the light emitting unit. The control unit is electrically connected to the optical sensing unit. The switch unit is electrically connected to the light unit. When the switch unit is in a turn-off state, the light emitting unit stops emitting light toward a trace surface. The optical sensing unit senses a darkness and transfers darkness data to the control unit. The control unit performs a configured function based on the darkness data.Type: GrantFiled: June 20, 2016Date of Patent: October 17, 2017Assignees: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED, LITE-ON TECHNOLOGY CORPORATIONInventors: Chin-Fa Wu, Yao-Chih Yang, Er-Hao Chen, Chih-Wen Su, Chen-Yu Tsai
-
Patent number: 9747250Abstract: A system for improving memory management in a hybrid programming environment where a server program receives a request to execute a script. The server program instructs an embedded script engine to execute the script. The server program creates a session manager to manage objects associated with the script. The objects are comprised of host objects that reside in a program memory space, and script objects that reside in an embedded script engine memory space. The session manager creates a session associated with the execution of the script, and associated objects created during the execution of the script. Upon receiving notification of completion and/or termination of the execution of the script, the server program requests invalidation and/or deletion of the objects associated with the session. Deletion of host objects immediately releases memory in the program memory space without waiting for the scheduled garbage collection.Type: GrantFiled: March 25, 2015Date of Patent: August 29, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tony Ffrench, Libra C. Huang, Mei-Jiuang Juang, Timothy J. Smith, Chih-Wen Su, Yi-hong Wang
-
Patent number: 9672352Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: GrantFiled: November 11, 2016Date of Patent: June 6, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Publication number: 20170083111Abstract: An optical mouse is provided with a conversion unit, a control unit, an optical sensing unit, a light emitting unit, and a switch unit. The conversion unit is electrically connected to a working voltage source, the control unit, and the optical sensing unit. The conversion unit is configured to convert voltage to supply power to the control unit, the optical sensing unit, and the light emitting unit. The control unit is electrically connected to the optical sensing unit. The switch unit is electrically connected to the light unit. When the switch unit is in a turn-off state, the light emitting unit stops emitting light toward a trace surface. The optical sensing unit senses a darkness and transfers darkness data to the control unit. The control unit performs a configured function based on the darkness data.Type: ApplicationFiled: June 20, 2016Publication date: March 23, 2017Inventors: CHIN-FA WU, YAO-CHIH YANG, ER-HAO CHEN, CHIH-WEN SU, CHEN-YU TSAI
-
Patent number: 9600387Abstract: Providing efficient data replication for a transaction processing server is provided. A notification is received from the transaction processing server which completes a transaction of a message. The notification includes a message digest and a message identifier. The message identifier in the received notification is compared with a stored message identifier. In response to a match of the comparing of the message identifier, the message digest in the received notification is compared with a stored message digest. In response to a match of the comparing of the message digest, a stored input message is directly stored in a physical storage.Type: GrantFiled: March 26, 2014Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Johnson Y S Chiang, Jeffrey C H Liu, Chih-Wen Su, Ying-Kai Wang
-
Publication number: 20170061120Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: ApplicationFiled: November 11, 2016Publication date: March 2, 2017Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Patent number: 9582661Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: GrantFiled: March 28, 2016Date of Patent: February 28, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Publication number: 20170016736Abstract: One or more processors analyze at least one first user input. One or more processors determine one or more interests of a first user based, at least in part, on the at least one first user input. One or more processors determine a proximity of the first user to one or more points of interest within a first threshold distance of the first user while the first user is mobile. One or more processors match at least one interest of the first user with one or more interests associated with a point of interest of the one or more points of interest. One or more processors provide a notification that the first user is within the first threshold distance of the point of interest.Type: ApplicationFiled: July 17, 2015Publication date: January 19, 2017Inventors: Li-Ju Chen, Jeff HC Kuo, Chih-Wen Su, Ying-Chen Yu
-
Publication number: 20170010934Abstract: A method dynamically adjusts a log level of a transaction. The method includes: buffering the most detailed logs of a transaction having highest log level into a memory; checking if all dependency-defined transactions within a dependency list/tree for the transaction are completed; and, in response to the completion of all dependency-defined transactions within the dependency list/tree for the transaction, obtaining a log filter level for the transaction in association with the transaction results (success/failure) of dependency-defined transactions, wherein the log filter level is a new log level for the transaction.Type: ApplicationFiled: September 20, 2016Publication date: January 12, 2017Inventors: JEFFREY CH LIU, CHIH-WEN SU, IVAN NESTLERODE, JOHNSON YS CHIANG, GIANT HM TU
-
Patent number: 9541921Abstract: A computer program product and apparatus measure performance of an information appliance. The computer program product comprises code for: a test module receiving, from a client, and recording a request for processing of a sample data by an information appliance. The test module sends the sample data received from the client to the information appliance for processing. If a request to a backend application is present, the test module also sends the request to the backend application for processing and receives and records a response from the backend application. The test module sends the response from the backend application to the information appliance for processing. A generated correlation ID is used to update a performance data table with start time and a stop time of a response for transaction sample data processed by the information appliance.Type: GrantFiled: December 30, 2012Date of Patent: January 10, 2017Assignee: International Business Machines CorporationInventors: Ta-Wei Lin, Jeffrey CH Liu, Lin Chan Hsiao, Shu-Hao Liang, Chih-Wen Su
-
Patent number: 9536082Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: GrantFiled: March 17, 2015Date of Patent: January 3, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Patent number: 9489234Abstract: A method dynamically adjusts a log level of a transaction. The method includes: buffering the most detailed logs of a transaction having highest log level into a memory; checking if all dependency-defined transactions within a dependency list/tree for the transaction are completed; and, in response to the completion of all dependency-defined transactions within the dependency list/tree for the transaction, obtaining a log filter level for the transaction in association with the transaction results (success/failure) of dependency-defined transactions, wherein the log filter level is a new log level for the transaction.Type: GrantFiled: August 29, 2014Date of Patent: November 8, 2016Assignee: International Business Machines CorporationInventors: Jeffrey Ch Liu, Chih-Wen Su, Ivan Nestlerode, Johnson Ys Chang, Giant H M Tu
-
Patent number: 9459911Abstract: A computer system and program product dynamically adjusts a log level of a transaction by: buffering the most detailed logs of a transaction having highest log level into a memory; checking if all dependency-defined transactions within a dependency list/tree for the transaction are completed; and, in response to the completion of all dependency-defined transactions within the dependency list/tree for the transaction, obtaining a log filter level for the transaction in association with the transaction results (success/failure) of dependency-defined transactions, wherein the log filter level is a new log level for the transaction.Type: GrantFiled: June 26, 2013Date of Patent: October 4, 2016Assignee: International Business Machines CorporationInventors: Jeffrey Ch Liu, Chih-Wen Su, Ivan Nestlerode, Johnson Ys Chang, Giant HM Tu
-
Publication number: 20160283437Abstract: A system for improving memory management in a hybrid programming environment where a server program receives a request to execute a script. The server program instructs an embedded script engine to execute the script. The server program creates a session manager to manage objects associated with the script. The objects are comprised of host objects that reside in a program memory space, and script objects that reside in an embedded script engine memory space. The session manager creates a session associated with the execution of the script, and associated objects created during the execution of the script. Upon receiving notification of completion and/or termination of the execution of the script, the server program requests invalidation and/or deletion of the objects associated with the session. Deletion of host objects immediately releases memory in the program memory space without waiting for the scheduled garbage collection.Type: ApplicationFiled: March 25, 2015Publication date: September 29, 2016Inventors: Tony Ffrench, Libra C. Huang, Mei-Jiuang Juang, Timothy J. Smith, Chih-Wen Su, Yi-hong Wang
-
Publication number: 20160275286Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: ApplicationFiled: March 17, 2015Publication date: September 22, 2016Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Publication number: 20160274876Abstract: Embodiments relate to an isolated program execution environment. An aspect includes receiving, by the isolated program execution environment on a computer comprising a processor and a memory, a request to run a program. Another aspect includes wrapping program code corresponding to the program as a function. Another aspect includes cloning a real global object of the isolated program execution environment to create a fake global object. Another aspect includes passing the fake global object to the function. Another aspect includes executing the function, such that the function executes the program.Type: ApplicationFiled: March 28, 2016Publication date: September 22, 2016Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
-
Publication number: 20160232454Abstract: A method for creating at least one portable environment recipe associated with at least one user and associated with an underlying architecture, whereby the underlying architecture includes an underlying actuator architecture or an underlying sensor architecture is provided. The method may include collecting a plurality of behavior data associated with the underlying architecture and the at least one user, wherein the at least one user is located at a first location. The method may further include analyzing the collected plurality of behavior data. The method may also include identifying at least one behavior pattern based on the analyzed plurality of behavior data. The method may include creating the at least one portable environment recipe based on the identified at least one behavior pattern. The method may also include uploading the created environment recipe to a repository.Type: ApplicationFiled: August 18, 2015Publication date: August 11, 2016Inventors: Wei-Ting Chou, Wan-Tseng Hsiao, Jeffrey C.H. Liu, Chih-Wen Su
-
Publication number: 20160231717Abstract: A method for creating at least one portable environment recipe associated with at least one user and associated with an underlying architecture, whereby the underlying architecture includes an underlying actuator architecture or an underlying sensor architecture is provided. The method may include collecting a plurality of behavior data associated with the underlying architecture and the at least one user, wherein the at least one user is located at a first location. The method may further include analyzing the collected plurality of behavior data. The method may also include identifying at least one behavior pattern based on the analyzed plurality of behavior data. The method may include creating the at least one portable environment recipe based on the identified at least one behavior pattern. The method may also include uploading the created environment recipe to a repository.Type: ApplicationFiled: February 11, 2015Publication date: August 11, 2016Inventors: Wei-Ting Chou, Wan-Tseng Hsiao, Jeffrey C.H. Liu, Chih-Wen Su
-
Patent number: 9043711Abstract: A file managing software program for managing a list of elements in a specific sequence in a first file of a computer program, including the steps of copying the first file to form a second file having an identical list of elements as the first file. The user is then permitted to rearrange the sequence of the elements of the second file independently of the sequence of the first file. A display of both the first and the second file list elements is provided to the user. Further embodiments allow the user to categorize, prioritize, and order according to users specified rules of how the second file element list is organized and displayed to provide a more convenient and flexible presentation of the file contents.Type: GrantFiled: January 31, 2007Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventors: Yen-Fu Chen, Ta-Wei Lin, Chih-Wen Su, Shan Su, Meng Li Wong
-
Publication number: 20150026274Abstract: Routing a message to a recipient based on a topic associated with the message may include: receiving a message lacking a recipient address; searching for at least one recipient address based on a topic associated with the message; and sending the message to the at least one recipient address.Type: ApplicationFiled: April 10, 2013Publication date: January 22, 2015Inventors: Li-Ju Chen, Yi-Hsin Cheng, Jeff HC Kuo, Ming Tung Lau, Wai Man Lee, Chih-Wen Su, Ying-Chen Yu