Patents by Inventor Dabin Feng

Dabin Feng 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: 12361082
    Abstract: Methods, systems, and computer-readable storage media for receiving a request through a web services API, the request comprising a query to query a database system, retrieving a set of weights that is specific to the web services, determining a factor score for each impact factor in a set of impact factors to provide a set of factor scores, providing a score total for the query based on the set of weights and the set of factor scores, returning a score response including the total score and at least one query suggestion, and receiving a modified request through the web services API, the modified request including the query modified to include at least a portion of the at least one query suggestion.
    Type: Grant
    Filed: October 27, 2023
    Date of Patent: July 15, 2025
    Assignee: SAP SE
    Inventors: Xia Yu, Dabin Feng, Hui Li, Baolin He, Chen Feng
  • Patent number: 12346749
    Abstract: Methods, systems, and computer-readable storage media for adaptive application server request balancing. An example method includes receiving, from a load balancer, an application request for a first application at a first application server. In response to determining that a complexity value for the application request is greater than a complexity value threshold and that an occupancy value for the first application server is greater than an occupancy value threshold, the application request is provided to a global task queue that is accessible by the first application server and other application servers. A notification is received from a second application server of a completion of the application request by the second application server. A completion result of the completion of the application request by the second application server is retrieved from a global results queue and the completion result is provided to the first application in response to the application request.
    Type: Grant
    Filed: June 9, 2022
    Date of Patent: July 1, 2025
    Assignee: SAP SE
    Inventors: Dabin Feng, Xia Yu, Chen Feng
  • Publication number: 20250173199
    Abstract: Methods, systems, and computer-readable storage media for receiving, by a static code analyzer, API metadata descriptive of an API that is to be deployed to a cloud computing environment to enable access to a service, processing, by the static code analyzer, the API metadata to retrieve source code that encodes functionality of the service and process the source code to generate a code structure that is descriptive of the source code, generating, by an API generator, boilerplate code and glue code for the API using the API metadata and the code structure, and deploying the API to the cloud computing environment.
    Type: Application
    Filed: November 27, 2023
    Publication date: May 29, 2025
    Inventors: Dabin Feng, Jie Yu, Haijing Lin, Xia Yu
  • Publication number: 20250139179
    Abstract: Methods, systems, and computer-readable storage media for receiving a request through a web services API, the request comprising a query to query a database system, retrieving a set of weights that is specific to the web services, determining a factor score for each impact factor in a set of impact factors to provide a set of factor scores, providing a score total for the query based on the set of weights and the set of factor scores, returning a score response including the total score and at least one query suggestion, and receiving a modified request through the web services API, the modified request including the query modified to include at least a portion of the at least one query suggestion.
    Type: Application
    Filed: October 27, 2023
    Publication date: May 1, 2025
    Inventors: Xia Yu, Dabin Feng, Hui Li, Baolin He, Chen Feng
  • Publication number: 20250089118
    Abstract: Methods, systems, and computer-readable storage media for receiving a request that requires a connection to a database, wherein the application server is initially allocated with a set of base connections by a central server; determining that there are available idle connections based on a number of in-use connections and a number of allocated connections; in response to determining that there are available idle connections, assigning an idle connection to the request and updating the number of in-use connections; determining an in-use percentage using the number of in-use connections and the number of allocated connections; and executing one of: requesting new connections from the central server in response to determining that the in-use percentage satisfies an upper percentage threshold, and returning idle connections to the central server in response to determining that the in-use percentage satisfies a lower percentage threshold.
    Type: Application
    Filed: September 12, 2023
    Publication date: March 13, 2025
    Inventors: Dabin Feng, Xia Yu
  • Publication number: 20250071191
    Abstract: Methods, systems, and computer-readable storage media for receiving, from a first entity, a first call, the call being received by a middleware client of a second entity, storing a set of headers associated with a workflow in a request context holder of the middleware client, and determining that a second call is to be executed from the middleware client of the second entity for the workflow, and in response: reading, by a client of the middleware client, the set of headers associated with the workflow, including the headers in a request of the second call, determining an endpoint for the second call, and transmitting the second call for receipt at the endpoint.
    Type: Application
    Filed: August 23, 2023
    Publication date: February 27, 2025
    Inventors: Hui Li, Xia Yu, Dabin Feng, Neng Gan, Zhen Zhang
  • Publication number: 20250045109
    Abstract: Methods, systems, and computer-readable storage media for receiving, by a scheduled transaction manager, a first request for a first global transaction for an application executed within a cloud-based system, the application including a set of services where execution of the first global transaction requires a set of participant services, in response to receiving the first request, transmitting, by a scheduled transaction coordinator, a first set of requests for a first set of local transactions to the set of participant services, receiving, by the scheduled transaction coordinator, indications of reserved resources from participant services, and determining that received indication of reserved resources have been received from all participant services in the set of participant services, and in response, inhibiting cancelation of resource reservations for each of the participant services in the set of participant services, and receiving one or more results of local transactions in the set of local transaction
    Type: Application
    Filed: August 4, 2023
    Publication date: February 6, 2025
    Inventors: Dabin Feng, Xia Yu
  • Publication number: 20230401106
    Abstract: Methods, systems, and computer-readable storage media for adaptive application server request balancing. An example method includes receiving, from a load balancer, an application request for a first application at a first application server. In response to determining that a complexity value for the application request is greater than a complexity value threshold and that an occupancy value for the first application server is greater than an occupancy value threshold, the application request is provided to a global task queue that is accessible by the first application server and other application servers. A notification is received from a second application server of a completion of the application request by the second application server. A completion result of the completion of the application request by the second application server is retrieved from a global results queue and the completion result is provided to the first application in response to the application request.
    Type: Application
    Filed: June 9, 2022
    Publication date: December 14, 2023
    Inventors: Dabin Feng, Xia Yu, Chen Feng
  • Patent number: 11409570
    Abstract: System computing resources are dynamically managed by a resource management layer together with resource server pool. A group monitor collects data of server operation (e.g., CPU usage, memory consumption, queue size) in a particular group (e.g., customer-facing servers, job servers). The group monitor: calculates a weighted score for each server, sorts the scores of each server, maintains a sequence of scores, and periodically reports the score list to a resource manager. When an incoming request is directed to a particular server group, the group monitor redirects the request to a lowest-scoring server, and recalculates/sorts the score list. The resource manager monitors and throttles the servers in each group. Where servers in a group are experiencing high workload, the manager adds to the group server(s) from the resource pool. Conversely, where server group members are experiencing a low workload, the manager removes the lowest scoring server(s) to the resource pool.
    Type: Grant
    Filed: October 28, 2020
    Date of Patent: August 9, 2022
    Assignee: SAP SE
    Inventors: Xia Yu, Wanshun Zhang, Dabin Feng
  • Publication number: 20220129314
    Abstract: System computing resources are dynamically managed by a resource management layer together with resource server pool. A group monitor collects data of server operation (e.g., CPU usage, memory consumption, queue size) in a particular group (e.g., customer-facing servers, job servers). The group monitor: calculates a weighted score for each server, sorts the scores of each server, maintains a sequence of scores, and periodically reports the score list to a resource manager. When an incoming request is directed to a particular server group, the group monitor redirects the request to a lowest-scoring server, and recalculates/sorts the score list. The resource manager monitors and throttles the servers in each group. Where servers in a group are experiencing high workload, the manager adds to the group server(s) from the resource pool. Conversely, where server group members are experiencing a low workload, the manager removes the lowest scoring server(s) to the resource pool.
    Type: Application
    Filed: October 28, 2020
    Publication date: April 28, 2022
    Inventors: Xia Yu, Wanshun Zhang, Dabin Feng
  • Patent number: 11153374
    Abstract: A cloud computing system receives a plurality of requests originating from a plurality of tenants. Thereafter, a load balancer forming part of the cloud computing system dispatches each request to one of a plurality of groups of servers based on a group mapping table configured to optimize a cache hit ratio. Each group of servers includes a plurality of servers dispatching each request to one of the plurality of servers within each group of servers. The cloud computing system provides responses to the requests to the respective tenants as generated by the respective servers within the respective groups of servers. The group mapping table can be generated by monitoring historical request statistics for each of the tenants, monitoring current resource consumption by the plurality of groups of servers when handling requests from the tenants, and associating each tenant with one of the groups of servers based on such monitoring.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: October 19, 2021
    Assignee: SAP SE
    Inventors: Xia Yu, Dabin Feng, Wanshun Zhang
  • Publication number: 20180173805
    Abstract: A system, a method, and a computer program product for detection and extraction of data are disclosed. A query containing a filtering parameter for extracting changed data from a plurality of resources is executed. Using the filtering parameter, first data in the plurality of resources is identified. Based on the identified first data, second data stored in the plurality of resources and associated with the identified first data is identified. The identified first data is contained in a first resource in the plurality of resources and the second data is contained in a second resource in the plurality of resources. Based on the filtering parameter, a determination is made whether at least one of the identified first data and the identified second data contain at least one change. At least one of the identified first data and the identified second data from the plurality of resources is retrieved.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 21, 2018
    Inventors: Esther Landes, Bernhard Thimmel, Gerald Reinhard, Daniel Goldmann, Dabin Feng, Qendrim Kuqi, Mario Andy Mueller, Joachim Pfeifer, Oleg Loewen, Matthias Klauer