Patents by Inventor Robert J. PURPURA
Robert J. PURPURA 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: 10171632Abstract: An approach is provided for controlling a rate at which requests from a client computer will be received by a server application executed on a server computer. Requests are received by the server computer at different times from the client computer and time intervals between different pairs of successive requests are measured. The server computer determines that each time interval is within a predefined range of time intervals. Based on each time interval being within the predefined range, the server computer determines and blocks a denial of service attack or an overload of requests from the client computer.Type: GrantFiled: November 16, 2017Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Publication number: 20180077265Abstract: An approach is provided for controlling a rate at which requests from a client computer will be received by a server application executed on a server computer. Requests are received by the server computer at different times from the client computer and time intervals between different pairs of successive requests are measured. The server computer determines that each time interval is within a predefined range of time intervals. Based on each time interval being within the predefined range, the server computer determines and blocks a denial of service attack or an overload of requests from the client computer.Type: ApplicationFiled: November 16, 2017Publication date: March 15, 2018Inventor: Robert J. Purpura
-
Patent number: 9854067Abstract: An approach is provided for controlling a rate at which requests from a client computer will be received by a server application executed on a server computer. Requests are received by the server computer at different times from the client computer and time intervals between different pairs of successive requests are measured. Based on the time intervals, (1) a historical rate of requests from the client computer is determined and a limit on a rate for the server application to receive subsequent requests from the client computer is determined and enforced based on the historical rate of requests, or (2) a range of the time intervals is determined to be within a predefined range of time intervals and based on the range being within the predefined range, a denial of service attack or an overload of requests from the client computer is determined and blocked.Type: GrantFiled: June 30, 2014Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Patent number: 9560123Abstract: A method and system for processing a request by a user of a program in a first computer. The program in the first computer displays, in the first computer, a first computer screen and another computer screen superimposed on the first computer screen. The program in the first computer receives a request and updates a first working storage area to indicate the request. The first computer sends to a second computer a copy of contents of a first working storage area in the first computer. The first computer receives from the second computer contents of a second working storage area in the second computer updated with a result of a copy of a program in the second computer processing the request, and in response, the first computer updates the contents of the first working storage area with the contents of the updated second working storage.Type: GrantFiled: March 17, 2016Date of Patent: January 31, 2017Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Publication number: 20160197984Abstract: A method and system for processing a request by a user of a program in a first computer. The program in the first computer displays, in the first computer, a first computer screen and another computer screen superimposed on the first computer screen. The program in the first computer receives a request and updates a first working storage area to indicate the request. The first computer sends to a second computer a copy of contents of a first working storage area in the first computer. The first computer receives from the second computer contents of a second working storage area in the second computer updated with a result of a copy of a program in the second computer processing the request, and in response, the first computer updates the contents of the first working storage area with the contents of the updated second working storage.Type: ApplicationFiled: March 17, 2016Publication date: July 7, 2016Inventor: Robert J. Purpura
-
Patent number: 9313267Abstract: A computer system and computer program product implementing a method in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: GrantFiled: March 4, 2015Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Publication number: 20150180960Abstract: A computer system and computer program product implementing a method in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: ApplicationFiled: March 4, 2015Publication date: June 25, 2015Inventor: Robert J. Purpura
-
Patent number: 9059993Abstract: A system and method implemented in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: GrantFiled: May 14, 2013Date of Patent: June 16, 2015Assignee: International Business Machines CorporationInventor: Robert J Purpura
-
Publication number: 20140317178Abstract: An approach is provided for controlling a rate at which requests from a client computer will be received by a server application executed on a server computer. Requests are received by the server computer at different times from the client computer and time intervals between different pairs of successive requests are measured. Based on the time intervals, (1) a historical rate of requests from the client computer is determined and a limit on a rate for the server application to receive subsequent requests from the client computer is determined and enforced based on the historical rate of requests, or (2) a range of the time intervals is determined to be within a predefined range of time intervals and based on the range being within the predefined range, a denial of service attack or an overload of requests from the client computer is determined and blocked.Type: ApplicationFiled: June 30, 2014Publication date: October 23, 2014Inventor: Robert J. Purpura
-
Patent number: 8832286Abstract: A method and system for controlling access to an application being executed by a server. A time interval between the server's receipt times of a first request and a second request. The first and second requests are included in multiple requests for an access to the application. An adjustment value is selected based on the time interval and multiple historical time intervals. Each historical time interval is between the server's receipt times of two requests of the multiple requests. The two requests' receipt times are prior to the first and second requests' receipt times. An accumulator is adjusted with the adjustment value, resulting in the accumulator's value exceeding a predefined threshold. Access to the application is controlled via a warning, a delay in responding to the second request, a temporary halt in processing, or a permanent access denial in response to the accumulator's value exceeding the threshold.Type: GrantFiled: November 12, 2007Date of Patent: September 9, 2014Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Publication number: 20130254257Abstract: A system and method implemented in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: ApplicationFiled: May 14, 2013Publication date: September 26, 2013Applicant: International Business Machines CorporationInventor: Robert J. Purpura
-
Patent number: 8478838Abstract: A system and method implemented in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: GrantFiled: May 21, 2010Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventor: Robert J. Purpura
-
Publication number: 20100299384Abstract: A system and method implemented in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: ApplicationFiled: May 21, 2010Publication date: November 25, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Robert J. Purpura
-
Publication number: 20090125632Abstract: A method and system for controlling access to an application being executed by a server. A time interval between the server's receipt times of a first request and a second request. The first and second requests are included in multiple requests for an access to the application. An adjustment value is selected based on the time interval and multiple historical time intervals. Each historical time interval is between the server's receipt times of two requests of the multiple requests. The two requests' receipt times are prior to the first and second requests' receipt times. An accumulator is adjusted with the adjustment value, resulting in the accumulator's value exceeding a predefined threshold. Access to the application is controlled via a warning, a delay in responding to the second request, a temporary halt in processing, or a permanent access denial in response to the accumulator's value exceeding the threshold.Type: ApplicationFiled: November 12, 2007Publication date: May 14, 2009Inventor: Robert J. Purpura
-
Publication number: 20080256552Abstract: A system and method implemented in a Customer Information Control System (CICS) Application configured to process information residing on remote systems and display such information on a local system, using a same program residing on both the remote system(s) and the local system. The method includes, for example, sending programming functions of a local system with a request for information to a remote system. The method further includes processing the programming functions of the local system with the request for information on the remote system to obtain updated information from the remote system. The updated information is sent to the local system for display.Type: ApplicationFiled: April 10, 2007Publication date: October 16, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Robert J. PURPURA