Patents by Inventor Ram Krishnan

Ram Krishnan 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: 12141128
    Abstract: This disclosure describes aspects of an efficient blockchain API communication mechanism that reduces the energy usage and data usage. In some examples, a publish-subscribe mechanism is used for completed transaction receipts for blockchain transactions of a blockchain. The publish-subscribe mechanism uses an open source remote procedure call protocol or hypertext transfer protocol (HTTP). Components of a distributed blockchain application use a single transport or communications protocol for both synchronous and asynchronous communications.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: November 12, 2024
    Assignee: VMware LLC
    Inventors: Ram Krishnan, Dharmaraj Rajendra Parmar
  • Publication number: 20240187234
    Abstract: A decentralized identity access management (IAM) architecture that executes IAM service code on the distributed nodes (i.e., replicas) of a Byzantine fault tolerant (BFT) state machine replication (SMR) system is provided. For example, the IAM service code may be implemented as a blockchain smart contract or as a native execution engine that runs on each replica. With this decentralized architecture, up to f replicas (where f is a threshold number defined by the system's BFT consensus protocol) can be faulty/corrupted without affecting the security of the system.
    Type: Application
    Filed: February 1, 2023
    Publication date: June 6, 2024
    Inventors: RAM KRISHNAN, KOSTAS TEOFANIDIS, VIJAYA PRAKASH MASILAMANI, MICHAEL WILLIAM ACHENBACH
  • Publication number: 20240187263
    Abstract: Techniques for securely and efficiently distributing the application binary interface (ABI) and address of a smart contract to end-users are provided. In one set of embodiments, these techniques include persisting the ABI with the smart contract on a blockchain, signing, by the replicas maintaining the blockchain, the smart contract address using a threshold signature scheme, and providing the signed smart contract address to the end-users. With this general approach, the end-users can verify that the smart contract address is authentic by validating its signature. Further, the end-users can directly retrieve the ABI from the blockchain on an as-needed basis using the verified address, thereby ensuring the integrity of the ABI and avoiding the need for the end-users to store and manage it themselves.
    Type: Application
    Filed: December 2, 2022
    Publication date: June 6, 2024
    Inventors: Bala Siva Sai Akhil Malepati, Ram Krishnan
  • Publication number: 20240176647
    Abstract: This disclosure describes aspects of parallel processing of blockchain requests, including prescreening that prevents conflicts for parallel processing. In some examples, an address is identified from a blockchain request. The blockchain request is prescreened to determine a conflict status. The conflict status is determined by comparing the address from the blockchain request to at least one address in a parallel execution batch. The blockchain request is placed in the parallel execution batch or a subsequent parallel execution batch based on the conflict status. The blockchain request is performed by parallel processing of the parallel execution batch or the subsequent parallel execution batch.
    Type: Application
    Filed: November 30, 2022
    Publication date: May 30, 2024
    Inventors: Ram Krishnan, Kostas Teofanidis, Dharmaraj Rajendra Parmar, Nischal Sharma, Nisha Shekhawat, Vijaya Prakash Masilamani
  • Publication number: 20240144256
    Abstract: This disclosure describes aspects of decentralized authorization and authentication for blockchain contracts. A permissioned blockchain includes requires decentralized approval of a particular number of users out of a specified set of users in order to approve permissioning rule updates for the permissioned blockchain. A signed blockchain request is received. The signed blockchain request specifies an action to perform with respect to the permissioned blockchain. Access to the permissioned blockchain is performed based at least in part on a confirmation that an action specified by the signed blockchain request approved according to permissioning rules of the permissioned blockchain.
    Type: Application
    Filed: October 31, 2022
    Publication date: May 2, 2024
    Inventors: Ram Krishnan, Vijaya Prakash Masilamani, Kostas Teofanidis, Michael W. Achenbach
  • Publication number: 20220414088
    Abstract: This disclosure describes aspects of an efficient blockchain API communication mechanism that reduces the energy usage and data usage. In some examples, a publish-subscribe mechanism is used for completed transaction receipts for blockchain transactions of a blockchain. The publish-subscribe mechanism uses an open source remote procedure call protocol or hypertext transfer protocol (HTTP). Components of a distributed blockchain application use a single transport or communications protocol for both synchronous and asynchronous communications.
    Type: Application
    Filed: October 25, 2021
    Publication date: December 29, 2022
    Inventors: Ram Krishnan, Dharmaraj Rajendra Parmar
  • Publication number: 20200076818
    Abstract: Disclosed herein is a system and method of using the same for risk-aware sessions in role based access control. Role Based Access Control (RBAC) has received considerable attention as a model of choice for simplified access control. Risk awareness in access control has emerged as an important research theme to mitigate risks involved when users exercise their privileges to access resources under different contexts such as accessing a sensitive file from work versus doing the same from home. In an embodiment, incorporated herein are “risks” in RBAC—in particular, in RBAC sessions. Described herein are systems comprising the RBAC model in conjunction with incorporating risk awareness in sessions where the risk is bounded by a session-based “risk-threshold.” Further described herein are systems comprised of frameworks of models for role activation and deactivation in a session based on this threshold.
    Type: Application
    Filed: October 2, 2014
    Publication date: March 5, 2020
    Inventors: Ram Krishnan, Ravinderpal Singh Sandhu, Khalid Bijon
  • Patent number: 10116664
    Abstract: In the present specification, a methodology for incremental security policy specification at varying levels of abstraction is disclosed. The method maintains strict equivalence with respect to authorization state and is based on the group-centric secure information sharing (g-SIS) domain, which is known in the art. A g-SIS authorization policy is specified statelessly, in that it focuses solely on specifying the precise conditions under which authorization can hold in the system while only considering the history of actions that have occurred. The policy supports join, leave, add, and remove operations, which may have either strict or liberal semantics. The stateful application policy is then specified using linear temporal logic. The stateful specification is authorization equivalent to the stateless specification, and may enforce well-formedness constraints.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: October 30, 2018
    Inventors: Ram Krishnan, Ravinderpal S. Sandhu
  • Patent number: 9967136
    Abstract: A system for managing networked devices comprising a plurality of racks of computing devices, each rack computing device further comprising a plurality of constraints and configured to operate one or more hosted systems, each rack comprising a bit vector stored in a data memory defining the minimum available set of constraints for each of the plurality of rack computing devices. A plurality of enterprises, each comprising one or more enterprise computing device configured to operate a virtual network system that is configured to interactively operate with the one or more hosted systems of one of the rack computing devices. A network function virtualization system configured to receive a service request and to determine that a new hosted system is required to respond to the service request, and to select a rack for instantiation of the new hosted system as a function of the plurality of bit vectors.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: May 8, 2018
    Assignee: DELL PRODUCTS L.P.
    Inventors: Ram Krishnan, Anoop Ghanwani, Snigs Mukhopadhyay, Mohnish Anumala
  • Publication number: 20180114286
    Abstract: Various embodiments of apparatus, systems and methods for providing a timing system to ensure prompt service of customer orders are disclosed. A timer tracks a predetermined maximum service time to determine when customer orders are served beyond the predetermined maximum service time. If a customer order is served after the predetermined maximum service timer has expired, a credit is provided to the customer automatically.
    Type: Application
    Filed: October 24, 2016
    Publication date: April 26, 2018
    Inventors: Shanon Prum, Ram Krishnan, Andy Platter
  • Publication number: 20170279672
    Abstract: A system for managing networked devices comprising a plurality of racks of computing devices, each rack computing device further comprising a plurality of constraints and configured to operate one or more hosted systems, each rack comprising a bit vector stored in a data memory defining the minimum available set of constraints for each of the plurality of rack computing devices. A plurality of enterprises, each comprising one or more enterprise computing device configured to operate a virtual network system that is configured to interactively operate with the one or more hosted systems of one of the rack computing devices. A network function virtualization system configured to receive a service request and to determine that a new hosted system is required to respond to the service request, and to select a rack for instantiation of the new hosted system as a function of the plurality of bit vectors.
    Type: Application
    Filed: March 28, 2016
    Publication date: September 28, 2017
    Inventors: Ram Krishnan, Anoop Ghanwani, Snigs Mukhopadhyay, Mohnish Anumala
  • Patent number: 9705783
    Abstract: Techniques for end-to-end network bandwidth optimization using software defined networking are provided. In one embodiment, a computer system can receive information regarding a flow to be admitted to a network, where the flow is associated with a source and a destination. The computer system can further calculate, for each path in a plurality of paths between the source and the destination, a projected utilization of the path in view of the flow. If the projected utilization of the shortest path in the plurality of paths is less than or equal to a target utilization threshold, the computer system can assign the flow to the shortest path. Otherwise, the computer system can select a path in the plurality of paths that comes closest to the target utilization threshold without exceeding the threshold and can assign the flow to that selected path.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: July 11, 2017
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Prasad Jogalekar, Suresh Vobbilisetty, Muhammad Durrani, Ram Krishnan, Mukhtiar Shaikh
  • Patent number: 9497287
    Abstract: In an embodiment, a client device (CD) maintains a contact profile for a user of the CD, the contact profile including a universal identifier (UID) for the user and a list of devices and addresses at which the user of the CD can be contacted. The CD establishes a communication session with a remote CD (RCD) via a given contact address from the set of contact addresses for the RCD. The CD shares, in response to the communication session establishment, at least a portion of the contact profile to the RCD. The RCD generates and/or updates a given contact profile for the user of the CD that is maintained on the RCD based on the shared contact profile. The RCD can also share its profile with the CD in response to the communication session establishment, causing the CD to generate and/or update a contact profile for the RCD.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: November 15, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Nikhil Jain, Ram Krishnan, Jose Roberto Menendez, Gerald Patrick Joyce, III, Manoj Deshpande
  • Patent number: 9450708
    Abstract: Method and apparatus for avoiding hidden node collisions in a communication network. A network communication device includes a packet transmitter. The packet transmitter is configured to subdivide a packet to be transmitted via a communication network into a plurality of segments based on the packet exceeding a predetermined maximum size, and to sequentially transmit the segments via the communication network. The packet transmitter is also configured to construct an acknowledgement packet responsive to reception of each segment of a packet received via the communication network. The acknowledgement packet includes a field indicating whether an additional segment of the packet is to be transmitted via the communication network. The packet transmitter is further configured to transmit the acknowledgement packet via the communication network.
    Type: Grant
    Filed: April 7, 2014
    Date of Patent: September 20, 2016
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Kumaran Vijayasankar, Ram Krishnan, Ramanuja Vedantham
  • Patent number: 9363165
    Abstract: Aspects for enhancing call control for directing a content path over multiple connections may include a method which includes establishing a first connection to a destination to use as a content path, receiving information from the destination for establishing an alternative connection, establishing as the alternative connection a background connection to the destination based on the information received, evaluating whether the background connection is preferable to the first connection for use as the content path, and switching the content path to the background connection when the background connection is preferable.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: June 7, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Manoj M Deshpande, Nikhil Jain, Jose R Menendez, Ram Krishnan
  • Patent number: 9241286
    Abstract: In an embodiment, a Voice over Internet Protocol (VoIP) bidder negotiates with a VoIP provider and/or a VoIP access network to establish the VoIP provider as a preferred or default VoIP provider for the VoIP access network (e.g., a set of particular WiFi APs, a non-roaming cellular access network, etc.). As the preferred or default VoIP provider, the VoIP access network gives preferential performance and/or contract terms (or VoIP opportunities) for providing VoIP service to user equipments (UEs) via the VoIP provider as compared to one or more other VoIP providers that are also configured to provide VoIP service to the UEs over the VoIP access network. In a further embodiment, one of the UEs connects to the VoIP access network and advertises, to a user of the UE, the preferential performance and/or contract terms available to the UE via the VoIP provider over the VoIP access network.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: January 19, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Jose R Menendez, Ram Krishnan
  • Publication number: 20150358808
    Abstract: In an embodiment, a client device (CD) maintains a contact profile for a user of the CD, the contact profile including a universal identifier (UID) for the user and a list of devices and addresses at which the user of the CD can be contacted. The CD establishes a communication session with a remote CD (RCD) via a given contact address from the set of contact addresses for the RCD. The CD shares, in response to the communication session establishment, at least a portion of the contact profile to the RCD. The RCD generates and/or updates a given contact profile for the user of the CD that is maintained on the RCD based on the shared contact profile. The RCD can also share its profile with the CD in response to the communication session establishment, causing the CD to generate and/or update a contact profile for the RCD.
    Type: Application
    Filed: August 21, 2015
    Publication date: December 10, 2015
    Inventors: Nikhil Jain, Ram Krishnan, Jose Roberto Menendez, Gerald Patrick Joyce, III, Manoj Deshpande
  • Publication number: 20150334002
    Abstract: Techniques for end-to-end network bandwidth optimization using software defined networking are provided. In one embodiment, a computer system can receive information regarding a flow to be admitted to a network, where the flow is associated with a source and a destination. The computer system can further calculate, for each path in a plurality of paths between the source and the destination, a projected utilization of the path in view of the flow. If the projected utilization of the shortest path in the plurality of paths is less than or equal to a target utilization threshold, the computer system can assign the flow to the shortest path. Otherwise, the computer system can select a path in the plurality of paths that comes closest to the target utilization threshold without exceeding the threshold and can assign the flow to that selected path.
    Type: Application
    Filed: July 22, 2015
    Publication date: November 19, 2015
    Inventors: Prasad Jogalekar, Suresh Vobbilisetty, Muhammad Durrani, Ram Krishnan, Mukhtiar Shaikh
  • Patent number: 9182248
    Abstract: An apparatus for a power line communication network includes a power line transmitter/receiver, a processor coupled to the power line transmitter/receiver, and memory accessible to the processor. The processor is configured to store a routing table in the memory for routing packets in an upward direction towards a data concentrator (DC). However, no routing table is provided for routing packets in a downward direction away from the DC. Instead of using a routing table to route packets in the downward direction, the processor is configured to employ source routing in the downward direction.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: November 10, 2015
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Ram Krishnan, Kumaran Vijayasankar, Ramanuja Vedantham Vedantham
  • Patent number: 9148489
    Abstract: In an embodiment, a client device (CD) maintains a contact profile for a user of the CD, the contact profile including a universal identifier (UID) for the user and a list of devices and addresses at which the user of the CD can be contacted. The CD establishes a communication session with a remote CD (RCD) via a given contact address from the set of contact addresses for the RCD. The CD shares, in response to the communication session establishment, at least a portion of the contact profile to the RCD. The RCD generates and/or updates a given contact profile for the user of the CD that is maintained on the RCD based on the shared contact profile. The RCD can also share its profile with the CD in response to the communication session establishment, causing the CD to generate and/or update a contact profile for the RCD.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 29, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Nikhil Jain, Ram Krishnan, Jose R Menendez, Gerald P Joyce, III, Manoj M Deshpande