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: 12361082Abstract: 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: GrantFiled: October 27, 2023Date of Patent: July 15, 2025Assignee: SAP SEInventors: Xia Yu, Dabin Feng, Hui Li, Baolin He, Chen Feng
-
Patent number: 12346749Abstract: 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: GrantFiled: June 9, 2022Date of Patent: July 1, 2025Assignee: SAP SEInventors: Dabin Feng, Xia Yu, Chen Feng
-
Publication number: 20250173199Abstract: 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: ApplicationFiled: November 27, 2023Publication date: May 29, 2025Inventors: Dabin Feng, Jie Yu, Haijing Lin, Xia Yu
-
Publication number: 20250139179Abstract: 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: ApplicationFiled: October 27, 2023Publication date: May 1, 2025Inventors: Xia Yu, Dabin Feng, Hui Li, Baolin He, Chen Feng
-
Publication number: 20250089118Abstract: 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: ApplicationFiled: September 12, 2023Publication date: March 13, 2025Inventors: Dabin Feng, Xia Yu
-
Publication number: 20250071191Abstract: 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: ApplicationFiled: August 23, 2023Publication date: February 27, 2025Inventors: Hui Li, Xia Yu, Dabin Feng, Neng Gan, Zhen Zhang
-
Publication number: 20250045109Abstract: 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 transactionType: ApplicationFiled: August 4, 2023Publication date: February 6, 2025Inventors: Dabin Feng, Xia Yu
-
Publication number: 20230401106Abstract: 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: ApplicationFiled: June 9, 2022Publication date: December 14, 2023Inventors: Dabin Feng, Xia Yu, Chen Feng
-
Patent number: 11409570Abstract: 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: GrantFiled: October 28, 2020Date of Patent: August 9, 2022Assignee: SAP SEInventors: Xia Yu, Wanshun Zhang, Dabin Feng
-
Publication number: 20220129314Abstract: 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: ApplicationFiled: October 28, 2020Publication date: April 28, 2022Inventors: Xia Yu, Wanshun Zhang, Dabin Feng
-
Patent number: 11153374Abstract: 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: GrantFiled: November 6, 2020Date of Patent: October 19, 2021Assignee: SAP SEInventors: Xia Yu, Dabin Feng, Wanshun Zhang
-
Publication number: 20180173805Abstract: 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: ApplicationFiled: December 16, 2016Publication date: June 21, 2018Inventors: Esther Landes, Bernhard Thimmel, Gerald Reinhard, Daniel Goldmann, Dabin Feng, Qendrim Kuqi, Mario Andy Mueller, Joachim Pfeifer, Oleg Loewen, Matthias Klauer