Patents by Inventor Jeffrey CH Liu
Jeffrey CH Liu 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).
-
Publication number: 20190243880Abstract: Disclosed are method and a system, as well as a computer program product for providing suggested tags associated with a target web page for manipulation by a user. The preferred embodiment of the present invention is implemented by generating a list of keywords associated with the target web page as suggested tags; adding the keywords as suggested tags into the page and transforming the page bearing the keywords into a HTML file, while the user decides to bookmark the page; and creating a layer of new transparent or semi-transparent window overlaying an original window displaying the page, the transformed page with said keywords being rendered on the new window for displaying the suggestion for said user's manipulation.Type: ApplicationFiled: May 8, 2018Publication date: August 8, 2019Inventors: Rebecca LJ. Chen, Steven MD. Jiang, Jeffrey CH. Liu, Giant HM. Tu
-
Patent number: 10320889Abstract: A first reverse proxy appliance of the plurality of reverse proxy appliances receives an incoming transaction. A machine logic determines that the incoming transaction cannot be directly processed by the first reverse proxy appliance based, at least in part, upon the current threshold level of the first reverse proxy appliance and the current transaction count of the first reverse proxy appliance. Responsive to the determination that the incoming transaction cannot be directly processed by the first reverse proxy appliance, a second reverse proxy appliance of the plurality of reverse proxy appliances and a third reverse proxy appliance of the plurality of reverse proxy appliances negotiate in order to determine that the third reverse proxy appliance will process the incoming transaction. Responsive to the negotiating, the incoming transaction is sent to the third reverse proxy appliance.Type: GrantFiled: November 30, 2017Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Chun-Fei Chang, Jeffrey Ch Liu, Joey Hy Tseng, Hao-Ting Shih
-
Patent number: 9973731Abstract: A third party automatically participates in a peer-to-peer communication session established between a first endpoint and a second endpoint. Once the peer-to-peer communication session is established, a third party receives a first user data provided by the first endpoint, and verifies the first user data. If the verification succeeds, the third party automatically participates in the peer-to-peer communication session.Type: GrantFiled: March 25, 2016Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Jeffrey CH Liu, Xavier A. Vasques
-
Publication number: 20180084033Abstract: A first reverse proxy appliance of the plurality of reverse proxy appliances receives an incoming transaction. A machine logic determines that the incoming transaction cannot be directly processed by the first reverse proxy appliance based, at least in part, upon the current threshold level of the first reverse proxy appliance and the current transaction count of the first reverse proxy appliance. Responsive to the determination that the incoming transaction cannot be directly processed by the first reverse proxy appliance, a second reverse proxy appliance of the plurality of reverse proxy appliances and a third reverse proxy appliance of the plurality of reverse proxy appliances negotiate in order to determine that the third reverse proxy appliance will process the incoming transaction. Responsive to the negotiating, the incoming transaction is sent to the third reverse proxy appliance.Type: ApplicationFiled: November 30, 2017Publication date: March 22, 2018Inventors: CHUN-FEI CHANG, JEFFREY CH LIU, JOEY HY TSENG, HAO-TING SHIH
-
Patent number: 9674282Abstract: A method, system, and/or computer program product synchronizes Service Level Monitoring (SLM) statuses of a plurality of appliances in a cluster. A token, which comprises a global SLM data and loading distribution information, is received at a first appliance. The global SLM data and loading distribution information of the token is retrieved from the token. The token is updated with local statistics for the first appliance. The updated token is then passed to a next appliance.Type: GrantFiled: August 6, 2013Date of Patent: June 6, 2017Assignee: International Business Machines CorporationInventors: Jeffrey Ch Liu, Hao-Ting Shih, Joey Hy Tseng
-
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: 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: 20160212381Abstract: A third party automatically participates in a peer-to-peer communication session established between a first endpoint and a second endpoint. Once the peer-to-peer communication session is established, a third party receives a first user data provided by the first endpoint, and verifies the first user data. If the verification succeeds, the third party automatically participates in the peer-to-peer communication session.Type: ApplicationFiled: March 25, 2016Publication date: July 21, 2016Inventors: Jeffrey CH Liu, Xavier A. Vasques
-
Patent number: 9342575Abstract: A method routes data to an appliance in a high-availability active/active appliance cluster. Messages received by appliances are assigned by a self-balancing module to balance a load of appliances in the appliance cluster, which includes a persistent storing standby group and a transaction processing standby group. Persistent storing data, which is generated by processing the messages, are stored in a virtual persistent storage, which provides an interface between a persistent storage of a primary database appliance and an application for processing the messages. The virtual persistent storage is linked to the persistent storage of the primary database appliance in response to an appliance that receives the messages not being the primary database appliance, thereby sending persistent storing data to the persistent storage of the primary database appliance.Type: GrantFiled: December 11, 2013Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: Neal J. Alewine, Johnson Ys Chiang, Jeffrey Ch Liu, Hao-Ting Shih, Ying-Kai Wang, David Ward
-
Publication number: 20160078116Abstract: A method executes a preempt by a standby database appliance in a high-availability active/active appliance cluster. The appliance cluster includes a transaction processing standby group and a persistent storing standby group. The transaction processing standby group includes a primary active appliance and a standby appliance. One or more processors receive a Hello message from the primary DB appliance. The processor(s) examine a priority field in the Hello message, in order to determine a priority of the standby database appliance according to the persistent state to thereby determine whether the standby database appliance requests a preempt, where the persistent state includes a state of an application and a database of the primary DB appliance. The processor(s) implement a failover in response to the preempt request to thereby take over a duty of the primary DB appliance.Type: ApplicationFiled: November 23, 2015Publication date: March 17, 2016Inventors: NEAL J. ALEWINE, JOHNSON YS CHIANG, JEFFREY CH LIU, HAO-TING SHIH, YING-KAI WANG, DAVID WARD
-
Patent number: 9219641Abstract: A method, system, and computer program product for performing failover in a redundancy group, where the redundancy group comprises a plurality of routers including an active router and a standby router, the failover being characterized by zero black hole or significantly reduced black hole conditions versus a conventional failover system. The method comprises the steps of: receiving an incoming message at a switch; sending a request of identification to the plurality of routers to identify a current active router, where the current active router represents a virtual router of the redundancy group; and in response to receiving a reply containing an identification from the current active router within a predetermined time, forwarding the incoming message to the current active router.Type: GrantFiled: August 29, 2014Date of Patent: December 22, 2015Assignee: International Business Macines CorporationInventors: Johnson YS Chiang, Jeffrey CH Liu, Ying-Kai Wang, Hao-Ting Shih
-
Patent number: 9219640Abstract: A system and computer program product for performing failover in a redundancy group, where the redundancy group comprises a plurality of routers including an active router and a standby router, the failover being characterized by zero black hole or significantly reduced black hole conditions versus a conventional failover system. The system comprises a processing unit connected to the memory and adapted to execute the plurality of instructions, which cause an information appliance to: receive an incoming message at a switch; send a request of identification to the plurality of routers to identify a current active router, where the current active router represents a virtual router of the redundancy group; and in response to receiving a reply containing an identification from the current active router within a predetermined time, forward the incoming message to the current active router.Type: GrantFiled: November 18, 2013Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Johnson YS Chiang, Jeffrey CH Liu, Ying-Kai Wang, Hao-Ting Shih
-
Publication number: 20150092010Abstract: A third party automatically participates in a peer-to-peer communication session established between a first endpoint and a second endpoint. Once the peer-to-peer communication session is established, a third party receives a first user data provided by the first endpoint, and verifies the first user data. If the verification succeeds, the third party automatically participates in the peer-to-peer communication session.Type: ApplicationFiled: July 24, 2014Publication date: April 2, 2015Inventors: Jeffrey CH Liu, Xavier A. Vasques
-
Publication number: 20150095500Abstract: A processor-implemented method and/or computer program product negotiates the processing of incoming transactions based on resource utilization status of backend systems in an appliance cluster. An incoming transaction, which is a specialized function for an appliance, is received by a processor. The processor determines whether the incoming transaction can be processed by the appliance cluster based on a current threshold level and a current transaction count, and then identifies a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed.Type: ApplicationFiled: September 24, 2014Publication date: April 2, 2015Inventors: Chun-Fei Chang, Jeffrey CH Liu, Joey HY Tseng, Hao-Ting Shih
-
Publication number: 20150067402Abstract: A processor-implemented method provides a remote diagnosis for an information appliance via a secure connection. A command is received from a console, and an examination is performed to determine whether or not the command is permitted to be issued. In response to a remote diagnostic module being initiated, a determination is made as to whether a secure connection to a remote information appliance has been created. In response to determining that the secure connection to the remote information appliance has been created, the command is transmitted to the remote information appliance via the secure connection.Type: ApplicationFiled: August 28, 2014Publication date: March 5, 2015Inventors: Cheng-Ta Lee, Jeffrey CH Liu, Joey HY Tseng, Rick MF Wu
-
Publication number: 20140373018Abstract: 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: August 29, 2014Publication date: December 18, 2014Inventors: Jeffrey Ch Liu, Chih-Wen Su, Ivan Nestlerode, Johnson Ys Chang, Gian HM Tu
-
Publication number: 20140369183Abstract: A method, system, and computer program product for performing failover in a redundancy group, where the redundancy group comprises a plurality of routers including an active router and a standby router, the failover being characterized by zero black hole or significantly reduced black hole conditions versus a conventional failover system. The method comprises the steps of: receiving an incoming message at a switch; sending a request of identification to the plurality of routers to identify a current active router, where the current active router represents a virtual router of the redundancy group; and in response to receiving a reply containing an identification from the current active router within a predetermined time, forwarding the incoming message to the current active router.Type: ApplicationFiled: August 29, 2014Publication date: December 18, 2014Inventors: Johnson YS Chiang, Jeffrey CH Liu, Ying-Kai Wang, Hao-Ting Shih
-
Publication number: 20140297591Abstract: 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: ApplicationFiled: March 26, 2014Publication date: October 2, 2014Applicant: International Business Machines CorporationInventors: Johnson YS Chiang, Jeffrey CH Liu, Chih-Wen Su, Ying-Kai Wang