Patents by Inventor Wilfred C. Jamison
Wilfred C. Jamison 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: 9858183Abstract: Changes in performance in a Java program are deduced from information related to garbage collection events of the program. Assumptions are made about the system, the application and garbage collection, and changes in performance that will result from modifying the program are deduced.Type: GrantFiled: November 27, 2016Date of Patent: January 2, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Wilfred C. Jamison
-
Publication number: 20170075802Abstract: Changes in performance in a Java program are deduced from information related to garbage collection events of the program. Assumptions are made about the system, the application and garbage collection, and changes in performance that will result from modifying the program are deduced.Type: ApplicationFiled: November 27, 2016Publication date: March 16, 2017Inventor: Wilfred C. Jamison
-
Patent number: 8677333Abstract: A virtual machine supports execution of compiler-generated code and provides an execution environment for code that may correspond to any of several different event-driven or message-driven programming models (such as state machines, rules for complex event processing and event correlation, monitoring contexts, processes, and mediations). The programming models may be used in business monitoring and/or business integration environments. A programming language is defined for execution using the virtual machine, which contains a relatively small number of instructions and which is preferably generated by a compiler from a higher-level, event-driven or message-driven model.Type: GrantFiled: February 23, 2012Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Joachim H. Frank, Wilfred C. Jamison
-
Patent number: 8627299Abstract: A virtual machine supports execution of compiler-generated code and provides an execution environment for code that may correspond to any of several different event-driven or message-driven programming models (such as state machines, rules for complex event processing and event correlation, monitoring contexts, processes, and mediations). The programming models may be used in business monitoring and/or business integration environments. A programming language is defined for execution using the virtual machine, which contains a relatively small number of instructions and which is preferably generated by a compiler from a higher-level, event-driven or message-driven model.Type: GrantFiled: February 29, 2008Date of Patent: January 7, 2014Assignee: International Business Machines CorporationInventors: Joachim H. Frank, Wilfred C. Jamison
-
Patent number: 8397216Abstract: A compiler generates code providing an execution sequence, from a declarative event-driven model, for execution by a computer. To assist in debugging the declarative event-driven model, the compiler also generates cross-references that relate steps in the generated code to elements of the declarative source code. The cross-references may be used as input to a debugger, along with the declarative source and the generated code, to assist a user who is stepping through the generated code (for example) in understanding which portion of the declarative source gave rise to the current step in the generated execution sequence.Type: GrantFiled: February 29, 2008Date of Patent: March 12, 2013Assignee: International Business Machines CorporationInventors: Joachim H. Frank, Wilfred C. Jamison
-
Patent number: 8365149Abstract: A compiler generates code providing an execution sequence, from a declarative event-driven model, for execution by a computer. To assist in debugging the declarative event-driven model, the compiler also generates cross-references that relate steps in the generated code to elements of the declarative source code. The cross-references may be used as input to a debugger, along with the declarative source and the generated code, to assist a user who is stepping through the generated code (for example) in understanding which portion of the declarative source gave rise to the current step in the generated execution sequence.Type: GrantFiled: February 29, 2008Date of Patent: January 29, 2013Assignee: International Business Machines CorporationInventors: Joachim H. Frank, Wilfred C. Jamison, Curtis R. Miles
-
Patent number: 8245213Abstract: Changes in performance in a Java program are deduced from information related to garbage collection events of the program. Assumptions are made about the system, the application and garbage collection, and changes in performance that will result from modifying the program are deduced.Type: GrantFiled: June 12, 2008Date of Patent: August 14, 2012Assignee: International Business Machines CorporationInventor: Wilfred C. Jamison
-
Publication number: 20120151484Abstract: A virtual machine supports execution of compiler-generated code and provides an execution environment for code that may correspond to any of several different event-driven or message-driven programming models (such as state machines, rules for complex event processing and event correlation, monitoring contexts, processes, and mediations). The programming models may be used in business monitoring and/or business integration environments. A programming language is defined for execution using the virtual machine, which contains a relatively small number of instructions and which is preferably generated by a compiler from a higher-level, event-driven or message-driven model.Type: ApplicationFiled: February 23, 2012Publication date: June 14, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joachim H. Frank, Wilfred C. Jamison
-
Publication number: 20090222793Abstract: A virtual machine supports execution of compiler-generated code and provides an execution environment for code that may correspond to any of several different event-driven or message-driven programming models (such as state machines, rules for complex event processing and event correlation, monitoring contexts, processes, and mediations). The programming models may be used in business monitoring and/or business integration environments. A programming language is defined for execution using the virtual machine, which contains a relatively small number of instructions and which is preferably generated by a compiler from a higher-level, event-driven or message-driven model.Type: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joachim H. Frank, Wilfred C. Jamison
-
Publication number: 20090222795Abstract: A compiler generates code providing an execution sequence, from a declarative event-driven model, for execution by a computer. To assist in debugging the declarative event-driven model, the compiler also generates cross-references that relate steps in the generated code to elements of the declarative source code. The cross-references may be used as input to a debugger, along with the declarative source and the generated code, to assist a user who is stepping through the generated code (for example) in understanding which portion of the declarative source gave rise to the current step in the generated execution sequence.Type: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joachim H. Frank, Wilfred C. Jamison, Curtis R. Miles
-
Publication number: 20090222789Abstract: A compiler generates code providing an execution sequence, from a declarative event-driven model, for execution by a computer. To assist in debugging the declarative event-driven model, the compiler also generates cross-references that relate steps in the generated code to elements of the declarative source code. The cross-references may be used as input to a debugger, along with the declarative source and the generated code, to assist a user who is stepping through the generated code (for example) in understanding which portion of the declarative source gave rise to the current step in the generated execution sequence.Type: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joachim H. Frank, Wilfred C. Jamison
-
Patent number: 6965939Abstract: A method, apparatus, and computer implemented instructions for handling requests in a network data processing system. The network data processing system includes a network and clients connected to the network. A first server is present in which the first server receives a request from a client to access a resource, performs an authentication process with the client, add information to the request in which the information indicates that the request is from a trusted source to form a modified request, and sends the modified request for processing. This modified request is received by a second server. This second server determines whether the first server is a trusted server based on the information, and provides access to the resource in response to a determination that the first server is a trusted server. If the second server receives the request directly from a client, it would process the request by itself instead of basing its trust on any of the known first servers.Type: GrantFiled: January 5, 2001Date of Patent: November 15, 2005Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Wilfred C. Jamison, Nataraj Nagaratnam
-
Publication number: 20030212587Abstract: An apparatus and method for coordinating web services using a role based interpretation of coordination plans are provided. A primary web service is initiated that requires the collaboration of one or more secondary web services. A coordinator of the primary web service provider identifies a coordination plan for performing the primary web service and determines the roles necessary for completing the primary web service. The coordinator identifies specific secondary web service providers to fill the roles of the coordination plan, from a registry of web service providers. The coordinator then sends a request to the coordinators of these secondary web service providers asking that they participate in the collaboration to achieve the primary web service.Type: ApplicationFiled: May 13, 2002Publication date: November 13, 2003Applicant: International Business Machines CorporationInventor: Wilfred C. Jamison
-
Publication number: 20020091757Abstract: A method, apparatus, and computer implemented instructions for handling requests in a network data processing system. The network data processing system includes a network and clients connected to the network. A first server is present in which the first server receives a request from a client to access a resource, performs an authentication process with the client, add information to the request in which the information indicates that the request is from a trusted source to form a modified request, and sends the modified request for processing. This modified request is received by a second server. This second server determines whether the first server is a trusted server based on the information, and provides access to the resource in response to a determination that the first server is a trusted server. If the second server receives the request directly from a client, it would process the request by itself instead of basing its trust on any of the known first servers.Type: ApplicationFiled: January 5, 2001Publication date: July 11, 2002Applicant: International Business Machines CorporationInventors: Gennaro A. Cuomo, Wilfred C. Jamison, Nataraj Nagaratnam