Patents by Inventor Lohitashwa Thyagaraj

Lohitashwa Thyagaraj 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).

  • Publication number: 20160173235
    Abstract: A process, a computer program product, and a computer system for redelivering a subset of messages in a packet to a receiver application are provided. The present invention enables the partially received packet to be delivered to the application layer (LLM) and allow LLM to decide whether it has to request for full packet retransmission or partial retransmission of the packet. The present invention allows the LLM of the receiver to generate a PNACK (partial negative-acknowledgement) based on the subset of the messages consumed from within the partial packet. The present invention allows the LLM of the transmitter to process the PNACK, to regenerate a new packet from the original packet to contain only a subset of the messages, and to send this new packet to the receiver who has generated the PNACK.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: Nir Naaman, Ian Robinson, Lohitashwa Thyagaraj
  • Publication number: 20160173420
    Abstract: Applications retrieve physical messages from one of either a co-located, passive messaging engine within the same datacenter as the application, or a nearest passive messaging engine from a different datacenter instead of from the active messaging engine. In that way, the active messaging engine does not deliver the physical message directly from its local storage.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: Sanjay M. Kesavan, Rajesh Lalgowdar, Ian Robinson, Lohitashwa Thyagaraj
  • Publication number: 20160173593
    Abstract: Applications retrieve physical messages from one of either a co-located, passive messaging engine within the same datacenter as the application, or a nearest passive messaging engine from a different datacenter instead of from the active messaging engine. In that way, the active messaging engine does not deliver the physical message directly from its local storage.
    Type: Application
    Filed: September 2, 2015
    Publication date: June 16, 2016
    Inventors: Sanjay M. Kesavan, Rajesh Lalgowdar, Ian Robinson, Lohitashwa Thyagaraj
  • Publication number: 20160087922
    Abstract: According to one exemplary embodiment, a method for selectively resending a first message in a publish-subscribe message distribution model is provided. The method may include receiving the first message having a first message ID associated with the first message. The method may include sending the first message to a plurality of subscribers. The method may include receiving a rolled back first message. The method may include determining if the first message ID matches a second message ID associated with a second message. The method may include creating a first subscriber list associated with the first message. The method may include storing the first message in a data structure. The method may include appending a second subscriber list associated with the second message with a subscriber. The method may include sending the second message to the first subscriber or the first message to the first subscriber.
    Type: Application
    Filed: September 23, 2014
    Publication date: March 24, 2016
    Inventors: SANJAY M. KESAVAN, RAJESH LALGOWDAR, SONALI SAMANTARAY, LOHITASHWA THYAGARAJ
  • Publication number: 20160087923
    Abstract: According to one exemplary embodiment, a method for selectively resending a first message in a publish-subscribe message distribution model is provided. The method may include receiving the first message having a first message ID associated with the first message. The method may include sending the first message to a plurality of subscribers. The method may include receiving a rolled back first message. The method may include determining if the first message ID matches a second message ID associated with a second message. The method may include creating a first subscriber list associated with the first message. The method may include storing the first message in a data structure. The method may include appending a second subscriber list associated with the second message with a subscriber. The method may include sending the second message to the first subscriber or the first message to the first subscriber.
    Type: Application
    Filed: April 17, 2015
    Publication date: March 24, 2016
    Inventors: SANJAY M. KESAVAN, RAJESH LALGOWDAR, SONALI SAMANTARAY, LOHITASHWA THYAGARAJ
  • Patent number: 9256714
    Abstract: Message integrity in a messaging oriented middleware system is preserved by determining a message producer's level of message integrity by examination of connection details between the message producer and a messaging engine. The message producer's level of integrity is stored in a memory of the messaging engine. The message is then stored in the designated destination using the message producer's level of integrity. The message is sent from the designated destination to a consumer when it is determined that the consumer conforms to the integrity levels.
    Type: Grant
    Filed: November 9, 2011
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Darbha V. Kumar, Andrew J. Stanford-Clark, Lohitashwa Thyagaraj
  • Patent number: 9172729
    Abstract: A method for managing message distribution in a networked computing environment. The method includes determining, for a particular topic, at least a first subscriber messaging engine and a second subscriber messaging engine to receive a topic message. The method includes determining that the first subscriber messaging engine is to act as a cache for the second subscriber messaging engine. The method includes sending the topic message to the first subscriber messaging engine. The method then includes sending a reference message to the second subscriber messaging engine, the reference message being able to be used to retrieve the topic message from the first subscriber messaging engine.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Lohith Ravi, Lohitashwa Thyagaraj, Venugopala K Vemula
  • Patent number: 9137276
    Abstract: A method for managing message distribution in a networked computing environment. The method includes determining, for a particular topic, at least a first subscriber messaging engine and a second subscriber messaging engine to receive a topic message. The method includes determining that the first subscriber messaging engine is to act as a cache for the second subscriber messaging engine. The method includes sending the topic message to the first subscriber messaging engine. The method then includes sending a reference message to the second subscriber messaging engine, the reference message being able to be used to retrieve the topic message from the first subscriber messaging engine.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Lohith Ravi, Lohitashwa Thyagaraj, Venugopala K Vemula
  • Publication number: 20150213050
    Abstract: Establishment of an exclusive lock on each of an outer database ownership table and an inner database ownership table is attempted. In response to establishing the exclusive lock on each of the outer database ownership table and the inner database ownership table, a switch is made to a pair of overlapping shared locks on each of the outer database ownership table and the inner database ownership table. Release and reacqusition of each of the pair of overlapping shared locks on the outer database ownership table and the inner database ownership table is alternated.
    Type: Application
    Filed: April 13, 2015
    Publication date: July 30, 2015
    Inventors: Justin T. Fries, Venkataraghavan Lakshminarayanachar, Rajesh C. Lalgowdar, Lohitashwa Thyagaraj
  • Patent number: 9047149
    Abstract: A method for a messaging engine to control messaging within a virtual machine having a heap includes creating a list of destinations associated with a messaging engine and receiving parameters associated with the heap. The message production rates are controlled using the parameters and heap usage. For example, the parameters may include a lower limit that indicates that message production should be decreased (i.e., throttled back) and a step-down value. Using the lower limit and the step-down value, intermediate throttle-back thresholds are created, and when the heap usage transitions from below one of the intermediate throttle-back thresholds to above the intermediate throttle-back threshold, the message production rate is decreased. Further, other parameters may include an upper limit and a step-up value, which are used to determine intermediate throttle-up thresholds that indicate when the message production rate may be increased (i.e., throttled up).
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: June 2, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Urwashi Sharma, Kavitha Suresh Kumar, Lohitashwa Thyagaraj, Venugopala K. Vemula
  • Patent number: 9037558
    Abstract: Establishment of an exclusive lock on each of an outer database ownership table and an inner database ownership table is attempted. In response to establishing the exclusive lock on each of the outer database ownership table and the inner database ownership table, a switch is made to a pair of overlapping shared locks on each of the outer database ownership table and the inner database ownership table. Release and re-acquisition of each of the pair of overlapping shared locks on the outer database ownership table and the inner database ownership table is alternated.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: May 19, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Justin T. Fries, Venkataraghavan Lakshminarayanachar, Rajesh C. Lalgowdar, Lohitashwa Thyagaraj
  • Publication number: 20150120852
    Abstract: Embodiments of the present invention disclose a method, computer program product, and computer system for prioritizing messages based on subscriber preferences. In an embodiment of the invention, an application server computer determines that a subscriber is subscribed to at least one topic space. The application server computer receives one or more topic priority preferences from the subscriber, and a plurality of messages from the at least one topic space. The application server computer prioritizes the plurality of messages based on the received topic priority preference, and sends the prioritized plurality of messages to the subscriber.
    Type: Application
    Filed: October 28, 2013
    Publication date: April 30, 2015
    Applicant: International Business Machines Corporation
    Inventors: Chethan Bhat, Sanjay M. Kesavan, Rajesh Lalgowdar, Lohitashwa Thyagaraj
  • Publication number: 20150120854
    Abstract: Embodiments of the present invention disclose a method, computer program product, and computer system for prioritizing messages based on subscriber preferences. In an embodiment of the invention, an application server computer determines that a subscriber is subscribed to at least one topic space. The application server computer receives one or more topic priority preferences from the subscriber, and a plurality of messages from the at least one topic space. The application server computer prioritizes the plurality of messages based on the received topic priority preference, and sends the prioritized plurality of messages to the subscriber.
    Type: Application
    Filed: June 4, 2014
    Publication date: April 30, 2015
    Applicant: International Business Machines Corporation
    Inventors: Chethan Bhat, Sanjay M. Kesavan, Rajesh Lalgowdar, Lohitashwa Thyagaraj
  • Publication number: 20150067053
    Abstract: A method for managing message distribution in a networked computing environment. The method includes determining, for a particular topic, at least a first subscriber messaging engine and a second subscriber messaging engine to receive a topic message. The method includes determining that the first subscriber messaging engine is to act as a cache for the second subscriber messaging engine. The method includes sending the topic message to the first subscriber messaging engine. The method then includes sending a reference message to the second subscriber messaging engine, the reference message being able to be used to retrieve the topic message from the first subscriber messaging engine.
    Type: Application
    Filed: June 11, 2014
    Publication date: March 5, 2015
    Inventors: Lohith Ravi, Lohitashwa Thyagaraj, Venugopala K. Vemula
  • Publication number: 20150067071
    Abstract: A method for managing message distribution in a networked computing environment. The method includes determining, for a particular topic, at least a first subscriber messaging engine and a second subscriber messaging engine to receive a topic message. The method includes determining that the first subscriber messaging engine is to act as a cache for the second subscriber messaging engine. The method includes sending the topic message to the first subscriber messaging engine. The method then includes sending a reference message to the second subscriber messaging engine, the reference message being able to be used to retrieve the topic message from the first subscriber messaging engine.
    Type: Application
    Filed: August 28, 2013
    Publication date: March 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Lohith Ravi, Lohitashwa Thyagaraj, Venugopala K. Vemula
  • Publication number: 20150006650
    Abstract: A method, system, and/or computer program product manages message connections in a computer infrastructure. A processor connects a client to a messaging component over a connection. Identification information of a destination message queue that the client intends to communicate to the messaging component is provided, and a reference of the destination message queue is received. Based on the received reference, a respective messaging component that has the destination message queue localized is identified.
    Type: Application
    Filed: March 5, 2014
    Publication date: January 1, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sharath C. Basavanna, Chethan Bhat, Lohitashwa Thyagaraj
  • Publication number: 20150006643
    Abstract: A method, system, and/or computer program product manages message connections in a computer infrastructure. A processor connects a client to a messaging component over a connection. Identification information of a destination message queue that the client intends to communicate to the messaging component is provided, and a reference of the destination message queue is received. Based on the received reference, a respective messaging component that has the destination message queue localized is identified.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: SHARATH C. BASAVANNA, CHETHAN BHAT, LOHITASHWA THYAGARAJ
  • Publication number: 20150007293
    Abstract: A tool for performing a user authentication utilizing patterns. A first computing device receives a userid and password of a user attempting to access a secure resource using the first computing device. The first computing device determines a pattern. The pattern is determined at the time the userid and password of the user attempting to access the secure resource are received. The first computing device determines that the determined pattern matches a stored pattern of a user authorized to access the secured resource. The first computing device, in response to determining that the pattern matches the stored pattern, sends the userid and password to a second computing device for further authentication towards accessing the secure resource.
    Type: Application
    Filed: July 9, 2013
    Publication date: January 1, 2015
    Inventors: Padmakumar A. Nambiar, Lohith Ravi, Lohitashwa Thyagaraj
  • Publication number: 20150007292
    Abstract: A tool for performing a user authentication utilizing patterns. A first computing device receives a userid and password of a user attempting to access a secure resource using the first computing device. The first computing device determines a pattern. The pattern is determined at the time the userid and password of the user attempting to access the secure resource are received. The first computing device determines that the determined pattern matches a stored pattern of a user authorized to access the secured resource. The first computing device, in response to determining that the pattern matches the stored pattern, sends the userid and password to a second computing device for further authentication towards accessing the secure resource.
    Type: Application
    Filed: July 1, 2013
    Publication date: January 1, 2015
    Inventors: Padmakumar A. Nambiar, Lohith Ravi, Lohitashwa Thyagaraj
  • Publication number: 20140344314
    Abstract: Creating message files in a publication subscription computer system by: (i) receiving data corresponding to a first message; (ii) receiving a list of subscribers that subscribe to a topic of the first message; and (iii) creating a digital data file that includes a payload data and a consumption metadata. The payload data includes content data corresponding to the first message. The consumption metadata includes data relating to whether one or more subscribers of the list of subscribers will potentially consume the first message at a later period in time from the time of receiving the content data corresponding to the first message.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: International Business Machines Corporation
    Inventors: Trent A. Gray-Donald, Rajesh Lalgowdar, Lohitashwa Thyagaraj