Patents by Inventor Vikrant Nandakumar

Vikrant Nandakumar 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: 10452365
    Abstract: A computer program product according to some embodiments causes a processor to perform operations including disassembling executable code of an application program to provide disassembled code, identifying first wrapping code in the disassembled code, receiving second wrapping code, generating a consolidated application wrapper that manages operation of both the first wrapping code and the second wrapping code, inserting the second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code, and assembling the modified disassembled code to form modified executable code.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: October 22, 2019
    Assignee: CA, Inc.
    Inventor: Vikrant Nandakumar
  • Publication number: 20190311355
    Abstract: In accordance with the teachings of the present disclosure, devices and methods for authorizing a transaction may include steps of receiving a transaction initiation request from a user of a mobile application, generating a first encrypted code in response to receiving the transaction initiation request, and transmitting the first encrypted code to the mobile application. The steps also may include receiving a second encrypted code in response to transmission of the first encrypted code, determining whether the first encrypted code matches the second encrypted code. The steps may further include transmitting a one-time access code (OTAC), receiving a response to the OTAC, verifying the response to the OTAC, and authorizing the transaction in response to verifying the response to the OTAC. The steps may include receiving an acknowledgement message to apply to an account of the user for billing the transaction in response to authorizing the transaction.
    Type: Application
    Filed: April 9, 2018
    Publication date: October 10, 2019
    Inventors: Vijay Shashikant KULKARNI, Vikrant NANDAKUMAR, Lyju Rappai VADASSERY, Goutama Sarma MYLAVARAPU
  • Publication number: 20190311732
    Abstract: A system and method is described for receiving audible speech from a user and detecting stuttering by the user. A log is interrogated to determine the at least one word that is causing the stuttering. The word that is causing the stuttering is presented to the user.
    Type: Application
    Filed: April 9, 2018
    Publication date: October 10, 2019
    Inventors: Lyju Rappai VADASSERY, Vijay Shashikant KULKARNI, Vikrant NANDAKUMAR, Rohit PATHAK
  • Publication number: 20190311354
    Abstract: In accordance with the teachings of the present disclosure, devices and methods for authenticating and authorizing a transaction without issuing a credit or debit card to a customer may include receiving an encrypted code from a mobile device participating in a transaction through a mobile application registered with a bank and decoding the encrypted code. The devices and methods may also include determining whether the decoded encrypted code has been validated by the bank and receiving a one-time access code, initiated by the bank in response to validation of the decoded encrypted code, from the mobile device. The devices and methods may further include authenticating the one-time access code and processing the transaction in response to authentication of the one-time access code.
    Type: Application
    Filed: April 9, 2018
    Publication date: October 10, 2019
    Inventors: Vijay Shashikant KULKARNI, Vikrant NANDAKUMAR, Lyju Rappai VADASSERY, Goutama Sarma MYLAVARAPU
  • Publication number: 20190310719
    Abstract: A method is described for receiving data from a first sensor associated with a first wearable device. The method further includes detecting a first activity based upon the data received from the first sensor and determining that the first activity is an incorrect activity. The method further includes determining an expected action associated with the first activity and determining a correct activity associated with the expected action. The method further includes determining whether to modify parameters of the first sensor associated with the correct activity based upon a difference between the first activity and the correct activity. The method further includes modifying the parameters of the first sensor associated with the correct activity based upon the difference between the first activity and the correct activity.
    Type: Application
    Filed: April 9, 2018
    Publication date: October 10, 2019
    Inventors: Vikrant NANDAKUMAR, Lyju Rappai VADASSERY, Vijay Shashikant KULKARNI, Madhusudhan GANDA
  • Publication number: 20190303654
    Abstract: In accordance with the teachings of the present disclosure, devices and methods of setting a selfie for expression-based authentication that strengthens the uniqueness of the selfie are provided. The method includes prompting a user to submit a non-standard selfie to be used for authentication, wherein the non-standard selfie comprises a facial expression of the user that the user does not typically make in a photo. After receiving the non-standard selfie, the method includes determining whether an expression in the non-standard selfie meets a pre-defined required degree of uniqueness. In response to determining that the expression in the non-standard selfie meets the required degree of uniqueness, the non-standard selfie is set as an authentication password.
    Type: Application
    Filed: March 27, 2018
    Publication date: October 3, 2019
    Inventors: Lyju Rappai VADASSERY, Vikrant NANDAKUMAR, Vijay Shashikant KULKARNI
  • Patent number: 10394579
    Abstract: Methods, systems, and articles of manufacture for automatically fixing inaccessible widgets during mobile application execution are provided herein. A method includes identifying an image element from a set of one or more user interface elements of an application that are inaccessible to a given set of users; generating a text description associated with the image element; extracting a portion of the text description related to an accessibility property of the image element; and adjusting the accessibility property of the image element to render the image element accessible to the given set of users.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vikrant Nandakumar, Vivek Sharma, Vijay Ekambaram, Ashish K. Mathur
  • Publication number: 20190251250
    Abstract: An application executing on a computer system may detect an account sign-up page for a new online account. The application may further capture account credentials entered by a user for the new online account. The application may attempt to login to one or more other online accounts using information based on the account credentials entered for the new online account. In response to logging in to at least one of the other online accounts using the information based on the account credentials, the application may request a change in the account credentials before the account credentials are submitted for the new online account.
    Type: Application
    Filed: February 9, 2018
    Publication date: August 15, 2019
    Inventors: Vikrant Nandakumar, Lyju Vadassery, Vijay Kulkarni, Madhusudhan Ganda
  • Patent number: 10313901
    Abstract: A method for monitoring software application performance and one or more device states affecting a software application on a periodic basis on a mobile device. The method includes one or more computer processors identifying a software application on a mobile device. The method further includes the one or more computer processors identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device. The method further includes the one or more computer processors determining a first value associated with the one or more respective triggers. The method further includes the one or more computer processors selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers.
    Type: Grant
    Filed: March 27, 2018
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Ashish K. Mathur, Vikrant Nandakumar, Vivek Sharma
  • Patent number: 10129265
    Abstract: A policy file and a mapping file are fetched from a policy server responsive to a defined event associated with execution of an application by a mobile device. The policy file contains policy events that define features of the mobile device that the application is allowed to access. The mapping file defines associations between the features of the mobile device and the policy events. The policy file and the mapping file are locally saved in a local memory of the mobile device. A policy evaluation request is received that identifies a feature of the mobile device that the application will invoke. A policy event associated with the feature is identified based on content of the mapping file. The policy event associated with the feature is obtained from the policy file. Whether the application is allowed to invoke the feature is controlled based on evaluating whether the policy event is satisfied.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: November 13, 2018
    Assignee: CA, INC.
    Inventors: Madhusudhan Ganda, Vikrant Nandakumar
  • Patent number: 10122758
    Abstract: A method includes receiving a notice of a policy violation of an enterprise usage policy by a managed application on a user device wherein the managed application is managed by a mobile application management module on the user device, retrieving the enterprise usage policy from a policy database. The method further includes determining a modification precedence of the active condition and the active restriction, selecting one of the active condition and the active restriction for modification in response to the modification precedence, modifying the selected one of the active condition and the active restriction in response to the notice of the policy violation to provide a modified enterprise usage policy, and transmitting the modified enterprise usage policy to the user device.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: November 6, 2018
    Assignee: CA, Inc.
    Inventors: Vikrant Nandakumar, Naveen Harry Michael, Hemanth Kumar Pinninti
  • Patent number: 10104123
    Abstract: A mobile device fetches a policy definition library from a policy server responsive to occurrence of a defined event associated with an application package. The policy definition library contains policies defining resources of the mobile device that the application package is permitted to access. The mobile device executes the wrapped application package containing application executable code and application wrapper executable code that is called by each execution of an agnostic wrapper function residing at each of a plurality of locations in the application executable code. Responsive to execution of the agnostic wrapper function at any of the plurality of locations in the application executable code, the mobile device executes the application wrapper executable code to control whether access by the application executable code is granted to resources of the mobile device based on the policies contained in the policy definition library.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: October 16, 2018
    Assignee: CA, INC.
    Inventors: Madhusudhan Ganda, Vikrant Nandakumar, Vardhineedi Satyanarayana Murthy, Hemanth Kumar Pinninti
  • Patent number: 10078580
    Abstract: A method on a processor of an application wrapper computer includes, for each of a plurality of features of an application program in an application package, associating a wrapper component with the feature, identifying a location of the feature in the application program, and identifying from a portion of the application program at the location whether the feature will have an operational error during execution responsive to a request from the feature for access to a resource of a user device being blocked by the wrapper component. For each of the plurality of features, the method further responds to an operational error being identified by identifying content of an acceptable response to the request to avoid the operational error, and modifying the wrapper component to provide the content of the acceptable response to the request when the wrapper component is blocking the request from accessing the resource.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: September 18, 2018
    Assignee: CA, INC.
    Inventors: Vikrant Nandakumar, Madhusudhan Ganda, Vardhineedi Satyanarayana Murthy, Hemanth Kumar Pinninti
  • Patent number: 10042735
    Abstract: For each of a plurality of wrapper logic components, a metric is determined from content of reports received from user electronic devices that characterizes performance of the wrapper logic component when executed by the user electronic devices to monitor a feature of an application during execution of the application by the user electronic devices. A set of the wrapper logic components is selected that excludes from the set any of the wrapper logic components having performance characterized by the metrics that does not satisfy a first defined rule. The set of wrapper logic components and the application are combined to form a modified application with the wrapper logic components of the set configured to monitor features of the modified application when executed by user electronic devices.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: August 7, 2018
    Assignee: CA, INC.
    Inventors: Vikrant Nandakumar, Naveen Harry Michael, Hemanth Kumar Pinninti
  • Publication number: 20180220310
    Abstract: A method for monitoring software application performance and one or more device states affecting a software application on a periodic basis on a mobile device. The method includes one or more computer processors identifying a software application on a mobile device. The method further includes the one or more computer processors identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device. The method further includes the one or more computer processors determining a first value associated with the one or more respective triggers. The method further includes the one or more computer processors selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers.
    Type: Application
    Filed: March 27, 2018
    Publication date: August 2, 2018
    Inventors: Vijay Ekambaram, Ashish K. Mathur, Vikrant Nandakumar, Vivek Sharma
  • Patent number: 10015770
    Abstract: Methods and arrangements for rendering social proximity networks for mobile phones. A contemplated method includes: obtaining communication data for a mobile phone; deriving from the communication data a social proximity score with respect to at least one individual associated with at least one device that has communicated with the mobile phone; and storing the social proximity score. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Vikas Joshi, Vikrant Nandakumar, Ramasuri Narayanam
  • Patent number: 9971582
    Abstract: Executable code of an application package is decompiled to provide a decompiled application package. Features of the application package are identified based on content of the decompiled application package. A set of wrapper logic components are selected from among a library of wrapper logic components based on the features of the application package. The decompiled application package is disassembled to provide disassembled code. Wrapper program hooks are inserted into the disassembled code to provide modified disassembled code. The modified disassembled code is assembled to provide modified assembled code. The wrapper logic components of the set are combined with the modified assembled code to form a wrapped application package including executable code from the modified assembled code and executable code from the wrapper logic components of the set that intercept calls by the executable code from the modified assembled code.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: May 15, 2018
    Assignee: CA, INC.
    Inventors: Vikrant Nandakumar, Naveen Harry Michael, Hemanth Kumar Pinninti
  • Patent number: 9961569
    Abstract: A method for monitoring software application performance and one or more device states affecting a software application on a periodic basis on a mobile device. The method includes one or more computer processors identifying a software application on a mobile device. The method further includes the one or more computer processors identifying a plurality of sampling plans and one or more respective triggers within the plurality of sampling plans that are respectively associated with the software application and are stored on the mobile device. The method further includes the one or more computer processors determining a first value associated with the one or more respective triggers. The method further includes the one or more computer processors selecting a first sampling plan from the plurality of sampling plans for the software application based, at least in part, on the value associated with the one or more respective triggers.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: May 1, 2018
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Ashish K. Mathur, Vikrant Nandakumar, Vivek Sharma
  • Patent number: 9934135
    Abstract: A method for testing an application that invokes an application programming interface (API) comprises identifying signatures for APIs. A package associated with the API is identified in the application under test, and a package name of the API is identified in the signatures. During runtime of the application under test, request and response objects (or other objects) for the identified package are created using the package name and reflection. The created request object is then used to invoke the API to test the application under test and the response object is used to evaluate the response with expected response.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: April 3, 2018
    Assignee: CA, Inc.
    Inventors: Madhusudhan Ganda, Vikrant Nandakumar, Tapan Sahoo
  • Publication number: 20180060046
    Abstract: A computer program product according to some embodiments causes a processor to perform operations including disassembling executable code of an application program to provide disassembled code, identifying first wrapping code in the disassembled code, receiving second wrapping code, generating a consolidated application wrapper that manages operation of both the first wrapping code and the second wrapping code, inserting the second wrapping code and the consolidated application wrapper into the disassembled code to form modified disassembled code, and assembling the modified disassembled code to form modified executable code.
    Type: Application
    Filed: October 19, 2017
    Publication date: March 1, 2018
    Inventor: Vikrant Nandakumar