Patents by Inventor Girish Dhanakshirur

Girish Dhanakshirur 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: 11443132
    Abstract: Distributing machine learning models to electronic devices is provided. A number of machine learning models are built and stored on a server, wherein each model is customized to different device and user requirements. A request for a machine learning model is received from an electronic device, wherein the request includes a device profile comprising device attributes and user characteristics. The server determines which machine learning model from among the number of models is best suited for the device profile according to a set of model policies. The machine learning model best suited for the device profile is selected and downloaded to the device.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: September 13, 2022
    Assignee: International Business Machines Corporation
    Inventors: Daniel M. Yellin, Girish Dhanakshirur
  • Patent number: 10897500
    Abstract: Provided are techniques for synchronizing a device using push notifications. For each of a plurality of messages, a message record is created in a table of a database with a message create time for a message, a device identifier of a device to receive the message, an application identifier of an application on the device to receive the message, message content of the message, and an indicator to indicate whether the message has been picked up by the device. A message is selected from the plurality of messages. It is determined that a message retry count for the message has not been met and the message has not been picked up by the device. It is determined that it is time to retry sending a silent push notification based on a retry interval. The silent push notification is sent to the application on the device to wake up the application.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: January 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Srinivasan Nanduri, Girish Dhanakshirur, Anoop G. M. Ramachandra, Norton Samuel A. Stanley
  • Publication number: 20200285891
    Abstract: Distributing machine learning models to electronic devices is provided. A number of machine learning models are built and stored on a server, wherein each model is customized to different device and user requirements. A request for a machine learning model is received from an electronic device, wherein the request includes a device profile comprising device attributes and user characteristics. The server determines which machine learning model from among the number of models is best suited for the device profile according to a set of model policies. The machine learning model best suited for the device profile is selected and downloaded to the device.
    Type: Application
    Filed: March 6, 2019
    Publication date: September 10, 2020
    Inventors: Daniel M. Yellin, Girish Dhanakshirur
  • Publication number: 20200112606
    Abstract: Provided are techniques for synchronizing a device using push notifications. For each of a plurality of messages, a message record is created in a table of a database with a message create time for a message, a device identifier of a device to receive the message, an application identifier of an application on the device to receive the message, message content of the message, and an indicator to indicate whether the message has been picked up by the device. A message is selected from the plurality of messages. It is determined that a message retry count for the message has not been met and the message has not been picked up by the device. It is determined that it is time to retry sending a silent push notification based on a retry interval. The silent push notification is sent to the application on the device to wake up the application.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 9, 2020
    Inventors: Srinivasan Nanduri, Girish Dhanakshirur, Anoop G.M. Ramachandra, Norton Samuel A. Stanley
  • Patent number: 10313330
    Abstract: Gathering and verifying customer information via SMS and in-person representatives. A hash is received with customer account information from a business correspondent application, wherein the account information is given in-person to a business correspondent, the business correspondent enters the account information into the business correspondent app, the account information is verified by the business correspondent after entering the account information in the business correspondent app, and the hash is generated by the business correspondent app after the business correspondent app receives confirmation of verification of the account information from the business correspondent. An account number is generated for the customer. The account number is sent to the business correspondent app and to the customer. An enrollment PIN is sent to the customer, wherein the enrollment PIN is linked to the account number.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Patent number: 10270761
    Abstract: Gathering and verifying customer information via SMS and in-person representatives. Customer account information is received, wherein the customer account information is given to a business correspondent by a customer. A verification of the customer account information is received, wherein the verification is performed by the business correspondent. A hash is generated with the customer account information. The hash is sent to a data center. An account number is received from the data center. An enrollment PIN is received, wherein the enrollment PIN is sent from the data center to the customer, the customer gives the enrollment PIN to the business correspondent, and the business correspondent enters the enrollment PIN into the business correspondent app, and wherein the enrollment PIN is linked to the account number. The data center is synced after receiving the enrollment PIN.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Patent number: 10079719
    Abstract: An approach is provided for tuning middleware. Performance-related settings are loaded. Performance data of the middleware of a MobileFirst Platform (MFP) running in a docker container infrastructure is received. The performance data is collected by agents installed in container groups. Based on the performance data, a performance issue in one of the container groups is identified and a server included in the one container group is identified as a source of the performance issue. Recommendations are generated for tuning the middleware by modifying one or more of the performance-related settings. While the middleware is running in the docker container infrastructure, one of the recommendations is applied to modify one of the performance-related settings which dynamically tunes the middleware, thereby resolving the performance issue.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Girish Dhanakshirur, Josephine E. Justin, Shinoj Zacharias
  • Patent number: 9952851
    Abstract: In an approach for managing updates of a mobile software application, a computer receives information regarding a mobile computing device and a mobile software application on the mobile computing device, wherein the information regarding the mobile computing device comprises at least one or more of a location of the mobile computing device, a network connection type, a security bit associated with the mobile computing device, and a checksum associated with the at least one mobile software application. The computer determines whether the mobile software application matches a stored mobile software application on a computing device. Responsive to determining that the mobile software application does not match the stored mobile software application on the computing device, the computer determines an update policy for scheduling an update to the mobile software application on the mobile computing device.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Anton Aleksandrov, Girish Dhanakshirur, Venkatakrishnan Sampath Kumaran
  • Publication number: 20180109513
    Abstract: Gathering and verifying customer information via SMS and in-person representatives. A hash is received with customer account information from a business correspondent application, wherein the account information is given in-person to a business correspondent, the business correspondent enters the account information into the business correspondent app, the account information is verified by the business correspondent after entering the account information in the business correspondent app, and the hash is generated by the business correspondent app after the business correspondent app receives confirmation of verification of the account information from the business correspondent. An account number is generated for the customer. The account number is sent to the business correspondent app and to the customer. An enrollment PIN is sent to the customer, wherein the enrollment PIN is linked to the account number.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Publication number: 20180109512
    Abstract: Gathering and verifying customer information via SMS and in-person representatives. Customer account information is received, wherein the customer account information is given to a business correspondent by a customer. A verification of the customer account information is received, wherein the verification is performed by the business correspondent. A hash is generated with the customer account information. The hash is sent to a data center. An account number is received from the data center. An enrollment PIN is received, wherein the enrollment PIN is sent from the data center to the customer, the customer gives the enrollment PIN to the business correspondent, and the business correspondent enters the enrollment PIN into the business correspondent app, and wherein the enrollment PIN is linked to the account number. The data center is synced after receiving the enrollment PIN.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Patent number: 9935941
    Abstract: A method for gathering and verifying customer information via SMS and in-person representatives are provided. The method may include a business correspondent receiving and verifying customer information in-person; sending the customer information to a data center, via a business correspondent application (BC app), to create a customer account; sending the account information to the customer and the BC app; verifying the account information with the customer; and syncing the BC app with the data center.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Patent number: 9934020
    Abstract: In an approach for managing updates of a mobile software application, a computer receives information regarding a mobile computing device and a mobile software application on the mobile computing device, wherein the information regarding the mobile computing device comprises at least one or more of a location of the mobile computing device, a network connection type, a security bit associated with the mobile computing device, and a checksum associated with the at least one mobile software application. The computer determines whether the mobile software application matches a stored mobile software application on a computing device. Responsive to determining that the mobile software application does not match the stored mobile software application on the computing device, the computer determines an update policy for scheduling an update to the mobile software application on the mobile computing device.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Anton Aleksandrov, Girish Dhanakshirur, Venkatakrishnan Sampath Kumaran
  • Publication number: 20180006886
    Abstract: An approach is provided for tuning middleware. Performance-related settings are loaded. Performance data of the middleware of a MobileFirst Platform (MFP) running in a docker container infrastructure is received. The performance data is collected by agents installed in container groups. Based on the performance data, a performance issue in one of the container groups is identified and a server included in the one container group is identified as a source of the performance issue. Recommendations are generated for tuning the middleware by modifying one or more of the performance-related settings. While the middleware is running in the docker container infrastructure, one of the recommendations is applied to modify one of the performance-related settings which dynamically tunes the middleware, thereby resolving the performance issue.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Inventors: Girish Dhanakshirur, Josephine E. Justin, Shinoj Zacharias
  • Patent number: 9686202
    Abstract: A method, system, and/or computer program product downloads a blob of data onto a mobile device. A blob of data that is to be downloaded from a server to a mobile device via a particular network is identified. A first maximum chunk size for the first network for the particular network is identified, as is a timeout value for the mobile device when downloading a chunk of data. An optimal chunk size for chunking the blob of data is determined based on the timeout value of the mobile device and the maximum chunk size for the first network. The blob of data is partitioned into chunks of data based on the first optimal chunk size, and the chunks of data are transmitted from the server to the mobile device.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: June 20, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bharat Devdas, Girish Dhanakshirur, Srihari Kulkarni
  • Publication number: 20170078264
    Abstract: A method for gathering and verifying customer information via SMS and in-person representatives are provided. The method may include a business correspondent receiving and verifying customer information in-person; sending the customer information to a data center, via a business correspondent application (BC app), to create a customer account; sending the account information to the customer and the BC app; verifying the account information with the customer; and syncing the BC app with the data center.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Ajay Chebbi, Girish Dhanakshirur, Chethan Kumar N. Settipalli
  • Patent number: 9537784
    Abstract: A method, system, and/or computer program product downloads a blob of data onto a mobile device. A blob of data that is to be downloaded from a server to a mobile device via a particular network is identified. A first maximum chunk size for the first network for the particular network is identified, as is a timeout value for the mobile device when downloading a chunk of data. An optimal chunk size for chunking the blob of data is determined based on the timeout value of the mobile device and the maximum chunk size for the first network. The blob of data is partitioned into chunks of data based on the first optimal chunk size, and the chunks of data are transmitted from the server to the mobile device.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bharat Devdas, Girish Dhanakshirur, Srihari Kulkarni
  • Publication number: 20160266885
    Abstract: In an approach for managing updates of a mobile software application, a computer receives information regarding a mobile computing device and a mobile software application on the mobile computing device, wherein the information regarding the mobile computing device comprises at least one or more of a location of the mobile computing device, a network connection type, a security bit associated with the mobile computing device, and a checksum associated with the at least one mobile software application. The computer determines whether the mobile software application matches a stored mobile software application on a computing device. Responsive to determining that the mobile software application does not match the stored mobile software application on the computing device, the computer determines an update policy for scheduling an update to the mobile software application on the mobile computing device.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: Anton Aleksandrov, Girish Dhanakshirur, Venkatakrishnan Sampath Kumaran
  • Publication number: 20160266890
    Abstract: In an approach for managing updates of a mobile software application, a computer receives information regarding a mobile computing device and a mobile software application on the mobile computing device, wherein the information regarding the mobile computing device comprises at least one or more of a location of the mobile computing device, a network connection type, a security bit associated with the mobile computing device, and a checksum associated with the at least one mobile software application. The computer determines whether the mobile software application matches a stored mobile software application on a computing device. Responsive to determining that the mobile software application does not match the stored mobile software application on the computing device, the computer determines an update policy for scheduling an update to the mobile software application on the mobile computing device.
    Type: Application
    Filed: September 8, 2015
    Publication date: September 15, 2016
    Inventors: Anton Aleksandrov, Girish Dhanakshirur, Venkatakrishnan Sampath Kumaran
  • Publication number: 20150358246
    Abstract: A method, system, and/or computer program product downloads a blob of data onto a mobile device. A blob of data that is to be downloaded from a server to a mobile device via a particular network is identified. A first maximum chunk size for the first network for the particular network is identified, as is a timeout value for the mobile device when downloading a chunk of data. An optimal chunk size for chunking the blob of data is determined based on the timeout value of the mobile device and the maximum chunk size for the first network. The blob of data is partitioned into chunks of data based on the first optimal chunk size, and the chunks of data are transmitted from the server to the mobile device.
    Type: Application
    Filed: February 27, 2015
    Publication date: December 10, 2015
    Inventors: BHARAT DEVDAS, GIRISH DHANAKSHIRUR, SRIHARI KULKARNI
  • Publication number: 20150358388
    Abstract: A method, system, and/or computer program product downloads a blob of data onto a mobile device. A blob of data that is to be downloaded from a server to a mobile device via a particular network is identified. A first maximum chunk size for the first network for the particular network is identified, as is a timeout value for the mobile device when downloading a chunk of data. An optimal chunk size for chunking the blob of data is determined based on the timeout value of the mobile device and the maximum chunk size for the first network. The blob of data is partitioned into chunks of data based on the first optimal chunk size, and the chunks of data are transmitted from the server to the mobile device.
    Type: Application
    Filed: June 5, 2014
    Publication date: December 10, 2015
    Inventors: BHARAT DEVDAS, GIRISH DHANAKSHIRUR, SRIHARI KULKARNI