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: 9251127
    Abstract: 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: Grant
    Filed: September 26, 2014
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Leslie M. Ernest, Craig Fellenstein, Rick A. Hamilton, II, James W. Seaman
  • Publication number: 20150012808
    Abstract: 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: Application
    Filed: September 26, 2014
    Publication date: January 8, 2015
    Inventors: Leslie M. Ernest, Craig Fellenstein, Rick A. Hamilton, II, James W. Seaman
  • Patent number: 8880610
    Abstract: 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: Grant
    Filed: September 11, 2003
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Leslie Mark Ernest, Craig Fellenstein, Rick A. Hamilton, II, James Wesley Seaman
  • Patent number: 8387058
    Abstract: 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: Grant
    Filed: June 21, 2008
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, Joshy Joseph, James Seaman
  • Patent number: 8275881
    Abstract: 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: Grant
    Filed: May 4, 2009
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Patent number: 8136118
    Abstract: 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: Grant
    Filed: May 21, 2009
    Date of Patent: March 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Patent number: 7809794
    Abstract: 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: Grant
    Filed: June 5, 2003
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Carl Phillip Gusler, Rick Allen Hamilton, II, James Wesley Seaman
  • Patent number: 7734679
    Abstract: 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: Grant
    Filed: September 16, 2008
    Date of Patent: June 8, 2010
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Publication number: 20090228892
    Abstract: 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: Application
    Filed: May 21, 2009
    Publication date: September 10, 2009
    Inventors: VINCENT VALENTINO DI LUOFFO, CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, II, JOSHY JOSEPH
  • Publication number: 20090216883
    Abstract: 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: Application
    Filed: May 4, 2009
    Publication date: August 27, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Patent number: 7562143
    Abstract: 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: Grant
    Filed: January 13, 2004
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Patent number: 7562118
    Abstract: 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: Grant
    Filed: July 10, 2003
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Carl Phillip Gusler, Rick Allen Hamilton, II, Harry Schatz
  • Patent number: 7552437
    Abstract: 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: Grant
    Filed: January 14, 2004
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Publication number: 20090013222
    Abstract: 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: Application
    Filed: September 16, 2008
    Publication date: January 8, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: VINCENT VALENTINO DI LUOFFO, CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, II, JOSHY JOSEPH
  • Patent number: 7464159
    Abstract: 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: Grant
    Filed: January 14, 2004
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Publication number: 20080256228
    Abstract: 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: Application
    Filed: June 21, 2008
    Publication date: October 16, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CRAIG FELLENSTEIN, RICK ALLEN HAMILTON, JOSHY JOSEPH, JAMES SEAMAN
  • Patent number: 7406691
    Abstract: 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: Grant
    Filed: January 13, 2004
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Publication number: 20080061123
    Abstract: 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: Application
    Filed: November 7, 2007
    Publication date: March 13, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Craig Fellenstein, Campbell Watts
  • Publication number: 20070294573
    Abstract: 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: Application
    Filed: August 27, 2007
    Publication date: December 20, 2007
    Inventors: Adrian Hall, Craig Fellenstein, Jean-Marc Berthaud
  • Publication number: 20060167984
    Abstract: 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: Application
    Filed: January 12, 2005
    Publication date: July 27, 2006
    Applicant: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman