Patents by Inventor Joshy Joseph
Joshy Joseph 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).
-
Publication number: 20060149652Abstract: A computer-implemented method, system, and program for receiving bid requests and pricing bid responses for potential grid job submissions within a grid environment are provided. The grid environment includes multiple grid resource nodes available for executing a grid job at a price. Clients submit bid requests for potential grid job submissions to a bid request portal of the grid environment. A workload factor is calculated for each bid request that indicates the estimated resource usage at a resource work unit level for the potential grid job. Next, a cost calculator calculates a price for the potential grid job submission based on the predicted workload factor and a cost per granular work unit, such that the price is available for an automated response to the bid request. The cost per resource work unit may be calculated based on the current and predicted workload on the resources available in the grid environment. Pricing may also be adjusted by available discounting or contractual pricing restraints.Type: ApplicationFiled: January 6, 2005Publication date: July 6, 2006Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20060150158Abstract: A method, system, and program for facilitating overall grid environment management by monitoring grid activity across disparate grid resources and distributing grid activity to decisional grid modules are provided. A grid workload controller within a computational grid environment monitors real-time grid activity at an application level from multiple disparate grid application environments. The grid workload controller then determines a selection of grid modules within the computational grid environment that require the real-time grid activity to make decisions about the management of the computational grid environment. The grid workload controller distributes the real-time grid activity to the selection of grid modules, wherein the selection of grid modules then make automated decisions within the grid environment to maintain performance requirements.Type: ApplicationFiled: January 6, 2005Publication date: July 6, 2006Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20060150157Abstract: A method, system, and program for verifying resource functionality before use by a grid job submitted to a grid environment are provided. When a new resource is allocated to a particular execution environment within a grid environment managed by a grid management system, then a grid verification service automatically selects and runs at least one functionality test on the new resource as controlled by the grid management system. Responsive to a result of the functionality test, the grid verification system verifies whether the result meets an expected result before enabling routing of the grid job to the new resource, such that the functionality of the new resource is automatically verified before access to the new resource is allowed to maintain quality of service in processing grid jobs.Type: ApplicationFiled: January 6, 2005Publication date: July 6, 2006Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20060112122Abstract: Exemplary embodiments include a method for implementing business process modules for performing business process modeling. The method includes identifying tasks required in order to achieve a capability and designing a process module for enabling the capability. The designing includes interconnecting logic flow among the tasks resulting in an optimized, repeatable pattern of logically transformed inputs to outputs required for achieving the capability. The method also includes selecting and associating attributes to the tasks. The attributes are selected from categories including: information technology component services, data, operational business rules, roles, and measurements. The method further includes defining and associating metadata with the process module. The metadata describes functional capabilities provided by the process module and business and technical contexts into which the process module is used.Type: ApplicationFiled: November 23, 2004Publication date: May 25, 2006Applicant: International Business Machines CorporationInventors: German Goldszmidt, Joshy Joseph, James Massie, Lance Walker
-
Publication number: 20060064335Abstract: Exemplary embodiments include a method for performing business process modeling. The method includes identifying capabilities, activities, and requirements associated with a business problem or an opportunity. The activities are operable for implementing the capabilities and the capabilities are operable for resolving the business problem or exploiting the opportunity. For each of the activities, the method includes selecting at least one corresponding process module that includes listings of attributes applicable to the activities, selecting at least one of the attributes from the listings, and defining transition artifacts for integrating selected process modules. The method also includes compiling the transition artifacts, selected attributes, and selected activities with corresponding process modules, and generating a business process model as a result of the compilation.Type: ApplicationFiled: August 17, 2004Publication date: March 23, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: German Goldszmidt, Joshy Joseph, James Massie, Lance Walker
-
Publication number: 20060059492Abstract: A method, system, and program for determining a capacity of a grid environment to handle a required workload for a virtual grid job request are provided. A bid controller receives a virtual job request for processing a job within a grid environment from a client system. The bid controller determines the total required workload for the virtual job request. Then, the bid controller calculates a capacity of the grid environment to handle the total required workload, such that a bid for performing the job is enabled to be automatically generated responsive to the virtual job request based on the capacity of the grid environment to handle the total required workload.Type: ApplicationFiled: September 14, 2004Publication date: March 16, 2006Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20060048157Abstract: A method, system, and program for dynamic grid job distribution from any resource within a grid environment. Multiple resources enabled to handle grid jobs are connected via at least one network within a grid environment. Each of the multiple resources is enabled to distribute an availability and ability to handle grid jobs within the grid environment. Each of the multiple resources is also enabled to access the availability and ability to handle grid jobs of all of the other resources within the grid environment. The distribution of and access to current information may be organized as a hierarchical resource directory system or as a peer-to-peer resource distribution system. Further, resources within the grid environment are also enabled to receive a grid job and a job object, as a receiving resource. The job object received at a receiving resource describes at least one requirement for the grid job submitted to the receiving resource.Type: ApplicationFiled: May 18, 2004Publication date: March 2, 2006Applicant: International Business Machines CorporationInventors: Christopher Dawson, Craig Fellenstein, Rick Hamilton, Joshy Joseph
-
Publication number: 20060020939Abstract: A system, method, and service associated with a computing grid or a virtual organization include a request for proposal (RFP) generator, where the RFP describes a data processing task. The RFP is provided to multiple resource providers via the computing grid where each of the resource providers is potentially suitable for performing the data processing task on behalf of the resource consumer. An RFP response processor receives and evaluates RFP responses generated by one or more of the resource providers. An exception processor accessible to the RFP response processor evaluates any exception in the RFP to determine if the exception disqualifies the RFP response. The exceptions may include, for example, job time limit exceptions, resource requirement exceptions, hardware/software platform requirement exceptions and others. Exception rules may be defined to guide the evaluation of the exception.Type: ApplicationFiled: June 10, 2004Publication date: January 26, 2006Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20060005181Abstract: Computing environments within a grid computing system are dynamically built in response to specific job resource requirements from a grid resource allocator, including activating needed hardware, provisioning operating systems, application programs, and software drivers. Optimally, prior to building a computing environment for a particular job, cost/revenue analysis is performed, and if operational objectives would not be met by building the environment and executing the job, a job sell-off process is initiated.Type: ApplicationFiled: June 17, 2004Publication date: January 5, 2006Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20050262506Abstract: The present invention is method for scheduling jobs in a grid computing environment without having to monitor the state of the resource on the gird comprising a Global Scheduling Program (GSP) and a Local Scheduling Program (LSP). The GSP receives jobs submitted to the grid and distributes the job to the closest resource. The resource then runs the LSP to determine if the resource can execute the job under the conditions specified in the job. The LSP either rejects or accepts the job based on the current state of the resource properties and informs the GSP of the acceptance or rejection. If the job is rejected, the GSP randomly selects another resource to send the job to using a resource table. The resource table contains the state-independent properties of every resource on the grid.Type: ApplicationFiled: May 20, 2004Publication date: November 24, 2005Applicant: International Business Machines CorporationInventors: Christopher Dawson, Craig Fellenstein, Rick Hamilton, Joshy Joseph
-
Publication number: 20050188088Abstract: A method, system, and program for managing escalating resource needs within a grid environment are provided. A job is submitted into a first selection of resources in a grid environment from among a hierarchy of discrete sets of resources accessible in the grid environment. Discrete sets of resources may include locally accessible resources, enterprise accessible resources, capacity on demand resources, and grid resources. The performance of the first selection of resources is monitored and compared with a required performance level for the job. If the required performance level is not met, then the discrete sets of resources are queried for available resources to meet the required performance level in an order designated by said hierarchy. Available resources in a next discrete set of resource from the hierarchy of discrete sets of resources are added to a virtual organization of resources handling the job within the grid environment.Type: ApplicationFiled: January 13, 2004Publication date: August 25, 2005Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20050160318Abstract: A method, system, and program managing analysis of a degraded service in a grid environment are provided. In a grid environment of multiple diverse systems, a service availability management agent is enabled to receive multiple types of error messages generated from the multiple diverse systems within the grid environment. Each error message is parsed to determine a general error indicator. Then, the service availability management agent attempts to resolve the general error indicator and return a solution to each parsed error message. Solutions may include an adjustment of resource usage by a particular service, an explanation of a particular error message, or a recommendation of alternate resources. The service availability management agent preferably specifies the transmission of the solution in a format specified for the requester system.Type: ApplicationFiled: January 14, 2004Publication date: July 21, 2005Applicant: International Business Machines CorporationInventors: Vincent Di Luoffo, Craig Fellenstein, Rick Hamilton, Joshy Joseph
-
Publication number: 20050155033Abstract: A method, system, and program for maintaining application operations within a suboptimal grid environment are provided. An application profile expresses the operational requirements of an application across multiple heterogeneous resource platforms and expresses the priority of modular breakdown of an application so that usage of resources by the application can be adjusted when suboptimal conditions are detected for the application. The application is submitted to at least one resource node from among multiple resource nodes within a grid environment. Then, a service availability management agent monitors a performance status of the at least one resource node. The service availability management agent compares the performance status with an operational requirement specified for the platform of the at least one resource node in the application profile.Type: ApplicationFiled: January 14, 2004Publication date: July 14, 2005Applicant: International Business Machines CorporationInventors: Vincent Luoffo, Craig Fellenstein, Rick Hamilton, Joshy Joseph
-
Publication number: 20050154789Abstract: A method, system, and program for minimizing complex decisions to allocate additional resources to a job submitted to a grid environment are provided. First, at least one decision to allocate additional resources to at least one previously submitted job is stored in a decision cache, wherein said the least one decision is stored according to at least one characteristic of the at least one previously submitted job. When another job is submitted to the grid environment needs additional resources, the characteristic of the currently submitted job is compared with the characteristics of previous submitted jobs. If there is a match, then the previously made decision associated with the matching characteristic controls allocation of additional resources for the currently submitted job, such that complex decision making for allocation of additional resources is minimized by reusing previously stored decisions to allocate additional resources.Type: ApplicationFiled: January 13, 2004Publication date: July 14, 2005Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
-
Publication number: 20050080930Abstract: In a service-oriented architecture, service requests and responses are processed in such a manner as to minimize the latency problems of existing protocols. Accumulated client service requests are packaged together with workflow information specifying the order of execution of the requests into a single message which is transmitted to the server side of the network connection. On the server side of the network connection, the individual requests are extracted from the message together with the workflow information and routed to the intended service providers, where they are executed in the order specified by the workflow information. Responses to the service requests are similarly packaged into a return message which is transmitted back to the client side, where the responses are extracted from the message and routed to the originating clients. In a preferred embodiment, individual requests and responses are conveyed as attachments to a Simple Object Access Protocol (SOAP) message.Type: ApplicationFiled: October 14, 2003Publication date: April 14, 2005Applicant: International Business Machines CorporationInventor: Joshy Joseph
-
Publication number: 20050080873Abstract: A method and apparatus for invoking a service in a service-oriented architecture in which a client invokes such service from a service provider using a selected transport binding. A service binding for a service invocation from the service provider is first negotiated in a negotiation process using a first transport binding. The service invocation is then handled using the service binding negotiated in the negotiation process. A client may first determine whether a server is capable of negotiating a service binding. If the server is capable of negotiating a service binding, the client negotiates a service binding with the server. Otherwise, a service binding is selected on the basis on diagnostic information available to the client without negotiating with the server. Separate service bindings may be negotiated for each of several portions of a communication path, either by the client and service provider or by intermediaries along the communication path.Type: ApplicationFiled: October 14, 2003Publication date: April 14, 2005Applicant: International Business Machine CorporationInventor: Joshy Joseph
-
Publication number: 20050066058Abstract: A method and system for managing state data of a service in a service-oriented architecture by establishing a gateway for service-oriented state comprising: configuring an extensible, pluggable interface to support for extensible processor interfaces; data query support on service state data, automated notification capability on service state to a client; and automated data transform on service state data to a client format; defining an interface framework for interaction between a service and the gateway. The method also includes establishing an extensible meta-data definition comprising an extensible set of service state data attributes including state data qualifiers, constraints, and access mechanisms; and utilizing one or more pluggable processors configured to utilize the extensible meta-data definition for interfaces and decision making based on the meta-data.Type: ApplicationFiled: August 28, 2003Publication date: March 24, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lianjun An, JaiPaul Antony, Edward Boden, Joshy Joseph, Thomas Maguire, Michael Williams
-
Publication number: 20050050549Abstract: A method for dynamically associating type information about extensible messages in a service-oriented architecture includes configuring a simple object access protocol (SOAP) message header to include message meta-data and semantics, thereby facilitating a dynamic exchange of semantic type information for open content message exchange between a sender and a receiver.Type: ApplicationFiled: August 26, 2003Publication date: March 3, 2005Applicant: INTERNATIONAL BUSNIESS MACHINES CORPORATIONInventors: Joshy Joseph, Thomas Maguire, Michael Williams
-
Publication number: 20050050298Abstract: A method for mapping Open Grid Services Architecture (OSGA) service data to a native resource representation thereof includes defining a set of standard mapping rules for service data descriptions in a service-oriented architecture, wherein the set of standard mapping rules are implemented through an OSGA Service Data Mapping Language (OSDML) configured to support complex mapping through extensible language features.Type: ApplicationFiled: August 25, 2003Publication date: March 3, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joshy Joseph
-
Publication number: 20050050141Abstract: A method and apparatus for generating service state data and extensible meta-data information with a service oriented state data generator (SSDG) comprising: establishing a platform independent, extensible meta-data model for the meta-data information; obtaining state data schema based on a service state data description; defining an extensible set of meta-data attributes and templates corresponding to the meta data based on requirements of a service; and utilizing the meta-data model and based on the state data schema and the attributes, generating service state data based on the service state data schema; and The service state data including at least one of: state data, state data logical mapping, state data physical mapping, meta-data associated with the service state data and meta-data model correlations associated with the meta-data.Type: ApplicationFiled: August 28, 2003Publication date: March 3, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lianjun An, Joshy Joseph, Thomas Maguire