Patents by Inventor Srinivas Hasti
Srinivas Hasti 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: 8589605Abstract: A system for managing inbound messages in a server complex including one or more message consumers. The system includes a server configured to receive the inbound messages from a first peripheral device and to transmit messages to one or more of the plurality of message consumers. The system also includes an inbound message queue coupled to the server, the inbound message queue configured to store inbound message until an age of any message stored on the inbound message queue exceeds a predetermined threshold.Type: GrantFiled: June 6, 2008Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Srinivas Hasti, Michael J. Spreitzer, Graham D. Wallis, David Ware, Neil G. S. Young
-
Patent number: 8275889Abstract: A clone managed session affinity system, method and apparatus. A clone-managed session affinity method includes receiving a request from a client. The request includes a reference to a selected clone with which the client has a session affinity relationship. The clone determines whether a session affinity cancellation condition has arisen. If the clone determines that a session affinity termination condition has arisen, the session affinity relationship is cancelled.Type: GrantFiled: June 10, 2002Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: David B. Colasurdo, Michael L. Fraenkel, Srinivas Hasti, Gabe G. Montero
-
Patent number: 8180823Abstract: A method of routing messages to multiple consumers comprises determining a probability function defining message classification probabilities for each of a plurality of consumer sets, receiving a plurality of messages, classifying each message, storing each message in a queue, receiving notification of a consumer available to process a message, ascertaining the consumer set to which the available consumer belongs, accessing the probabilities for the ascertained consumer set, selecting a message classification according to the accessed probabilities, and transmitting a message, of the selected classification, to the available consumer.Type: GrantFiled: August 27, 2008Date of Patent: May 15, 2012Assignee: International Business Machines CorporationInventors: Srinivas Hasti, Brian Keith Martin, Michael Joseph Spreitzer, Graham Derek Wallis, David Ware, Neil George Stanley Young
-
Patent number: 8140644Abstract: An improved method, apparatus, and computer instructions for managing a set of servers. Responsive to an indication that an alteration of applications on the set of servers providing a service is to occur, a first group of servers and a second group of servers are created from the set of servers. The first group is designated for handling ongoing sessions with unaltered applications. The applications in the second group are altered. A server from the first group is transitioned to the second group as ongoing sessions handled in the first group decrease in number to form a transitioned server, wherein the alteration of the applications are performed without interrupting the service.Type: GrantFiled: February 24, 2005Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Anthony Richard Hagale, Srinivas Hasti, Ryan Rozich, Paul Stuart Williamson
-
Patent number: 8037190Abstract: A session is established between a user system and an existing version of a network application. Once the session is established, session information corresponding to the session is determined and then communicated to the user system. The session information typically includes a version identifier that identifies the existing version of the network application. Requests received during the same session are accompanied with the session information. The session information is used to route the requests to the existing version of the network application.Type: GrantFiled: February 7, 2008Date of Patent: October 11, 2011Assignee: International Business Machines CorporationInventors: Ajay Arvind Apte, Srinivas Hasti, Arvind Srinivasan
-
Publication number: 20100057880Abstract: A method of routing messages to multiple consumers comprises determining a probability function defining message classification probabilities for each of a plurality of consumer sets, receiving a plurality of messages, classifying each message, storing each message in a queue, receiving notification of a consumer available to process a message, ascertaining the consumer set to which the available consumer belongs, accessing the probabilities for the ascertained consumer set, selecting a message classification according to the accessed probabilities, and transmitting a message, of the selected classification, to the available consumer.Type: ApplicationFiled: August 27, 2008Publication date: March 4, 2010Applicant: International Business Machines CorporationInventors: Srinivas Hasti, Brian Keith Martin, Michael Joseph Spreitzer, Graham Derek Wallis, David Ware, Neil George Young
-
Publication number: 20100008377Abstract: A system for managing inbound messages in a server complex including one or more message consumers. The system includes a server configured to receive the inbound messages from a first peripheral device and to transmit messages to one or more of the plurality of message consumers. The system also includes an inbound message queue coupled to the server, the inbound message queue configured to store inbound message and discard at least one message when an age of the message exceeds an expiration time.Type: ApplicationFiled: July 8, 2008Publication date: January 14, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Srinivas Hasti, Michael J. Spreitzer, Graham D. Wallis, David Ware, Neil G.S. Young
-
Publication number: 20090307393Abstract: A system for managing inbound messages in a server complex including one or more message consumers. The system includes a server configured to receive the inbound messages from a first peripheral device and to transmit messages to one or more of the plurality of message consumers. The system also includes an inbound message queue coupled to the server, the inbound message queue configured to store inbound message until an age of any message stored on the inbound message queue exceeds a predetermined threshold.Type: ApplicationFiled: June 6, 2008Publication date: December 10, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Srinivas Hasti, Michael J. Spreitzer, Graham D. Wallis, David Ware, Neil G.S. Young
-
Patent number: 7610373Abstract: Under the present invention, there is provided a voting mechanism for assigning an application server of an application server cluster the task of invalidating all sessions containing listeners in the cluster for a web application. A method for session invalidation processing comprises assigning a vote to a web application upon launch of the web application in an application server of the application server cluster, broadcasting the vote to other application servers of the application server cluster, receiving a vote for the web application from each of the other application servers in the application server cluster in which the web application has been launched, and assigning invalidation processing to the application server containing the web application having the highest vote. The votes are dynamically updated upon the removal or addition of an application server from/to the application server cluster.Type: GrantFiled: May 27, 2004Date of Patent: October 27, 2009Assignee: International Business Machines CorporationInventors: Srinivas Hasti, Gabriel G. Montero, Gautam Singh
-
Patent number: 7543066Abstract: The invention is a method and apparatus for maintaining session affinity within a server farm when requests sharing a session ID switch between server groups or between server clones in a single server group. In accordance with the invention, client requests include a list of clone identification codes, each code uniquely identifying a clone within a server group for handling the request. The clone identification code may be appended to a session identification code. For each different server that handles a request in a session, a new clone identification code is appended without deleting or overwriting any previously appended clone identification codes. When a request is received, the list of clone identification codes associated with the request is parsed in a predetermined order to search for the first clone identification code that matches one of the clone identification codes of a server in the appropriate server group. If a match is detected, the request is dispatched to that clone.Type: GrantFiled: April 30, 2001Date of Patent: June 2, 2009Assignee: International Business Machines CorporationInventors: David B. Colasurdo, Srinivas Hasti, Gabriel G. Montero
-
Patent number: 7543069Abstract: Session state affinity is maintained in a workload balancing system that includes a hypertext transfer protocol (HTTP) routing server and a plurality of application servers. The application servers maintain backup session state information for a first session to a first server of the plurality of application servers at fewer than all of the plurality of application servers, detect the unavailability of the first application server at an application server of the plurality of application servers other than the first application and determine a second server that continues the first session. An identification of the second server and the first session is sent from an application server of the plurality of application servers to a HTTP routing server responsive to detecting the unavailability of the first server.Type: GrantFiled: October 18, 2004Date of Patent: June 2, 2009Assignee: International Business Machines CorporationInventors: Srinivas Hasti, Gabriel Garcia Montero, Aravind Srinivasan, Renganathan Sundararaman, Kevin Edward Vaughan
-
Patent number: 7519684Abstract: Extensible URI-pattern-based servlet request processing frameworks process and respond to requests for resources sent over a network by client programs to application programs in multi-tiered data processing systems. An extension processor component, an improved web container; and an improved web application architecture form the framework. The extension processor component includes one or more extension processor factories, each of which generates a single type of extension processor to handle specific application components. Each extension processor is adapted to respond to a request having a declared pattern. The extension processor factory resides within the web container and provides a list of patterns for which it is responsible. The extension factory also instantiates an extension processor to respond to a request having a pattern that matches that extension processor's declared pattern.Type: GrantFiled: September 28, 2004Date of Patent: April 14, 2009Assignee: International Business Machines CorporationInventors: Richard Andrew Backhouse, Srinivas Hasti, Scott Dilworth Johnson, Arvind Srinivasan, Kevin Edward Vaughan
-
Publication number: 20090019166Abstract: Under the present invention, a session is established between a user system and an existing version of a network application. Once the session is established, session information corresponding to the session is determined and then communicated to the user system. The session information typically includes a version identifier that identifies the existing version of the network application. Requests received during the same session are accompanied with the session information. The session information is used to route the requests to the existing version of the network application.Type: ApplicationFiled: February 7, 2008Publication date: January 15, 2009Inventors: Ajay Arvind Apte, Srinivas Hasti, Arvind Srinivasan
-
Patent number: 7386617Abstract: A session is established between a user system and an existing version of a network application. Once the session is established, session information corresponding to the session is determined and then communicated to the user system. The session information typically includes a version identifier that identifies the existing version of the network application. Requests received during the same session are accompanied with the session information. The session information is used to route the requests to the existing version of the network application.Type: GrantFiled: May 15, 2003Date of Patent: June 10, 2008Assignee: International Business Machines CorporationInventors: Ajay Arvind Apte, Srinivas Hasti, Arvind Srinivasan
-
Publication number: 20080071922Abstract: A method, system, and computer program product to transparently dispatch requests to a remote resource using a remote request dispatcher (RRD) in a managed multiple application server environment. The method includes executing a local resource on a local Web module on a local application server. The local resource contains a reference to a remote resource on a remote Web module on a remote application server. The method also includes building an RRD request object on the local application server, and sending the RRD request object to the remote application server. Upon receipt, the method further includes generating a request on the remote application server to an internal controller servlet to perform an include operation on the remote resource, intercepting the request to the internal controller servlet on the remote application server, wrapping the request to the servlet with information received in the RRD request object, and building an RRD response object on the remote application.Type: ApplicationFiled: September 19, 2006Publication date: March 20, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Madhu K. Chetuparambil, Srinivas Hasti, Stephan Hesmer, Curtiss J. Howard, Todd E. Kaplinger, Timo Kussmaul, Maxim A. Moldenhauer
-
Method and Apparatus for Preserving Isolation of Web Applications when Executing Fragmented Requests
Publication number: 20080028086Abstract: A Fragment Aggregator utilizes an application independent surrogate to dispatch fragments and receive responses between isolated web applications. Clients send web application requests to the surrogate, which forwards the request to an isolated web application. When a web application requires other isolated web applications to execute the request, the web application responds to the request with a deferred response. The deferred response includes request fragments for the other isolated web applications. The Fragment Aggregator dispatches the fragments to the other isolated web applications. After receiving responses from the isolated web applications, the Fragment Aggregator combines the response and sends them to the client.Type: ApplicationFiled: July 27, 2006Publication date: January 31, 2008Inventors: Madhu K. Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd E. Kaplinger, Subbarao Meduri, Maxim A. Moldenhauer, Aravind Srinivasan -
Publication number: 20080016194Abstract: Embodiments of the present invention address deficiencies of the art in respect to edgified content delivery and provide a method, system and computer program product for dispatching of request fragments from a response aggregating surrogate. In one embodiment, an edgified content distribution data processing system can include an origin server configured to server markup specified pages formed from dynamically arranged fragments and a surrogate server communicatively linked to the origin server over a computer communications network and acting as a surrogate at an edge of the network on behalf of the origin server. A dependency engine can be coupled to the surrogate server and can include program code enabled to group the fragments according to interdependencies among the fragments and to load fragment groups in sequence to satisfy the interdependencies.Type: ApplicationFiled: July 17, 2006Publication date: January 17, 2008Applicant: International Business Machines CorporationInventors: Madhu Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd E. Kaplinger, Subbarao K. Meduri, Maxim A. Moldenhauer, Aravind Srinivasan
-
Publication number: 20070226292Abstract: A Fragment Context Preserver has two components, a Fragmented Request Preserver and a Request Context Helper. The Fragmented Request Preserver program runs on a surrogate attached to a client computer and distributed computer environment, and a Request Context Helper runs on each application server on the distributed computer environment. Working together, these two programs ensure that independently dispatched fragments of a request execute with the required context.Type: ApplicationFiled: March 22, 2006Publication date: September 27, 2007Inventors: Madhu Chetuparambil, Srinivas Hasti, Stephan Hesmer, Todd Kaplinger, Subbarao Meduri, Maxim Moldenhauer, Aravind Srinivasan
-
Patent number: 7222344Abstract: The invention is a method and apparatus for invalidating session data stored in a database. In accordance with the invention, http sessions stored in the database are allowed to remain in the database without real time testing for session time out. Instead, invalid (or timed out) sessions remain in the database until a specified time. At that specified time, all http sessions are invalidated without actually testing them for time out. Alternately, each session can be individually tested for time out and only those sessions which have actually timed out are removed from the database or otherwise invalidated.Type: GrantFiled: March 30, 2001Date of Patent: May 22, 2007Assignee: International Business Machines CorporationInventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
-
Publication number: 20060190581Abstract: An improved method, apparatus, and computer instructions for managing a set of servers. Responsive to an indication that an alteration of applications on the set of servers providing a service is to occur, a first group of servers and a second group of servers are created from the set of servers. The first group is designated for handling ongoing sessions with unaltered applications. The applications in the second group are altered. A server from the first group is transitioned to the second group as ongoing sessions handled in the first group decrease in number to form a transitioned server, wherein the alteration of the applications are performed without interrupting the service.Type: ApplicationFiled: February 24, 2005Publication date: August 24, 2006Inventors: Anthony Hagale, Srinivas Hasti, Ryan Rozich, Paul Williamson