Patents by Inventor James Seamans

James Seamans 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: 20060168584
    Abstract: A method, system, and program for client controlling monitoring of a current status of a grid job passed to an external grid environment are provided. A grid client generates a job status query for a grid job passed to an external grid environment. Next, the grid client sends the job status query to the external grid environment via a communication portal. The external grid environment initiates a grid job tracking agent for determining the grid job status within the external grid environment and providing a status response to the grid client. Responsive to receiving the current status from the grid job from the external grid environment, the grid client determines whether the current status meets the expected performance for the grid job, such that the grid client is enabled to monitor whether the external grid environment is actually executing the grid job within the constraints of the expected performance.
    Type: Application
    Filed: December 16, 2004
    Publication date: July 27, 2006
    Applicant: International Business Machines Corporation
    Inventors: Christopher Dawson, Rick Hamilton, Steven Lipton, James Seaman
  • Publication number: 20060168165
    Abstract: A method and system for testing newly installed or recently upgraded software is presented. All software installation activities are tracked and logged. New and upgrade software is isolated, either physically or logically, and tested using diagnostic software. If the new/upgrade isolated software passes the testing by the diagnostic software, then it is allowed to operate in the presence of other previously installed software. If an error occurs during an execution of the new/upgrade software, either while isolated or in the presence of previously loaded software, a log of other concurrently running software is reviewed to determine a likely software incompatibility with the new/upgrade software.
    Type: Application
    Filed: January 22, 2005
    Publication date: July 27, 2006
    Inventors: Gregory Boss, Rick Allen, James Seaman, Timothy Waters
  • Publication number: 20060155633
    Abstract: A method, system, and program for automatically distributing a bid request for a grid job to multiple grid providers and analyzing responses to select a winning grid provider are provided. A user at a grid client enters at least one bid criteria for a particular grid job intended for submission to an external grid environment. The grid client automatically selects at least one grid provider for the external grid environment to query for availability to process the particular grid job to meet the criteria for the particular grid job. Then, the grid client automatically distributes the criteria in a bid request for the particular grid job to the selected grid providers. The grid client stores bid responses received from the grid providers, and responsive to reaching a deadline for return of responses for the bid request, the grid client selects a winning bid response from the particular grid job from among the received responses.
    Type: Application
    Filed: January 12, 2005
    Publication date: July 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060152756
    Abstract: A method, system, and program for automating responses by grid providers to bid request indicating criteria for a grid job are provided. A bid controller grid service of a grid provider receives a job request from a client for processing a job within a grid environment of the grid provider, wherein the job request specifies at a least one criteria required for the grid provider to handle a particular grid job. The grid service determines whether the grid environment includes the hardware platform class, software platform class, and network bandwidth required by the job request. If the grid service determines that the grid environment includes a sufficient hardware platform class, software platform class, and network bandwidth, then a total required workload for the job request is calculated.
    Type: Application
    Filed: January 12, 2005
    Publication date: July 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060150158
    Abstract: 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: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060150159
    Abstract: A method, system, and program for coordinating the monitoring, management, and prediction of unintended changes within a grid environment are provided. A grid change controller within a particular grid environment detects an unintended change within that grid environment. In particular, grid change controller monitors potential change indicators received from multiple disparate resource managers across the grid environment, where each resource manage manages a selection of resources within the grid environment. The grid change controller then determines a necessary response to the unintended change within the grid environment and communicates with at least one independent manager within the grid environment to resolve the unintended change, such that the grid change controller facilitates recovery from the unintended change within the grid environment to maintain performance requirements within the grid environment.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060149842
    Abstract: A method, system, and program for automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism for execution within a grid environment are provided. The grid environment includes multiple resource nodes which are identified by physical location as physically disparate groups each managed by a grid manager. The grid managers include a grid virtual node grouping subsystem that enables a particular grid manager receiving a grid job that requires a particular degree of resource parallelism for execution to build a virtual node grouping of resources from across the grid environment and locally manage the resources included in the virtual node grouping. In particular, the particular grid manager accesses, from the other grid managers, a current availability and workload of each of the physically disparate resource nodes. The particular grid manager selects a selection of resource nodes to build into a virtual node grouping for executing the grid job.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Christopher Dawson, Rick Hamilton, Steven Lipton, James Seaman
  • Publication number: 20060149576
    Abstract: A computer-implemented method, system, and program for managing compliance with service level agreements in a grid environment are provided. A grid service for managing compliance with service level agreements in a grid environment detects a grid job passing a timing entry point, and flowing towards a grid environment provided by a grid vendor. When the grid job is detected passing the timing entry point, the grid service starts a timer to monitor an amount of time from the grid job passing the timing entry point until a result of the grid job passes a timing exit point while flowing away from the grid environment. When the grid service detects the result of the grid job passing the timing exit point, the grid service determines whether a value of the timer exceeds a timing term agreed to in a service level agreement specifying performance requirements for said grid job agreed to by said grid vendor, such that compliance with the service level agreement is automatically managed within the grid environment.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Leslie Ernest, Rick Hamilton, William Moraca, James Seaman
  • Publication number: 20060149652
    Abstract: 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: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060149714
    Abstract: A method, system, and program for automated management of software images for efficient resource node building within a grid environment are provided. A grid service detects a current software environment for a grid job within a grid environment, wherein the grid environment includes multiple grid resources. The grid service searches a catalog of multiple software images to determine whether an image for the current software environment matches any software images in the catalog. In particular, each of the software images includes an index into at least one installation image. Further, storage of the software images is structured in the catalog for automated efficient access to each software image by multiple resource nodes within the grid environment. If the grid service does not locate a software image for the current software environment in the catalog, the grid service captures at least one installation image for the current software environment for storage in the catalog as an additional software image.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060150157
    Abstract: 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: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060150190
    Abstract: A method, system, and program for setting operation based resource utilization thresholds for resource use by a process are provided. An efficiency-based workload manager samples multiple actual resource use characteristics while a process executes, where the actual resource use characteristics designate a portion of a total amount of system resources available to the process that are utilized by the process at multiple times over a sampling period. Next, responsive to detecting the conclusion of the sampling period, the efficiency-based workload manager determines an operation based resource utilization threshold for the process based on a maximum resource use within the multiple samplings of actual resource use characteristics.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Inventors: Carl Gusler, Rick Hamilton, James Seaman, Timothy Waters
  • Publication number: 20060135260
    Abstract: A method and system is provided to tie role-driven gaming purchases to executable transactions during a game so that on-line or related gaming systems create economic value inside the game itself. Players may control characters within a game which uses money to exchange goods or services to reach a goal, accomplish a task, or succeed in an event. The invention also provides for a participant to enter a game as a service provider to other players wherein the player receives compensation for the service. The service may be to provide aid in the form of a character or to provide educational services, for example. Accounts may be created to accumulate winnings or earnings as games are played.
    Type: Application
    Filed: December 17, 2004
    Publication date: June 22, 2006
    Applicant: International Business Machines Corporation
    Inventors: Gregory Boss, Rick Hamilton, Kevin McConnell, James Seaman
  • Publication number: 20060059492
    Abstract: 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: Application
    Filed: September 14, 2004
    Publication date: March 16, 2006
    Applicant: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Hamilton, Joshy Joseph, James Seaman
  • Publication number: 20060045280
    Abstract: A control system and associated method resolving audio conflicts. The control system comprises a computing device, a memory device comprising a database, and a plurality of audio sources. The memory device is coupled to the computing device. The database comprises input data. The computing device is adapted to control an audio level for each of said audio sources in response to said input data to resolve audio conflicts between the audio sources.
    Type: Application
    Filed: August 24, 2004
    Publication date: March 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Gregory Boss, Carl Gusler, Rick Hamilton, James Seaman
  • Publication number: 20060047499
    Abstract: National language support for an application is provided by recording translations of a text string in corresponding different languages in a single property file so as to allow display of the translations in the property file. One of the translations of the text string recorded in the property file is selected for use by an application based on a locale associated with the execution of the application and the selected one of the translations is used in the execution of the application.
    Type: Application
    Filed: September 2, 2004
    Publication date: March 2, 2006
    Inventors: Yen-Fu Chen, John Dunsmoir, Rick Hamilton, James Seaman
  • Publication number: 20060041619
    Abstract: A system and method for creating an on-demand virtual drive from dedicated storage on a plurality of partners in a peer-to-peer network using an agent installed on each of the partners. The agent has a contributing program and a requesting program. The contributing program creates a first storage unit and a second storage unit, formatting the second storage unit so that it is not visible to the operating system of the partner and transmitting the size of the second storage unit to the other partners. The requesting partner creates a virtual drive using space on selected partner's second drives, and directs data blocks in and out of the virtual drive. A rules engine incorporating RAID algorithms governs the selection of the partners and allocation of available space.
    Type: Application
    Filed: August 19, 2004
    Publication date: February 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Carl Gusler, Rick Hamilton, James Seaman, Timothy Waters
  • Publication number: 20060040641
    Abstract: Changes in user behavior of usage of wireless services from a mobile device are encouraged in order to effect shaping of traffic and utilization patterns among a plurality of cells within a rate plan region, wherein a discount indicator disposed in said mobile device is provided to notify a user of a discount available for consuming wireless service from a given cell. A geo-cost policy is established for that user or mobile device in which rules and conditions according to the available discounts and class of service are defined. A service completer queues services and automatically completes queued services upon present conditions meeting said geo-cost policy rules, such as delaying and later delivering messages when the mobile device is relocated to a cell where discounts are being offered.
    Type: Application
    Filed: August 5, 2004
    Publication date: February 23, 2006
    Applicant: International Business Machines Corporation
    Inventors: Christopher Dawson, Rick Hamilton, James Seaman, Timothy Waters
  • Publication number: 20060030291
    Abstract: Changes in wireless service user behavior are encouraged and produced to shape utilization patterns among cells within a rate plan region by using shaping rules which define potential discounts from a standard charge rate under certain cell-specific utilization conditions, analyzing the shaping rules and utilization statistics of a cell upon service initiation, generating a discount from the standard rate for underutilized cells. The user is notified of these discount opportunities using text messages, icons, or other means. Over time, the users learn that at certain places and times, significant discounts are offered, and thus changes their behavior to take advantage of those discounts, thereby shaping traffic in a manner desired by the service provider.
    Type: Application
    Filed: August 5, 2004
    Publication date: February 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: Christopher Dawson, Rick Hamilton, James Seaman, Timothy Waters
  • Publication number: 20060026239
    Abstract: Connection state information for Instant Message (IM) users is collected and stored by an IM client. Connection state information for everyone in a sender's buddy list is replicated and stored by the sender's IM client. The IM clients are updated as updates are made on the IM server. This enables simplified direct connection between IM clients when the IM server is down. Client-to-client IM searches are performable, wherein a search is transparently initiated against entries in the user's buddy list, i.e., the user's client directly contacts each available buddy in the user's buddy list using the stored connection state information of the buddy(ies), and it then queries the connection state information of all of the entries in their buddy list(s). For times when a user is not actively on-line, a listener service can be enabled at boot time for the user's PC or laptop computer.
    Type: Application
    Filed: July 27, 2004
    Publication date: February 2, 2006
    Inventors: Yen-Fu Chen, Rick Hamilton, James Seaman, Timothy Waters