Patents by Inventor Craig Fellenstein
Craig Fellenstein 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: 9251127Abstract: A method and system for managing documents attached to electronic mail messages. An electronic mail message at a destination location is received. It is determined that a document is attached to the received electronic mail message. It is ascertained whether or not the attached document was originated at the destination location and is stored at the destination location, from which it is ascertained that the attached document was originated at the destination location and is stored at the destination location. After it is ascertained that the attached document was originated at the destination location and is stored at the destination location, the document is deleted from the received electronic mail message, after which a link for connecting to the document stored at the destination location is created in the received electronic mail message.Type: GrantFiled: September 26, 2014Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Leslie M. Ernest, Craig Fellenstein, Rick A. Hamilton, II, James W. Seaman
-
Publication number: 20150012808Abstract: A method and system for managing documents attached to electronic mail messages. An electronic mail message at a destination location is received. It is determined that a document is attached to the received electronic mail message. It is ascertained whether or not the attached document was originated at the destination location and is stored at the destination location, from which it is ascertained that the attached document was originated at the destination location and is stored at the destination location. After it is ascertained that the attached document was originated at the destination location and is stored at the destination location, the document is deleted from the received electronic mail message, after which a link for connecting to the document stored at the destination location is created in the received electronic mail message.Type: ApplicationFiled: September 26, 2014Publication date: January 8, 2015Inventors: Leslie M. Ernest, Craig Fellenstein, Rick A. Hamilton, II, James W. Seaman
-
Patent number: 8880610Abstract: The present invention introduces unique functionality whereby there is a substantial reduction in the storage and replication requirements for the locally initiated electronic mail messages, which include locally sourced attachments. In the method of the present invention, at the origination location of an electronic message, there is an identification of electronic messages containing locally sourced attachment documents. During the storage of the transmitted message, there is determination of whether any attachment to the message was a locally sourced attachment. If the attachment was a locally sourced attachment, the attachment may not be stored with the message. Instead a pointer or link can be created to the original or locally sourced document. This approach will reduce the storage space required by electronic messages.Type: GrantFiled: September 11, 2003Date of Patent: November 4, 2014Assignee: International Business Machines CorporationInventors: Leslie Mark Ernest, Craig Fellenstein, Rick A. Hamilton, II, James Wesley Seaman
-
Patent number: 8387058Abstract: 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: GrantFiled: June 21, 2008Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Rick Allen Hamilton, Joshy Joseph, James Seaman
-
Patent number: 8275881Abstract: 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: GrantFiled: May 4, 2009Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
-
Patent number: 8136118Abstract: A system for maintaining application operations within a suboptimal grid environment includes a grid management system. The grid management system submits an application from among multiple applications to at least one resource node of a grid environment, wherein separate jobs each request at least one of the multiple applications. The grid management system monitors a performance status of the at least one resource node running the application according to a profile for the application. The grid management system compares the performance status with an operational requirement specified in the profile for when the application is operating at the at least one resource node. The grid management system, responsive to the performance status not meeting the operational requirement, adjusts the use by the application of resource nodes in the grid environment according to the profile, such that the application continues to operate when suboptimal conditions arise in the grid environment.Type: GrantFiled: May 21, 2009Date of Patent: March 13, 2012Assignee: International Business Machines CorporationInventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
-
Patent number: 7809794Abstract: The present invention discloses a new function within electronic mail applications whereby documents or messages, which are annotated or designated with a notification such as “reply requested”, are monitored by a new proactive reminder system, in order to minimize the occurrence of the late responses. In the present invention, a new selection is added to the menus to “enable reminder function”. In the process of the present invention, the sender enables the reminder function. The sender then selects the date and time to send a first reminder, (if response has not been received). The sender then selects frequency of reminder after reminder is sent, (every 8 hours for example). The sender can choose to be notified or excluded from reminders. A sender may also choose to be notified, at the reminder interval, that responses have not yet been received; however, in the case where the audience of the note was very large, the user may wish for reminders to be sent to recipients, but not to be copied on them.Type: GrantFiled: June 5, 2003Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Carl Phillip Gusler, Rick Allen Hamilton, II, James Wesley Seaman
-
Patent number: 7734679Abstract: 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: GrantFiled: September 16, 2008Date of Patent: June 8, 2010Assignee: International Business Machines CorporationInventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
-
Publication number: 20090228892Abstract: 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: May 21, 2009Publication date: September 10, 2009Inventors: VINCENT VALENTINO DI LUOFFO, CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, II, JOSHY JOSEPH
-
Publication number: 20090216883Abstract: 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: May 4, 2009Publication date: August 27, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
-
Patent number: 7562143Abstract: 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: GrantFiled: January 13, 2004Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
-
Patent number: 7562118Abstract: An example of a solution provided here comprises: in response to a request from an original sender, transmitting tracing notifications to the original sender, and providing limits for the tracing notifications. The tracing notifications operate when an e-mail message is forwarded to at least one non-original recipient.Type: GrantFiled: July 10, 2003Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Carl Phillip Gusler, Rick Allen Hamilton, II, Harry Schatz
-
Patent number: 7552437Abstract: 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 management agent monitors a performance status of the at least one resource node. The 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. If the performance status does not meet the operational requirement, then the management agent adjusts the use by the application the resource nodes according to the application profile, such that the application continues to operate when suboptimal conditions arise in a grid environment.Type: GrantFiled: January 14, 2004Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
-
Publication number: 20090013222Abstract: 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: September 16, 2008Publication date: January 8, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: VINCENT VALENTINO DI LUOFFO, CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, II, JOSHY JOSEPH
-
Patent number: 7464159Abstract: 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: GrantFiled: January 14, 2004Date of Patent: December 9, 2008Assignee: International Business Machines CorporationInventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
-
Publication number: 20080256228Abstract: 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: June 21, 2008Publication date: October 16, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, JOSHY JOSEPH, JAMES SEAMAN
-
Patent number: 7406691Abstract: 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: GrantFiled: January 13, 2004Date of Patent: July 29, 2008Assignee: International Business Machines CorporationInventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
-
Publication number: 20080061123Abstract: Data processing services are offered on a per-unit basis, where a unit is, for example, an application program running on a server. Environmental complexity, level of change, and type of environment are determined for each unit of the services and points are assigned. The points are summed to give a count of points for each unit, and the counts of points are summed to provide a total number of points. A baseline price for the services is divided by the total number of points to provide a per-point price. The price of any unit may then be determined by multiplying its count of points by the per-point price. When a new unit is added in, its count of points is determined. The baseline price is then adjusted by multiplying the count of points for the new unit by the per-point price, and adding the result to the previous baseline.Type: ApplicationFiled: November 7, 2007Publication date: March 13, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Craig Fellenstein, Campbell Watts
-
Publication number: 20070294573Abstract: The invention provides a system and method for providing a high availability application at low cost for a wide range of solution architectures. A user runs a simplistic web-based wizard to install the high availability application. Then, a user designs the high availability application's logic for an individual process or process-group using a finite state table. Next, a standard UNIX init process spawner subsystem is extended to implement the high availability application as a property of a process. Finally, the logic from the finite state table is used to make each process or process-group highly available.Type: ApplicationFiled: August 27, 2007Publication date: December 20, 2007Inventors: Adrian Hall, Craig Fellenstein, Jean-Marc Berthaud
-
Publication number: 20060167984Abstract: A method, system, and program for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms are provided. In general, a client side agent estimates future grid job costs by comparing a current grid job of a particular classification with a history of stored costs for other grid jobs of that customer of that particular classification. In particular, the grid client agent for a client system enabled to submit grid jobs to a grid provider that facilitates a grid environment, calculates a ratio of an application based metric to a grid provider metric for processing a particular grid job. Then, the grid client agent creates a table with an entry comparing the application based metric to a cost per grid provider metric for the grid provider based on the calculated ratio. Next, the grid client agent stores the table with the entry.Type: ApplicationFiled: January 12, 2005Publication date: July 27, 2006Applicant: International Business Machines CorporationInventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman