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: 11621854
    Abstract: 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: Grant
    Filed: January 14, 2019
    Date of Patent: April 4, 2023
    Assignee: SAP SE
    Inventors: Xun Sun, Xiaoxiao Gu, Yukching Leung
  • Patent number: 11516034
    Abstract: 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: Grant
    Filed: July 1, 2020
    Date of Patent: November 29, 2022
    Assignee: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Publication number: 20200336323
    Abstract: 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: Application
    Filed: July 1, 2020
    Publication date: October 22, 2020
    Applicant: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Patent number: 10735210
    Abstract: 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: Grant
    Filed: May 5, 2017
    Date of Patent: August 4, 2020
    Assignee: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Publication number: 20200228344
    Abstract: 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: Application
    Filed: January 14, 2019
    Publication date: July 16, 2020
    Inventors: Xun Sun, Xiaoxiao Gu, Yukching Leung
  • Patent number: 10534646
    Abstract: 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: Grant
    Filed: May 9, 2017
    Date of Patent: January 14, 2020
    Assignee: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Patent number: 10402587
    Abstract: 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: Grant
    Filed: December 4, 2017
    Date of Patent: September 3, 2019
    Assignee: SAP SE
    Inventors: Xun Sun, Yu Wu, Xiaoxiao (Jerome) Gu, Yukching Leung
  • Publication number: 20190171843
    Abstract: 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: Application
    Filed: December 4, 2017
    Publication date: June 6, 2019
    Inventors: Xun Sun, Yu Wu, Xiaoxiao (Jerome) Gu, Yukching Leung
  • Publication number: 20180329748
    Abstract: 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: Application
    Filed: May 9, 2017
    Publication date: November 15, 2018
    Applicant: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Publication number: 20180323983
    Abstract: 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: Application
    Filed: May 5, 2017
    Publication date: November 8, 2018
    Applicant: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Patent number: 9870265
    Abstract: 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: Grant
    Filed: December 9, 2014
    Date of Patent: January 16, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
  • Patent number: 9424077
    Abstract: 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: Grant
    Filed: November 14, 2014
    Date of Patent: August 23, 2016
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
  • Publication number: 20160162331
    Abstract: 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: Application
    Filed: December 9, 2014
    Publication date: June 9, 2016
    Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang
  • Publication number: 20160139952
    Abstract: 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: Application
    Filed: November 14, 2014
    Publication date: May 19, 2016
    Inventors: Mao Geng, Yukching Leung, Ming Zhang, Fan Wang