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: 9791945
    Abstract: 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: Grant
    Filed: June 20, 2016
    Date of Patent: October 17, 2017
    Assignees: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED, LITE-ON TECHNOLOGY CORPORATION
    Inventors: Chin-Fa Wu, Yao-Chih Yang, Er-Hao Chen, Chih-Wen Su, Chen-Yu Tsai
  • Patent number: 9747250
    Abstract: 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: Grant
    Filed: March 25, 2015
    Date of Patent: August 29, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tony Ffrench, Libra C. Huang, Mei-Jiuang Juang, Timothy J. Smith, Chih-Wen Su, Yi-hong Wang
  • Patent number: 9672352
    Abstract: 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: Grant
    Filed: November 11, 2016
    Date of Patent: June 6, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Publication number: 20170083111
    Abstract: 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: Application
    Filed: June 20, 2016
    Publication date: March 23, 2017
    Inventors: CHIN-FA WU, YAO-CHIH YANG, ER-HAO CHEN, CHIH-WEN SU, CHEN-YU TSAI
  • Patent number: 9600387
    Abstract: 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: Grant
    Filed: March 26, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Johnson Y S Chiang, Jeffrey C H Liu, Chih-Wen Su, Ying-Kai Wang
  • Publication number: 20170061120
    Abstract: 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: Application
    Filed: November 11, 2016
    Publication date: March 2, 2017
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Patent number: 9582661
    Abstract: 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: Grant
    Filed: March 28, 2016
    Date of Patent: February 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Publication number: 20170016736
    Abstract: 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: Application
    Filed: July 17, 2015
    Publication date: January 19, 2017
    Inventors: Li-Ju Chen, Jeff HC Kuo, Chih-Wen Su, Ying-Chen Yu
  • Publication number: 20170010934
    Abstract: 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: Application
    Filed: September 20, 2016
    Publication date: January 12, 2017
    Inventors: JEFFREY CH LIU, CHIH-WEN SU, IVAN NESTLERODE, JOHNSON YS CHIANG, GIANT HM TU
  • Patent number: 9541921
    Abstract: 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: Grant
    Filed: December 30, 2012
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ta-Wei Lin, Jeffrey CH Liu, Lin Chan Hsiao, Shu-Hao Liang, Chih-Wen Su
  • Patent number: 9536082
    Abstract: 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: Grant
    Filed: March 17, 2015
    Date of Patent: January 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Patent number: 9489234
    Abstract: 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: Grant
    Filed: August 29, 2014
    Date of Patent: November 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Ch Liu, Chih-Wen Su, Ivan Nestlerode, Johnson Ys Chang, Giant H M Tu
  • Patent number: 9459911
    Abstract: 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: Grant
    Filed: June 26, 2013
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Ch Liu, Chih-Wen Su, Ivan Nestlerode, Johnson Ys Chang, Giant HM Tu
  • Publication number: 20160283437
    Abstract: 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: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Inventors: Tony Ffrench, Libra C. Huang, Mei-Jiuang Juang, Timothy J. Smith, Chih-Wen Su, Yi-hong Wang
  • Publication number: 20160275286
    Abstract: 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: Application
    Filed: March 17, 2015
    Publication date: September 22, 2016
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Publication number: 20160274876
    Abstract: 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: Application
    Filed: March 28, 2016
    Publication date: September 22, 2016
    Inventors: Anthony Ffrench, Libra C. Huang, Timothy J. Smith, Chih-Wen Su, Yi-Hong Wang
  • Publication number: 20160232454
    Abstract: 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: Application
    Filed: August 18, 2015
    Publication date: August 11, 2016
    Inventors: Wei-Ting Chou, Wan-Tseng Hsiao, Jeffrey C.H. Liu, Chih-Wen Su
  • Publication number: 20160231717
    Abstract: 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: Application
    Filed: February 11, 2015
    Publication date: August 11, 2016
    Inventors: Wei-Ting Chou, Wan-Tseng Hsiao, Jeffrey C.H. Liu, Chih-Wen Su
  • Patent number: 9043711
    Abstract: 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: Grant
    Filed: January 31, 2007
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Yen-Fu Chen, Ta-Wei Lin, Chih-Wen Su, Shan Su, Meng Li Wong
  • Publication number: 20150026274
    Abstract: 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: Application
    Filed: April 10, 2013
    Publication date: January 22, 2015
    Inventors: Li-Ju Chen, Yi-Hsin Cheng, Jeff HC Kuo, Ming Tung Lau, Wai Man Lee, Chih-Wen Su, Ying-Chen Yu