Patents by Inventor Vishal Anand

Vishal Anand 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: 11132660
    Abstract: A method of operating a distributed peer to peer analytics system of a permissioned distributed ledger is provided. The system includes a plurality of node computing devices in operable communication with each other over an electronic network. The method includes capturing, by a merchant computing device, sales data from a payment transaction, storing the captured sales data in a database of a first node, compiling within the first node the stored sales data into a transaction envelope, encrypting the transaction envelope with a private key of the first node, submitting, by the first node, the encrypted envelope to the permissioned distributed ledger, verifying, by a second node, the submitted encrypted envelope and adding the compiled sales data to a data block, committing, by the second node, the data block to the distributed ledger, and validating, by a consensus of the plurality of node computing devices, the committed data block.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: September 28, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Navjot S. Sidhu, Vishal Anand, Ryan Senci
  • Patent number: 10891026
    Abstract: An approach is provided for monitoring disk utilization at an object level. At a first time a first size of an object in a System i computing platform is determined by calling an application programming interface (API). At a second time a second size of the object is determined by calling the API. A difference between the first and second sizes is determined. The difference is determined to be greater than a threshold. Based on the difference exceeding the threshold, an alert is sent indicating growth at the object level rather than at an auxiliary storage pool level. The API is called to obtain the sizes of libraries in the System i computing platform. Differences between the sizes of the libraries at a user-entered start date and the current time are determined and presented. A report including the differences is generated and sent.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: Vishal Anand, Sahadev Dey, Rajneesh Kumar, Vijay S. Patil, Amit Patra
  • Patent number: 10873099
    Abstract: Systems and methods are provided for creating and operating a Direct Current (DC) micro-grid. A DC micro-grid may include power generators, energy storage devices, and loads coupled to a common DC bus. Power electronics devices may couple the power generators, energy storage devices, and loads to the common DC bus and provide power transfer.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: December 22, 2020
    Assignee: BLOOM ENERGY CORPORATION
    Inventors: Ranganathan Gurunathan, Arne Ballantine, Prasad Pmsvvsv, Rakesh Kumar Roy, Badrinarayanan Thiruvengadaswamy, Rajesh Gopinath, Saravanakumar Narayanasamy, Vishal Anand Gopalakrishnan, Anilkumar Vishnuvarjula, Tad Armstrong, Ian Russell
  • Publication number: 20200195761
    Abstract: Embodiments of the apparatus for handling large protocol layers relate to an implementation that optimizes a field selection circuit. This implementation provides software like flexibility to a hardware parser engine in parsing packets. The implementation limits a size of each layer and splits any layer that exceeds that size into smaller layers. The parser engine extracts data from the split layers just as it would from a non-split layer and, then, concatenates the extracted data in a final result.
    Type: Application
    Filed: February 26, 2020
    Publication date: June 18, 2020
    Inventors: Vishal Anand, Tsahi Daniel, Premshanth Theivendran
  • Publication number: 20200175120
    Abstract: A system and method for multiple parameter based composite rule data validation includes receiving a request to validate target data of a target object based on constituent parameters, identifying the data type of the target data, suggesting validation rules based on the data type of the target object, generating a set of composite validation queries, identifying at least one composite validation query in the set of composite validation queries corresponding to the constituent parameters and values, validating the target data of the target object against the at least one composite validation query, and returning a validation result for the target data.
    Type: Application
    Filed: November 29, 2018
    Publication date: June 4, 2020
    Inventors: Santanu Bandyopadhyay, Ramesh Chandra Pathak, Vishal Anand, Suryanarayana Rao
  • Patent number: 10656992
    Abstract: An error detection circuit on a semiconductor chip detects whether soft errors have affected flip-flop implemented registers on the semiconductor chip. A signature of these flip-flop implemented registers on the semiconductor chip is periodically captured. The signature allows for the integrity of the flip-flop implemented registers to be constantly monitored. A soft error occurring on any of the flip-flop implemented registers can be immediately detected. In response to the detection, an interrupt is raised to notify software to take action.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: May 19, 2020
    Assignee: Cavium International
    Inventors: Vishal Anand, Harish Krishnamoorthy, Guy Hutchison
  • Patent number: 10616380
    Abstract: Embodiments of the apparatus for handling large protocol layers relate to an implementation that optimizes a field selection circuit. This implementation provides software like flexibility to a hardware parser engine in parsing packets. The implementation limits a size of each layer and splits any layer that exceeds that size into smaller layers. The parser engine extracts data from the split layers just as it would from a non-split layer and, then, concatenates the extracted data in a final result.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: April 7, 2020
    Assignee: Cavium, LLC
    Inventors: Vishal Anand, Tsahi Daniel, Premshanth Theivendran
  • Patent number: 10601226
    Abstract: A method and apparatus for parallel operation of multiple power sources including one fuel cell power source. The apparatus includes a droop controller master communicatively connected to the multiple power sources and configured to measure a load demand for the multiple power sources, a first droop controller slave communicatively connected to the droop controller master and to a first fuel cell power source, the first droop controller configured to calculate a first droop profile for the first fuel cell power source, a second droop controller slave communicatively connected to the droop controller master and to a second power source, and a first inverter, electrically connected to the first fuel cell power source and communicatively connected to the first droop controller slave, and configured to output power according to a first droop profile.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: March 24, 2020
    Assignee: BLOOM ENERGY CORPORATION
    Inventors: Ranganathan Gurunathan, Arne Ballantine, Prasad Pmsvvsv, Vishal Anand Gopalakrishnan, Saravanakumar Narayanasamy, Badrinarayanan Thiruvengadaswamy
  • Publication number: 20200076200
    Abstract: A power generation system includes a power source that is configured to communicate with at least one of a downstream load or a downstream device by changing a voltage on a power bus between the power source and the at least one of the downstream load or the downstream device, while power source provides power on the power bus to the at least one of the downstream load or the downstream device.
    Type: Application
    Filed: August 29, 2019
    Publication date: March 5, 2020
    Inventors: Arne BALLANTINE, Prasad PMSVVSV, Rajesh GOPINATH, Ranganathan GURUNATHAN, Robert HARRIS, Marshall WORTH, Chaitanya MANDELA, Vishal Anand GOPALAKRISHNAN
  • Publication number: 20200073979
    Abstract: A method for validating data in a hybrid cloud model that includes providing a validation layer in the brokerage module of the hybrid architecture. The validation layer is separate from an applications layer of the hybrid architecture. The method includes sending target object values to a centralized brokerage layer composite query generator (BLCQG) component of the validation layer from an application needing validation of target data time. The method continues with generating a composite validation rule set with the brokerage layer composite query generator (BLCQG) component based on the parameters of the target object values. The method further includes validating the target data item of the target object values with the composite validation rule in the validation rules validator (VRV) component; and sending the target data item that has been validated to the application.
    Type: Application
    Filed: September 5, 2018
    Publication date: March 5, 2020
    Inventors: Santanu Bandyopadhyay, Ramesh Chandra Pathak, Suryanarayana Rao, Vishal Anand
  • Patent number: 10579573
    Abstract: Embodiments of the present invention are directed to a configuration interface of a network ASIC. The configuration interface allows for two modes of traversal of nodes. The nodes form one or more chains. Each chain is in a ring or a list topology. A master receives external access transactions. Once received by the master, an external access transaction traverses the chains to reach a target node. A target node either is an access to a memory space or is a module. A chain can include at least one decoder. A decoder includes logic that determines which of its leaves to send an external access transaction to. In contrast, if a module is not the target node, then the module passes an external access transaction to the next node coupled thereto; otherwise, if the module is the target node, the transmission of the external access transaction stops at the module.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: March 3, 2020
    Assignee: Cavium, LLC
    Inventors: Guy Townsend Hutchison, Harish Krishnamoorthy, Gerald Schmidt, Vishal Anand
  • Patent number: 10560399
    Abstract: Embodiments of the apparatus of dynamically renumbering ports relate to a network chip that minimizes the total logic on the network chip by limiting the number of states that needs to be preserved for all ports on the network chip. Each pipe on the network chip implements a dynamic port renumbering scheme that dynamically assigns a relative port number for each port assigned to that pipe. The dynamic port renumbering scheme allows for internal parallelism without increasing the total amount of state space required for the ports on the network chip.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: February 11, 2020
    Assignee: Cavium, LLC
    Inventors: Vishal Anand, Vamsi Panchagnula
  • Publication number: 20200019286
    Abstract: An approach is provided for monitoring disk utilization at an object level. At a first time a first size of an object in a System i computing platform is determined by calling an application programming interface (API). At a second time a second size of the object is determined by calling the API. A difference between the first and second sizes is determined. The difference is determined to be greater than a threshold. Based on the difference exceeding the threshold, an alert is sent indicating growth at the object level rather than at an auxiliary storage pool level. The API is called to obtain the sizes of libraries in the System i computing platform. Differences between the sizes of the libraries at a user-entered start date and the current time are determined and presented. A report including the differences is generated and sent.
    Type: Application
    Filed: September 26, 2019
    Publication date: January 16, 2020
    Inventors: Vishal Anand, Sahadev Dey, Rajneesh Kumar, Vijay S. Patil, Amit Patra
  • Patent number: 10496248
    Abstract: An approach is provided for monitoring disk utilization at an object level. At a first time a first size of an object in a System i computing platform is determined by calling an application programming interface (API). At a second time a second size of the object is determined by calling the API. A difference between the first and second sizes is determined. The difference is determined to be greater than a threshold. Based on the difference exceeding the threshold, an alert is sent indicating growth at the object level rather than at an auxiliary storage pool level. The API is called to obtain the sizes of objects in an integrated file system in the System i computing platform. Differences between the sizes of the objects at a user-entered start date and the current time are determined and presented. A report including the differences is generated and sent.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: December 3, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vishal Anand, Sahadev Dey, Rajneesh Kumar, Vijay S. Patil, Amit Patra
  • Publication number: 20190312432
    Abstract: A method and apparatus for parallel operation of multiple power sources including one fuel cell power source. The apparatus includes a droop controller master communicatively connected to the multiple power sources and configured to measure a load demand for the multiple power sources, a first droop controller slave communicatively connected to the droop controller master and to a first fuel cell power source, the first droop controller configured to calculate a first droop profile for the first fuel cell power source, a second droop controller slave communicatively connected to the droop controller master and to a second power source, and a first inverter, electrically connected to the first fuel cell power source and communicatively connected to the first droop controller slave, and configured to output power according to a first droop profile.
    Type: Application
    Filed: April 4, 2018
    Publication date: October 10, 2019
    Inventors: Ranganathan GURUNATHAN, Arne BALLANTINE, Prasad PMSVVSV, Vishal Anand GOPALAKRISHNAN, Saravanakumar NARAYANASAMY, Badrinarayanan THIRUVENGADASWAMY
  • Patent number: 10397113
    Abstract: Embodiments of the apparatus of identifying internal destinations of network packets relate to a network chip that allows flexibility in handling packets. The handling of packets can be a function of what the packet contents are or where the packets are from. The handling of packets can also be a function of both what the packet contents are and where the packets are from. In some embodiments, where the packets are from refers to unique port numbers of chip ports that the packets arrived at. The packets can be distributed for processing within the network chip.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: August 27, 2019
    Assignee: Cavium, LLC
    Inventors: Vishal Anand, Tsahi Daniel, Gerald Schmidt, Premshanth Theivendran
  • Publication number: 20190180266
    Abstract: A method of operating a distributed peer to peer analytics system of a permissioned distributed ledger is provided. The system includes a plurality of node computing devices in operable communication with each other over an electronic network. The method includes capturing, by a merchant computing device, sales data from a payment transaction, storing the captured sales data in a database of a first node, compiling within the first node the stored sales data into a transaction envelope, encrypting the transaction envelope with a private key of the first node, submitting, by the first node, the encrypted envelope to the permissioned distributed ledger, verifying, by a second node, the submitted encrypted envelope and adding the compiled sales data to a data block, committing, by the second node, the data block to the distributed ledger, and validating, by a consensus of the plurality of node computing devices, the committed data block.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 13, 2019
    Inventors: Navjot S. Sidhu, Vishal Anand, Ryan Senci
  • Patent number: 10268464
    Abstract: Technologies for network application programming include a computing device that analyzes a network application source program. The source program includes a declarative description of a network application in a domain-specific language, such as P4. The computing device translates the declarative description of the network application into a register-transfer level (RTL) description, and then compiles the RTL description into a bitstream definition that is targeted to an FPGA. For example, the computing device may generate a parse graph based on the network application source program, and then generate an RTL TCAM-SRAM structure for each node of the parse graph. The computing device may optimize the RTL description, for example by simplifying RTL structures or removing unused logic. The computing device may program an FPGA with the bitstream definition. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: April 23, 2019
    Assignee: Intel Corporation
    Inventors: Daniel P. Daly, Thomas E. Willis, Pat Wang, Vishal Anand, Hung Nguyen, Varsha Apte
  • Publication number: 20190112946
    Abstract: A service tube for a gas turbine engine includes an entry end fitting; an exit end fitting; and a housing that interconnects the entry end fitting and the exit end fitting to define an annulus around an oil tube.
    Type: Application
    Filed: October 13, 2017
    Publication date: April 18, 2019
    Inventors: Peter S. Matteson, Ravi K. Madabhushi, Rajendra Prasad Parimala, Vishal Anand
  • Publication number: 20190052661
    Abstract: A computer-implemented method of fraud detection comprising receiving a user identification, a standard authentication key, and an alternative authentication key associated with a user. The method includes storing the standard and alternative authentication keys in a user profile associated with the user identification, and storing a contingent action corresponding to the alternative authentication key. The method includes receiving an authorization request including the user identification and an authentication input, and comparing the authentication input with the standard authentication key and the alternative authentication key in the user profile. The method includes determining that the authentication input matches the alternative authentication key. Based on the determination that the authentication input matches the alternative authentication key, the method includes initiating the contingent action stored in the user profile corresponding to the alternative authentication key.
    Type: Application
    Filed: August 10, 2017
    Publication date: February 14, 2019
    Inventor: Vishal Anand