Patents by Inventor Udaya Shankara

Udaya Shankara 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: 10959131
    Abstract: Techniques for dynamic prioritization of network session are provided. A first packet belonging to a first session is received at a data plane of a network. Upon determining that the first packet is part of a first roam event, a first bloom filter bank is searched to determine a priority associated with the first session, where the priority is based at least in part on a historical latency experienced during the first roam event. A first queue of a plurality of queues is selected based on the determined priority, and the first packet is added to the first queue, where packets in the plurality of queues are transmitted to a control plane of the network based on a respective priority assigned to each of the plurality of queues.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: March 23, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Udaya Shankara Pudukoli Subrahmanya, Shiva Prasad Maheshuni, Girish K. Kv, Santosh Ramrao Patil
  • Publication number: 20200296632
    Abstract: Techniques for dynamic prioritization of network session are provided. A first packet belonging to a first session is received at a data plane of a network. Upon determining that the first packet is part of a first roam event, a first bloom filter bank is searched to determine a priority associated with the first session, where the priority is based at least in part on a historical latency experienced during the first roam event. A first queue of a plurality of queues is selected based on the determined priority, and the first packet is added to the first queue, where packets in the plurality of queues are transmitted to a control plane of the network based on a respective priority assigned to each of the plurality of queues.
    Type: Application
    Filed: March 11, 2019
    Publication date: September 17, 2020
    Inventors: Udaya Shankara PUDUKOLI SUBRAHMANYA, Shiva Prasad MAHESHUNI, Girish K. KV, Santosh Ramrao PATIL
  • Patent number: 9306991
    Abstract: An enhanced push to talk (PTT) method, a network, and a PTT server provide floor control and media traffic optimization for push to talk over cellular (PoC). Specifically, multiple Session Initiation Protocol (SIP) sessions are contemplated between controlling and participating servers while only requiring a single Real Time Protocol (RTP) session for media and a single Real Time Control Protocol (RTCP) session for floor control. In the single RTP and RTCP session, the synchronization source identifier (SSRC) can be used to differentiate between users equipment (UEs) at the controlling and participating servers.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: April 5, 2016
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Anatoly Agulnik, Madhusudan K. Pai, Udaya Shankara P. S., Shrinivas Shetti
  • Patent number: 9031598
    Abstract: A method for providing presence notification for PTT chat group communications includes a server receiving, from a communication device of a member of a chat group, a session initiation message to start a session for the PTT chat group. The session initiation message includes a member-selected priority. The server generates an event notification message that includes an indication that the chat group is active and has been assigned a priority, and sends the event notification message to communication devices of at least some of the other chat group members. Additionally, where a group priority has been assigned to the chat group, the group priority is assigned to the session. Otherwise, the member-selected priority is assigned to the session.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: May 12, 2015
    Assignee: Motorola Solutions, Inc.
    Inventors: Madhusudan K. Pai, Ilya Freytsis, Dominic Lazara, Udaya Shankara P.S., Shrinivas Shetti, Luqing Wang
  • Publication number: 20140106808
    Abstract: An enhanced push to talk (PTT) method, a network, and a PTT server provide floor control and media traffic optimization for push to talk over cellular (PoC). Specifically, multiple Session Initiation Protocol (SIP) sessions are contemplated between controlling and participating servers while only requiring a single Real Time Protocol (RTP) session for media and a single Real Time Control Protocol (RTCP) session for floor control. In the single RTP and RTCP session, the synchronization source identifier (SSRC) can be used to differentiate between users equipment (UEs) at the controlling and participating servers.
    Type: Application
    Filed: October 16, 2012
    Publication date: April 17, 2014
    Applicant: MOTOROLA SOLUTIONS, INC.
    Inventors: Anatoly Agulnik, Madhusudan K. Pai, Udaya Shankara P.S., Shrinivas Shetti
  • Publication number: 20130165171
    Abstract: A method for providing presence notification for PTT chat group communications includes a server receiving, from a communication device of a member of a chat group, a session initiation message to start a session for the PTT chat group. The session initiation message includes a member-selected priority. The server generates an event notification message that includes an indication that the chat group is active and has been assigned a priority, and sends the event notification message to communication devices of at least some of the other chat group members. Additionally, where a group priority has been assigned to the chat group, the group priority is assigned to the session. Otherwise, the member-selected priority is assigned to the session.
    Type: Application
    Filed: December 21, 2011
    Publication date: June 27, 2013
    Applicant: MOTOROLA SOLUTIONS, INC.
    Inventors: Madhusudan K. Pai, Ilya Freytsis, Dominic Lazara, Udaya Shankara P.S., Shrinivas Shetti, Luqing Wang
  • Patent number: 8122455
    Abstract: According to an aspect of the present invention, a scheduler balances the load on the microengines comprising one or more threads allocated to execute a corresponding microblock. The scheduler determines the load on each microengine at regular time intervals. The scheduler balances the load of a heavily loaded microengine by distributing the corresponding load among one or more lightly loaded microengines.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: February 21, 2012
    Assignee: Intel Corporation
    Inventors: Manoj Paul, Sanjay Kumar, Udaya Shankara
  • Patent number: 8095549
    Abstract: A network device to determine the presence of one or more of the pre-defined strings in a message based on searching for a suffix and a reverse prefix in response to receiving a key search data indicating possible presence of any of the plurality of pre-defined strings. The network device indicates the presence or absence of one or more of the pre-defined strings in the message based on the suffix and prefix search results.
    Type: Grant
    Filed: October 5, 2005
    Date of Patent: January 10, 2012
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Patent number: 8014418
    Abstract: A network device of a network environment may support burst switched technology. The network device may comprise a burst generator, a scheduler, and a content addressable memory to allocate the bursts to earliest available time slots. The burst generator may generate bursts, which may comprise packets having a common destination address. The scheduler may generate one or more content addressable memory entries comprising bits, which represent the time slots, generate key based on the size of the burst, and allocating the bursts to the earliest available time slots. The available time slots may be determined by comparing the key with the content addressable memory entries.
    Type: Grant
    Filed: August 27, 2007
    Date of Patent: September 6, 2011
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Patent number: 7899045
    Abstract: A method, computer program product, system (including a circuit card), and integrated circuit for identifying a plurality of recipients to receive a single data payload. An identifier concerning each of the plurality of recipients is provided to an offload engine. The single data payload is provided to the offload engine. Each of the plurality of identifiers is paired with the single data payload to form a plurality of addressed data payload. Each of the plurality of addressed data payloads is transmitted.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: March 1, 2011
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Patent number: 7836316
    Abstract: A network device may comprise an auxiliary processor to conserve the power of the network device. The auxiliary processor may modify one or more definition parameters of the programmable processing unit based on determining that the load value of the programmable processing unit is lower than a threshold value. The modifying of the definition parameters may comprise reducing an operating frequency of the programmable processing unit, reducing a number of a micro-programmable units resident on the programmable processing unit, or both.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: November 16, 2010
    Assignee: Intel Corporation
    Inventors: Udaya Shankara, Veluchamy Dinakaran
  • Patent number: 7746865
    Abstract: A maskable content addressable memory may store one or more address prefixes. A port on which the packet may be sent is determined by comparing the destination address of a received packet by masking the address prefixes and the destination address.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: June 29, 2010
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Patent number: 7711807
    Abstract: A network device to selectively filter the exception data units based on the type of the exception data units. The network device generates a first threshold value for a first type of exception data units and a second threshold value for a second type of exception data units. The first threshold value and the second threshold value are determined based on the weight factors associated with each the first type and the second type of exception data units and a scratch pad threshold value. The network data unit determines the type of exception data units and a scratch pad fullness value and filters the first type and the second type of exception data units based on the first and the second threshold values.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: May 4, 2010
    Assignee: Intel Corporation
    Inventors: Hareesh M. Padmanabha Rao, Udaya Shankara
  • Patent number: 7673041
    Abstract: Methods for performing exact search string matches in the data plane of a network processor. The methods employ a two-stage string search mechanism to identify the existence of a search string from a set S in a packet payload. A first pre-processing stage identifies a potential search string match and a second analysis stage determines whether the first stage match corresponds to an exact string match. The first stage is implemented using hash values derived from at least one of search strings in set S or sub-strings of those search strings. In one embodiment, a plurality of Bloom filters are used to perform the first pre-processing stage, while in other embodiments various CAM-based technique are used. Various TCAM-based schemes are disclosed for performing the second analysis stage. The methods enable packet payloads to be searched for search strings at line-rate speeds.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: March 2, 2010
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Publication number: 20090007133
    Abstract: According to an aspect of the present invention, a scheduler balances the load on the microengines comprising one or more threads allocated to execute a corresponding microblock. The scheduler determines the load on each microengine at regular time intervals. The scheduler balances the load of a heavily loaded microengine by distributing the corresponding load among one or more lightly loaded microengines.
    Type: Application
    Filed: June 26, 2007
    Publication date: January 1, 2009
    Inventors: Manoj Paul, Sanjay Kumar, Udaya Shankara
  • Patent number: 7353331
    Abstract: A network device comprising a content addressable memory (CAM), based on partitioning and the hole-filling technique, may utilize substantially less power by switching ON only the partitions that are being used. Also, the CAM may quickly add one or more new entries into the memory by consuming substantially less amount of time while updating the entries.
    Type: Grant
    Filed: October 5, 2005
    Date of Patent: April 1, 2008
    Assignee: Intel Corporation
    Inventor: Udaya Shankara
  • Publication number: 20080075047
    Abstract: A network device of a network environment may support burst switched technology. The network device may comprise a burst generator, a scheduler, and a content addressable memory to allocate the bursts to earliest available time slots. The burst generator may generate bursts, which may comprise packets having a common destination address. The scheduler may generate one or more content addressable memory entries comprising bits, which represent the time slots, generate key based on the size of the burst, and allocating the bursts to the earliest available time slots. The available time slots may be determined by comparing the key with the content addressable memory entries.
    Type: Application
    Filed: August 27, 2007
    Publication date: March 27, 2008
    Inventor: Udaya Shankara
  • Publication number: 20080028099
    Abstract: A network device to selectively filter the exception data units based on the type of the exception data units. The network device generates a first threshold value for a first type of exception data units and a second threshold value for a second type of exception data units. The first threshold value and the second threshold value are determined based on the weight factors associated with each the first type and the second type of exception data units and a scratch pad threshold value. The network data unit determines the type of exception data units and a scratch pad fullness value and filters the first type and the second type of exception data units based on the first and the second threshold values.
    Type: Application
    Filed: March 23, 2007
    Publication date: January 31, 2008
    Inventors: Hareesh M.P., Udaya Shankara
  • Publication number: 20070277050
    Abstract: A network device may comprise an auxiliary processor to conserve the power of the network device. The auxiliary processor may modify one or more definition parameters of the programmable processing unit based on determining that the load value of the programmable processing unit is lower than a threshold value. The modifying of the definition parameters may comprise reducing an operating frequency of the programmable processing unit, reducing a number of a micro-programmable units resident on the programmable processing unit, or both.
    Type: Application
    Filed: March 5, 2007
    Publication date: November 29, 2007
    Inventors: Udaya Shankara, Veluchamy Dinakaran
  • Publication number: 20070230465
    Abstract: A method, computer program product, system (including a circuit card), and integrated circuit for identifying a plurality of recipients to receive a single data payload. An identifier concerning each of the plurality of recipients is provided to an offload engine. The single data payload is provided to the offload engine. Each of the plurality of identifiers is paired with the single data payload to form a plurality of addressed data payload. Each of the plurality of addressed data payloads is transmitted.
    Type: Application
    Filed: June 9, 2006
    Publication date: October 4, 2007
    Inventor: Udaya Shankara