Patents by Inventor Yukching Leung
Yukching Leung 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: 11621854Abstract: User-generated messages encapsulating selections from each of a plurality of entities for a selection task having a selection option are received via one or more interfaces presented by a selection processing system. For each selection, a different share of a signing key is obtained that has an identity associated with the selection task. For each selection, a different partial signature is generated by signing the messages using the associated share of the signing key. The partial signatures are combined into a threshold signature if a number of entities for a selection option specified by the task exceeds a pre-defined threshold. Data characterizing the results of the selection task can then be provided.Type: GrantFiled: January 14, 2019Date of Patent: April 4, 2023Assignee: SAP SEInventors: Xun Sun, Xiaoxiao Gu, Yukching Leung
-
Patent number: 11516034Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program transmits via a multicast communication protocol a message specifying a set of services offered by the device to a plurality of computing devices. The program further establishes a connection with a computing device in the plurality of computing devices. The program also receives, through the connection, a set of data for the set of services. The program further applies the set of services to the set of data.Type: GrantFiled: July 1, 2020Date of Patent: November 29, 2022Assignee: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Publication number: 20200336323Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program transmits via a multicast communication protocol a message specifying a set of services offered by the device to a plurality of computing devices. The program further establishes a connection with a computing device in the plurality of computing devices. The program also receives, through the connection, a set of data for the set of services. The program further applies the set of services to the set of data.Type: ApplicationFiled: July 1, 2020Publication date: October 22, 2020Applicant: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Patent number: 10735210Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program transmits via a multicast communication protocol a message specifying a set of services offered by the device to a plurality of computing devices. The program further establishes a connection with a computing device in the plurality of computing devices. The program also receives, through the connection, a set of data for the set of services. The program further applies the set of services to the set of data.Type: GrantFiled: May 5, 2017Date of Patent: August 4, 2020Assignee: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Publication number: 20200228344Abstract: User-generated messages encapsulating selections from each of a plurality of entities for a selection task having a selection option are received via one or more interfaces presented by a selection processing system. For each selection, a different share of a signing key is obtained that has an identity associated with the selection task. For each selection, a different partial signature is generated by signing the messages using the associated share of the signing key. The partial signatures are combined into a threshold signature if a number of entities for a selection option specified by the task exceeds a pre-defined threshold. Data characterizing the results of the selection task can then be provided.Type: ApplicationFiled: January 14, 2019Publication date: July 16, 2020Inventors: Xun Sun, Xiaoxiao Gu, Yukching Leung
-
Patent number: 10534646Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a notification from a java virtual machine indicating that an amount of free memory associated with the java virtual machine is less than a first threshold amount of memory. In response to the notification, the program further transitions from operating in a non-low-memory stat to operating a low-memory state. The low-memory state includes decreasing an amount of memory used by a set of components in a plurality of components of an application operating on the java virtual machine in order to increase the amount of free memory associated with the java virtual machine. The program also determines that the amount of free memory associated with the java virtual machine is greater than a second threshold amount of memory. In response to the determination, the program further transitions from operating in the low-memory state to operating in the non-low-memory state.Type: GrantFiled: May 9, 2017Date of Patent: January 14, 2020Assignee: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Patent number: 10402587Abstract: A method includes obtaining first text information in a first format, converting the first text information to an offset value from a base time in a second format, generating an encryption key, encrypting the offset value with the encryption key to produce an encrypted offset value in the second format, converting the encrypted offset value to second text information in the first format, and outputting the second text information as encrypted text corresponding to the first text information.Type: GrantFiled: December 4, 2017Date of Patent: September 3, 2019Assignee: SAP SEInventors: Xun Sun, Yu Wu, Xiaoxiao (Jerome) Gu, Yukching Leung
-
Publication number: 20190171843Abstract: A method includes obtaining first text information in a first format, converting the first text information to an offset value from a base time in a second format, generating an encryption key, encrypting the offset value with the encryption key to produce an encrypted offset value in the second format, converting the encrypted offset value to second text information in the first format, and outputting the second text information as encrypted text corresponding to the first text information.Type: ApplicationFiled: December 4, 2017Publication date: June 6, 2019Inventors: Xun Sun, Yu Wu, Xiaoxiao (Jerome) Gu, Yukching Leung
-
Publication number: 20180329748Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a notification from a java virtual machine indicating that an amount of free memory associated with the java virtual machine is less than a first threshold amount of memory. In response to the notification, the program further transitions from operating in a non-low-memory stat to operating a low-memory state. The low-memory state includes decreasing an amount of memory used by a set of components in a plurality of components of an application operating on the java virtual machine in order to increase the amount of free memory associated with the java virtual machine. The program also determines that the amount of free memory associated with the java virtual machine is greater than a second threshold amount of memory. In response to the determination, the program further transitions from operating in the low-memory state to operating in the non-low-memory state.Type: ApplicationFiled: May 9, 2017Publication date: November 15, 2018Applicant: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Publication number: 20180323983Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program transmits via a multicast communication protocol a message specifying a set of services offered by the device to a plurality of computing devices. The program further establishes a connection with a computing device in the plurality of computing devices. The program also receives, through the connection, a set of data for the set of services. The program further applies the set of services to the set of data.Type: ApplicationFiled: May 5, 2017Publication date: November 8, 2018Applicant: SAP SEInventors: Chandrasekar Sankarram, Yukching Leung
-
Patent number: 9870265Abstract: Systems and methods for prioritizing cloud-based computing tasks are provided. An example method includes, identifying a first plurality of service requests submitted by a plurality of users including a first user; selecting a first service request, in the plurality of service requests, in accordance with a first priority, where the first service request is submitted by the first user; selecting a second service request submitted by the first user, in a second plurality of service requests submitted by the first user, in accordance with a second priority, where the second service request is associated with a first job type; and selecting a third service request submitted by the first user, in a third plurality of service requests submitted the first user, in accordance with a third priority, where the third plurality of service requests submitted the first user are associate with a same job type.Type: GrantFiled: December 9, 2014Date of Patent: January 16, 2018Assignee: SUCCESSFACTORS, INC.Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
-
Patent number: 9424077Abstract: Systems and methods for throttle control on cloud-based computing tasks are provided. An example method includes, obtaining a service request from a first user, in a plurality of users, of the computer system; in accordance with a first determination that placing the service request in a service queue associated with the first user would not cause an enqueue counter associated with the first user to be exceeded, causing the service request to be placed in the service quest to await execution. The method also includes, after the service request is placed in the service queue, in accordance with a second determination that executing the service request would not cause a dequeue counter associated with the first user to be exceeded, causing the service request to be executed.Type: GrantFiled: November 14, 2014Date of Patent: August 23, 2016Assignee: SUCCESSFACTORS, INC.Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
-
Publication number: 20160162331Abstract: Systems and methods for prioritizing cloud-based computing tasks are provided. An example method includes, identifying a first plurality of service requests submitted by a plurality of users including a first user; selecting a first service request, in the plurality of service requests, in accordance with a first priority, where the first service request is submitted by the first user; selecting a second service request submitted by the first user, in a second plurality of service requests submitted by the first user, in accordance with a second priority, where the second service request is associated with a first job type; and selecting a third service request submitted by the first user, in a third plurality of service requests submitted the first user, in accordance with a third priority, where the third plurality of service requests submitted the first user are associate with a same job type.Type: ApplicationFiled: December 9, 2014Publication date: June 9, 2016Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
-
Publication number: 20160139952Abstract: Systems and methods for throttle control on cloud-based computing tasks are provided. An example method includes, obtaining a service request from a first user, in a plurality of users, of the computer system; in accordance with a first determination that placing the service request in a service queue associated with the first user would not cause an enqueue counter associated with the first user to be exceeded, causing the service request to be placed in the service quest to await execution. The method also includes, after the service request is placed in the service queue, in accordance with a second determination that executing the service request would not cause a dequeue counter associated with the first user to be exceeded, causing the service request to be executed.Type: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang