Patents by Inventor Gabriel G. Montero
Gabriel G. Montero 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: 11363097Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.Type: GrantFiled: November 30, 2017Date of Patent: June 14, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
-
Publication number: 20210224131Abstract: Dynamic container-based application resource tuning and resizing is disclosed. One or more container resource constraint values associated with a first container are accessed. One or more application resource constraint values based on the one or more container resource constraint values are determined. A first application execution of an application is initiated in the first container. The one or more application resource constraint values are provided to the first application execution. An analysis of a plurality of resource usage metrics generated during the first application execution of the application is performed. Each resource usage metric quantifies a use of a corresponding resource associated with the first container during the first application execution. One or more optimized container resource constraint values are determined based on the analysis.Type: ApplicationFiled: April 5, 2021Publication date: July 22, 2021Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
-
Patent number: 10996991Abstract: Dynamic container-based application resource tuning and resizing is disclosed. One or more container resource constraint values associated with a first container are accessed. One or more application resource constraint values based on the one or more container resource constraint values are determined. A first application execution of an application is initiated in the first container. The one or more application resource constraint values are provided to the first application execution. An analysis of a plurality of resource usage metrics generated during the first application execution of the application is performed. Each resource usage metric quantifies a use of a corresponding resource associated with the first container during the first application execution. One or more optimized container resource constraint values are determined based on the analysis.Type: GrantFiled: November 29, 2017Date of Patent: May 4, 2021Assignee: Red Hat, Inc.Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
-
Publication number: 20190163536Abstract: Dynamic container-based application resource tuning and resizing is disclosed. One or more container resource constraint values associated with a first container are accessed. One or more application resource constraint values based on the one or more container resource constraint values are determined. A first application execution of an application is initiated in the first container. The one or more application resource constraint values are provided to the first application execution. An analysis of a plurality of resource usage metrics generated during the first application execution of the application is performed. Each resource usage metric quantifies a use of a corresponding resource associated with the first container during the first application execution. One or more optimized container resource constraint values are determined based on the analysis.Type: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
-
Publication number: 20180084041Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.Type: ApplicationFiled: November 30, 2017Publication date: March 22, 2018Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. McGEE, GABRIEL G. MONTERO
-
Patent number: 9917890Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.Type: GrantFiled: November 3, 2014Date of Patent: March 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
-
Publication number: 20150058411Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.Type: ApplicationFiled: November 3, 2014Publication date: February 26, 2015Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. MCGEE, GABRIEL G. MONTERO
-
Patent number: 8909782Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.Type: GrantFiled: July 13, 2005Date of Patent: December 9, 2014Assignee: International Business Machines CorporationInventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
-
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: 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: 20020161839Abstract: 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: ApplicationFiled: April 30, 2001Publication date: October 31, 2002Inventors: David B. Colasurdo, Srinivas Hasti, Gabriel G. Montero
-
Publication number: 20020143958Abstract: The invention and apparatus for updating a back-end database for storing http session for access by multiple servers in a server farm in which the number of writes by the servers to the database are minimized. Particularly, each server maintains up to date copy of the http session data for each http session and writes the http session data to the back-end http session database that is accessible by all of the associated servers only at predetermined intervals. The intervals may be dictated on a purely time basis. Alternately, the interval may be after a specified number of requests are received in a given session or a specified number of changes are made to the http session data of the particular session.Type: ApplicationFiled: March 30, 2001Publication date: October 3, 2002Inventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
-
Publication number: 20020143846Abstract: 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: ApplicationFiled: March 30, 2001Publication date: October 3, 2002Inventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
-
Patent number: 6098093Abstract: A technique, system, and computer program for maintaining session information among multiple clustered computers for servlets and providing those servlets with various session services. The session services are implemented using a plug-in servlet engine. The session information is preferably maintained without using a persistent data store, to avoid performance penalties associated with storing information in persistent storage such as a database. A locking technique is implemented to prevent servlets from inadvertently overwriting each other's session object data. A registration process is preferably used, to optimize communication of configuration property changes. Non-proprietary interfaces are used, allowing for scalability, portability, and maximum industry acceptance of this solution.Type: GrantFiled: March 19, 1998Date of Patent: August 1, 2000Assignee: International Business Machines Corp.Inventors: Elias N. Bayeh, Gabriel G. Montero, Robert C. Will