Patents by Inventor Chun Hui Suen
Chun Hui Suen 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: 11379824Abstract: An example operation may include one or more of receiving transaction parameters for a blockchain transaction into a transaction wallet interface of a transaction wallet of a sender, the transaction parameters comprising a transaction amount and an intended recipient address. The example operation may include generating a blockchain transaction that specifies the transaction amount and a single recipient address selected from the intended recipient address and a mining pool address of a mining pool, and providing the generated blockchain transaction to the mining pool.Type: GrantFiled: June 20, 2018Date of Patent: July 5, 2022Assignee: International Business Machines CorporationInventors: Pralhad Dinesh Deshpande, Chun Hui Suen, Muhammad Tayyab Asif
-
Patent number: 11088844Abstract: An example system may include a processor and memory, wherein the processor is configured to perform one or more of gather hashed commitments inputs from a plurality of user peers until a current time of a blockchain network equals to a hashed commitments inputs end time (t1), collect plain text inputs until the current time of the blockchain network equals to a plain text inputs collection end time (t2), wherein the t2 is greater than the t1, and execute a chaincode of the smart contract to: compare generated hashes of the plain text inputs against previously stored hashes, in response to a match, store the plain text inputs into an input array, and perform a compute function on the input array.Type: GrantFiled: March 26, 2019Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Zhou Yinsheng, Yu Chin Fabian Lim, Pralhad D. Deshpande, Chun Hui Suen, Venkatraman Ramakrishna
-
Patent number: 10970055Abstract: A method is provided for building calling context trees of an application to identify a thread or a device affecting a throughput of a transaction relating to the application. The method obtains profiles of call stacks of multiple threads. The method obtains wake-up profiles which are the call stacks of a notifier thread and a waiter thread, from among the multiple threads, in a case that the waiter thread leaves from a sleep state. The method builds the calling context trees to indicate transitions of methods tracing callee relations and wake-up relations based on the profiles of the call stacks and the wake-up profiles, wherein each method is represented by a node having an average thread number. The method extracts and displays tree portions which are transitively reachable from a calling context tree for the transaction and which include the thread or device affecting throughput.Type: GrantFiled: August 21, 2018Date of Patent: April 6, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tatsushi Inagaki, Yohei Ueda, Moriyoshi Ohara, Yu Chin Fabian Lim, Chun Hui Suen, Venkatraman Ramakrishna, Takuya Nakaike
-
Patent number: 10831530Abstract: An example operation may include one or more of identifying endorsement requests to perform blockchain transaction endorsements, transmitting the endorsement requests to an ordering node, monitoring performance metrics of endorsement blockchain peers, assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics, and receiving endorsed blockchain transactions.Type: GrantFiled: June 13, 2018Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Angelo De Caro, Senthilnathan Natarajan, Chun Hui Suen, Emanuele Ragnoli, Yohei Ueda, Venkatraman Ramakrishna
-
Patent number: 10826705Abstract: An example operation may include one or more of receiving, by a full storage peer of a blockchain network, a blockchain transaction, executing chaincode to create a new world state for a blockchain, transferring, in response to the blockchain transaction, partial Merkle tree hashes to one or more partial storage peers, the partial Merkle tree hashes corresponding to the blockchain transaction, verifying a current world state hash with the partial Merkle tree hashes, receiving, by the one or more partial storage peers, chaincode arguments, executing chaincode on the chaincode arguments to generate a new world state, calculating a new world state hash, and performing consensus, by the full storage peer and the one or more partial storage peers, on the new world state hash.Type: GrantFiled: December 13, 2018Date of Patent: November 3, 2020Assignee: International Business Machines CorporationInventors: Chun Hui Suen, Yu Chin Fabian Lim
-
Publication number: 20200313894Abstract: An example system may include a processor and memory, wherein the processor is configured to perform one or more of gather hashed commitments inputs from a plurality of user peers until a current time of a blockchain network equals to a hashed commitments inputs end time (t1), collect plain text inputs until the current time of the blockchain network equals to a plain text inputs collection end time (t2), wherein the t2 is greater than the t1, and execute a chaincode of the smart contract to: compare generated hashes of the plain text inputs against previously stored hashes, in response to a match, store the plain text inputs into an input array, and perform a compute function on the input array.Type: ApplicationFiled: March 26, 2019Publication date: October 1, 2020Inventors: Zhou Yinsheng, Yu Chin Fabian Lim, Pralhad D. Deshpande, Chun Hui Suen, Venkatraman Ramakrishna
-
Publication number: 20200195441Abstract: An example operation may include one or more of receiving, by a full storage peer of a blockchain network, a blockchain transaction, executing chaincode to create a new world state for a blockchain, transferring, in response to the blockchain transaction, partial Merkle tree hashes to one or more partial storage peers, the partial Merkle tree hashes corresponding to the blockchain transaction, verifying a current world state hash with the partial Merkle tree hashes, receiving, by the one or more partial storage peers, chaincode arguments, executing chaincode on the chaincode arguments to generate a new world state, calculating a new world state hash, and performing consensus, by the full storage peer and the one or more partial storage peers, on the new world state hash.Type: ApplicationFiled: December 13, 2018Publication date: June 18, 2020Inventors: Chun Hui Suen, Yu Chin Fabian Lim
-
Publication number: 20200065077Abstract: A method is provided for building calling context trees of an application to identify a thread or a device affecting a throughput of a transaction relating to the application. The method obtains profiles of call stacks of multiple threads. The method obtains wake-up profiles which are the call stacks of a notifier thread and a waiter thread, from among the multiple threads, in a case that the waiter thread leaves from a sleep state. The method builds the calling context trees to indicate transitions of methods tracing callee relations and wake-up relations based on the profiles of the call stacks and the wake-up profiles, wherein each method is represented by a node having an average thread number. The method extracts and displays tree portions which are transitively reachable from a calling context tree for the transaction and which include the thread or device affecting throughput.Type: ApplicationFiled: August 21, 2018Publication date: February 27, 2020Inventors: Tatsushi Inagaki, Yohei Ueda, Moriyoshi Ohara, Yu Chin Fabian Lim, Chun Hui Suen, Venkatraman Ramakrishna, Takuya Nakaike
-
Publication number: 20190392406Abstract: An example operation may include one or more of receiving transaction parameters for a blockchain transaction into a transaction wallet interface of a transaction wallet of a sender, the transaction parameters comprising a transaction amount and an intended recipient address. The example operation may include generating a blockchain transaction that specifies the transaction amount and a single recipient address selected from the intended recipient address and a mining pool address of a mining pool, and providing the generated blockchain transaction to the mining pool.Type: ApplicationFiled: June 20, 2018Publication date: December 26, 2019Inventors: Pralhad Dinesh Deshpande, Chun Hui Suen, Muhammad Tayyab Asif
-
Publication number: 20190384627Abstract: An example operation may include one or more of identifying endorsement requests to perform blockchain transaction endorsements, transmitting the endorsement requests to an ordering node, monitoring performance metrics of endorsement blockchain peers, assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics, and receiving endorsed blockchain transactions.Type: ApplicationFiled: June 13, 2018Publication date: December 19, 2019Inventors: Angelo De Caro, Senthilnathan Natarajan, Chun Hui Suen, Emanuele Ragnoli, Yohei Ueda, Venkatraman Ramakrishna
-
Patent number: 9213842Abstract: An apparatus and related method to track data block operations in a cloud system are provided. Attributes associated with the data block operation may be attached to each individual data block targeted by the data block operation.Type: GrantFiled: August 17, 2011Date of Patent: December 15, 2015Assignee: Hewlett Packard Enterprise Development LPInventors: Chun Hui Suen, Peter Jagadpramana, Kok Leong Ryan Ko, Bu Sung Lee
-
Publication number: 20140380007Abstract: A storage system comprises a front-end processing subsystem to receive block level storage requests and a plurality of back-end storage nodes coupled to the front-end subsystem. Each of the back-end storage nodes comprises a storage device and a block manager to create, read, update and delete data blocks on the storage device. The front-end processing subsystem maintains a plurality of block reference data structures that are usable by the front-end processing subsystem to access the back-end data storage nodes to provide balancing, redundancy, and scalability to the storage system.Type: ApplicationFiled: April 30, 2012Publication date: December 25, 2014Applicant: Hewlett-Packard Development Company, L.P.Inventors: Chun-Hui Suen, Markus Kirchberg, Bu Sung Lee
-
Publication number: 20140208432Abstract: An apparatus and related method to track data block operations in a cloud system are provided. Attributes associated with the data block operation may be attached to each individual data block targeted by the data block operation.Type: ApplicationFiled: August 17, 2011Publication date: July 24, 2014Inventors: Chun Hui Suen, Peter Jagadpramana, Kok Leong Ryan Ko