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: 11363097
    Abstract: 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: Grant
    Filed: November 30, 2017
    Date of Patent: June 14, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Publication number: 20210224131
    Abstract: 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: Application
    Filed: April 5, 2021
    Publication date: July 22, 2021
    Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
  • Patent number: 10996991
    Abstract: 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: Grant
    Filed: November 29, 2017
    Date of Patent: May 4, 2021
    Assignee: Red Hat, Inc.
    Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
  • Publication number: 20190163536
    Abstract: 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: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventors: Benjamin M. Parees, Gabriel G. Montero, Cesar A. Wong
  • Publication number: 20180084041
    Abstract: 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: Application
    Filed: November 30, 2017
    Publication date: March 22, 2018
    Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. McGEE, GABRIEL G. MONTERO
  • Patent number: 9917890
    Abstract: 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: Grant
    Filed: November 3, 2014
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Publication number: 20150058411
    Abstract: 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: Application
    Filed: November 3, 2014
    Publication date: February 26, 2015
    Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. MCGEE, GABRIEL G. MONTERO
  • Patent number: 8909782
    Abstract: 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: Grant
    Filed: July 13, 2005
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Patent number: 7610373
    Abstract: 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: Grant
    Filed: May 27, 2004
    Date of Patent: October 27, 2009
    Assignee: International Business Machines Corporation
    Inventors: Srinivas Hasti, Gabriel G. Montero, Gautam Singh
  • Patent number: 7543066
    Abstract: 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: Grant
    Filed: April 30, 2001
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: David B. Colasurdo, Srinivas Hasti, Gabriel G. Montero
  • Patent number: 7222344
    Abstract: 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: Grant
    Filed: March 30, 2001
    Date of Patent: May 22, 2007
    Assignee: International Business Machines Corporation
    Inventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
  • Publication number: 20020161839
    Abstract: 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: Application
    Filed: April 30, 2001
    Publication date: October 31, 2002
    Inventors: David B. Colasurdo, Srinivas Hasti, Gabriel G. Montero
  • Publication number: 20020143958
    Abstract: 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: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
  • Publication number: 20020143846
    Abstract: 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: Application
    Filed: March 30, 2001
    Publication date: October 3, 2002
    Inventors: Gabriel G. Montero, Srinivas Hasti, David B. Colasurdo
  • Patent number: 6098093
    Abstract: 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: Grant
    Filed: March 19, 1998
    Date of Patent: August 1, 2000
    Assignee: International Business Machines Corp.
    Inventors: Elias N. Bayeh, Gabriel G. Montero, Robert C. Will