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: 10959131Abstract: 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: GrantFiled: March 11, 2019Date of Patent: March 23, 2021Assignee: Cisco Technology, Inc.Inventors: Udaya Shankara Pudukoli Subrahmanya, Shiva Prasad Maheshuni, Girish K. Kv, Santosh Ramrao Patil
-
Publication number: 20200296632Abstract: 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: ApplicationFiled: March 11, 2019Publication date: September 17, 2020Inventors: Udaya Shankara PUDUKOLI SUBRAHMANYA, Shiva Prasad MAHESHUNI, Girish K. KV, Santosh Ramrao PATIL
-
Patent number: 9306991Abstract: 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: GrantFiled: October 16, 2012Date of Patent: April 5, 2016Assignee: MOTOROLA SOLUTIONS, INC.Inventors: Anatoly Agulnik, Madhusudan K. Pai, Udaya Shankara P. S., Shrinivas Shetti
-
Patent number: 9031598Abstract: 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: GrantFiled: December 21, 2011Date of Patent: May 12, 2015Assignee: Motorola Solutions, Inc.Inventors: Madhusudan K. Pai, Ilya Freytsis, Dominic Lazara, Udaya Shankara P.S., Shrinivas Shetti, Luqing Wang
-
Publication number: 20140106808Abstract: 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: ApplicationFiled: October 16, 2012Publication date: April 17, 2014Applicant: MOTOROLA SOLUTIONS, INC.Inventors: Anatoly Agulnik, Madhusudan K. Pai, Udaya Shankara P.S., Shrinivas Shetti
-
Publication number: 20130165171Abstract: 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: ApplicationFiled: December 21, 2011Publication date: June 27, 2013Applicant: MOTOROLA SOLUTIONS, INC.Inventors: Madhusudan K. Pai, Ilya Freytsis, Dominic Lazara, Udaya Shankara P.S., Shrinivas Shetti, Luqing Wang
-
Patent number: 8122455Abstract: 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: GrantFiled: June 26, 2007Date of Patent: February 21, 2012Assignee: Intel CorporationInventors: Manoj Paul, Sanjay Kumar, Udaya Shankara
-
Patent number: 8095549Abstract: 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: GrantFiled: October 5, 2005Date of Patent: January 10, 2012Assignee: Intel CorporationInventor: Udaya Shankara
-
Patent number: 8014418Abstract: 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: GrantFiled: August 27, 2007Date of Patent: September 6, 2011Assignee: Intel CorporationInventor: Udaya Shankara
-
Patent number: 7899045Abstract: 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: GrantFiled: June 9, 2006Date of Patent: March 1, 2011Assignee: Intel CorporationInventor: Udaya Shankara
-
Patent number: 7836316Abstract: 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: GrantFiled: March 5, 2007Date of Patent: November 16, 2010Assignee: Intel CorporationInventors: Udaya Shankara, Veluchamy Dinakaran
-
Patent number: 7746865Abstract: 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: GrantFiled: December 7, 2004Date of Patent: June 29, 2010Assignee: Intel CorporationInventor: Udaya Shankara
-
Patent number: 7711807Abstract: 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: GrantFiled: March 23, 2007Date of Patent: May 4, 2010Assignee: Intel CorporationInventors: Hareesh M. Padmanabha Rao, Udaya Shankara
-
Patent number: 7673041Abstract: 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: GrantFiled: November 1, 2005Date of Patent: March 2, 2010Assignee: Intel CorporationInventor: Udaya Shankara
-
Publication number: 20090007133Abstract: 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: ApplicationFiled: June 26, 2007Publication date: January 1, 2009Inventors: Manoj Paul, Sanjay Kumar, Udaya Shankara
-
Patent number: 7353331Abstract: 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: GrantFiled: October 5, 2005Date of Patent: April 1, 2008Assignee: Intel CorporationInventor: Udaya Shankara
-
Publication number: 20080075047Abstract: 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: ApplicationFiled: August 27, 2007Publication date: March 27, 2008Inventor: Udaya Shankara
-
Publication number: 20080028099Abstract: 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: ApplicationFiled: March 23, 2007Publication date: January 31, 2008Inventors: Hareesh M.P., Udaya Shankara
-
Publication number: 20070277050Abstract: 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: ApplicationFiled: March 5, 2007Publication date: November 29, 2007Inventors: Udaya Shankara, Veluchamy Dinakaran
-
Publication number: 20070230465Abstract: 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: ApplicationFiled: June 9, 2006Publication date: October 4, 2007Inventor: Udaya Shankara