Patents by Inventor Santosh BARDWAJ
Santosh BARDWAJ 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).
-
Publication number: 20230216914Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: ApplicationFiled: March 14, 2023Publication date: July 6, 2023Applicant: Capital One Services, LLCInventors: Subodh KUMAR, Santosh BARDWAJ
-
Patent number: 11632422Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: GrantFiled: April 1, 2022Date of Patent: April 18, 2023Assignee: Capital One Services, LLCInventors: Subodh Kumar, Santosh Bardwaj
-
Publication number: 20220224752Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: ApplicationFiled: April 1, 2022Publication date: July 14, 2022Applicant: Capital One Services, LLCInventors: Subodh Kumar, Santosh Bardwaj
-
Patent number: 11368526Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: GrantFiled: August 19, 2020Date of Patent: June 21, 2022Assignee: Capital One Services LLCInventors: Tao Tao, Santosh Bardwaj, Il Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Patent number: 11330043Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: GrantFiled: January 15, 2020Date of Patent: May 10, 2022Assignee: Capital One Services, LLCInventors: Subodh Kumar, Santosh Bardwaj
-
Patent number: 11288094Abstract: Certain disclosed embodiments provide improved systems and methods for processing jobs. The method comprises steps including receiving, from a client device over a network, information representing a job and generating at least two tasks representative of the job. The method further comprises, for each task, assigning, by a processor, a signature to the task representative of whether the task has been processed, determining at least one dataset related to the task, and assigning a signature to the determined at least one dataset. The method further comprises searching, by the processor, a data structure for the task signature, and based on the searching, sending the task over a network to a task executor for processing or locating results associated with the task. The method further comprises sending, over a network, a job result to the client device. Systems and computer-readable media are also provided.Type: GrantFiled: August 19, 2019Date of Patent: March 29, 2022Assignee: Capital One Services, LLCInventors: Tao Tao, Santosh Bardwaj, Subodh Kumar, Brian Eugley
-
Publication number: 20210014304Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: ApplicationFiled: August 19, 2020Publication date: January 14, 2021Applicant: CAPITAL ONE SERVICES, LLCInventors: Tao Tao, Santosh Bardwaj, Il Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Patent number: 10785292Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: GrantFiled: February 14, 2019Date of Patent: September 22, 2020Assignee: Capital One Services, LLCInventors: Tao Tao, Santosh Bardwaj, Il Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Publication number: 20200153896Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: ApplicationFiled: January 15, 2020Publication date: May 14, 2020Inventors: Subodh KUMAR, Santosh BARDWAJ
-
Patent number: 10581958Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: GrantFiled: January 12, 2018Date of Patent: March 3, 2020Assignee: Capital One Services, LLCInventors: Subodh Kumar, Santosh Bardwaj
-
Publication number: 20190370065Abstract: Certain disclosed embodiments provide improved systems and methods for processing jobs. The method comprises steps including receiving, from a client device over a network, information representing a job and generating at least two tasks representative of the job. The method further comprises, for each task, assigning, by a processor, a signature to the task representative of whether the task has been processed, determining at least one dataset related to the task, and assigning a signature to the determined at least one dataset. The method further comprises searching, by the processor, a data structure for the task signature, and based on the searching, sending the task over a network to a task executor for processing or locating results associated with the task. The method further comprises sending, over a network, a job result to the client device. Systems and computer-readable media are also provided.Type: ApplicationFiled: August 19, 2019Publication date: December 5, 2019Applicant: Capital One Services, LLCInventors: Tao Tao, Santosh Bardwaj, Subodh Kumar, Brian Eugley
-
Patent number: 10476950Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: GrantFiled: October 7, 2016Date of Patent: November 12, 2019Assignee: CAPITAL ONE SERVICES, LLCInventors: Tao Tao, Santosh Bardwaj, Il Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Patent number: 10412155Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: GrantFiled: October 28, 2016Date of Patent: September 10, 2019Assignee: Capital One Services, LLCInventors: Subodh Kumar, Santosh Bardwaj
-
Patent number: 10394600Abstract: Certain disclosed embodiments provide improved systems and methods for processing jobs. The method comprises steps including receiving, from a client device over a network, information representing a job and generating at least two tasks representative of the job. The method further comprises, for each task, assigning, by a processor, a signature to the task representative of whether the task has been processed, determining at least one dataset related to the task, and assigning a signature to the determined at least one dataset. The method further comprises searching, by the processor, a data structure for the task signature, and based on the searching, sending the task over a network to a task executor for processing or locating results associated with the task. The method further comprises sending, over a network, a job result to the client device. Systems and computer-readable media are also provided.Type: GrantFiled: December 28, 2016Date of Patent: August 27, 2019Assignee: CAPITAL ONE SERVICES, LLCInventors: Tao Tao, Santosh Bardwaj, Subodh Kumar, Brian Eugley
-
Patent number: 10334036Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: GrantFiled: April 3, 2018Date of Patent: June 25, 2019Assignee: Capital One Services, LLCInventors: Tao Tao, Santosh Bardwaj, Ii Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Publication number: 20190182317Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: ApplicationFiled: February 14, 2019Publication date: June 13, 2019Applicant: CAPITAL ONE SERVICES, LLCInventors: Tao Tao, Santosh Bardwaj, II Sun Yoo, Yihui Tang, Jeremy Gerstle
-
Publication number: 20180227361Abstract: Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.Type: ApplicationFiled: April 3, 2018Publication date: August 9, 2018Applicant: CAPITAL ONE SERVICES, LLCInventors: Tao TAO, Santosh BARDWAJ, II Sun YOO, Yihui TANG, Jeremy GERSTLE
-
Publication number: 20180139271Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: ApplicationFiled: January 12, 2018Publication date: May 17, 2018Inventors: Subodh KUMAR, SANTOSH BARDWAJ
-
Publication number: 20170185448Abstract: Certain disclosed embodiments provide improved systems and methods for processing jobs. The method comprises steps including receiving, from a client device over a network, information representing a job and generating at least two tasks representative of the job. The method further comprises, for each task, assigning, by a processor, a signature to the task representative of whether the task has been processed, determining at least one dataset related to the task, and assigning a signature to the determined at least one dataset. The method further comprises searching, by the processor, a data structure for the task signature, and based on the searching, sending the task over a network to a task executor for processing or locating results associated with the task. The method further comprises sending, over a network, a job result to the client device. Systems and computer-readable media are also provided.Type: ApplicationFiled: December 28, 2016Publication date: June 29, 2017Inventors: Tao Tao, Santosh Bardwaj, Subodh Kumar, Brian Eugley
-
Publication number: 20170126795Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.Type: ApplicationFiled: October 28, 2016Publication date: May 4, 2017Inventors: SUBODH KUMAR, SANTOSH BARDWAJ