Patents Represented by Attorney, Agent or Law Firm Matthew W. Baca
  • Patent number: 7779350
    Abstract: The system, method and program of the invention enables a new DTD to be dynamically created during runtime from a preexisting DTD. A next document is processed and validated according to the new DTD. An interface is provided that enables plug-in providers to provide fragments of DTD information for at least one new element to be added and the name of the element that is to be added to an existing parameter entity. All of the fragments from each plug-in provider are concatenated together and combined with the static header information of the preexisting DTD to form the new DTD.
    Type: Grant
    Filed: April 22, 2009
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Michael Bender, Sharon Jean Lucas, Charles Vaughn Rankin
  • Patent number: 7779363
    Abstract: A function management tool detects a user selection to drag and drop a particular selectable button from a first interface of the management tool to a second interface of an instance of a running application of multiple existing applications accessible at a computer system, wherein the management tool runs separately from the plurality of existing applications, wherein a separate pre-designated function is associated with each selectable button. Responsive to the management tool detecting the user select the dragged and dropped selectable button from within the second interface of the instance of the running application of the plurality of existing applications, the management tool controls the instance of the running application of the plurality of existing applications according to a particular pre-designated function of the dragged and dropped selectable button.
    Type: Grant
    Filed: December 5, 2006
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Susann M. Keohane, Gerald F. McBrearty, Shawn P. Mullen, Jessica Murillo, Johnny M. Shieh
  • Patent number: 7774561
    Abstract: A method, system, and program key-controlled object-based memory protection are provided. A processing unit includes an authority check for controlling access by the processing unit to pages of memory according to whether a hardware protection key set currently loaded in an authority mask register allows access to the pages. In particular, each page of memory is assigned a page key number that indexes into the hardware protection key set. The currently loaded hardware protection key set specifies those page key numbers that are currently accessible to the processing unit for the execution context. Each hardware key within the hardware protection key set may be associated with a particular data object or group of data objects. Thus, effectively, the currently loaded hardware protection key set identifies which data objects or groups of data objects are currently accessible.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas S. Mathews, Bruce Mealey, Pratap Chandra Pattnaik, Ravi A. Shankar
  • Patent number: 7774420
    Abstract: A method, system, and program for managing on-demand email storage are provided. An email service provider allocates a predetermined amount of storage space to an intended recipient. When an email is received for the intended recipient at the email service provider, the email service provider determines whether the predetermined storage space has sufficient capacity for storage of the email. If the predetermined storage space is insufficient for storage of the email, then the email service provider allocates on-demand storage space to the intended recipient. The email service provider then stores the email in the on-demand storage space, such that the email is stored, rather than discarded, when the predetermined storage space reaches full capacity. Before allocating on-demand storage space, the email service provider may compare the email characteristics with predefined criteria set by the intended recipient for emails to be stored in on-demand storage space.
    Type: Grant
    Filed: June 22, 2008
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventors: Susann Marie Keohane, Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica Murillo, Johnny Meng-Han Shieh
  • Patent number: 7748000
    Abstract: An install program is enabled for a user to configure at least one location of at least one policy system that is to be accessed via a network to gather at least one install policy, where the install policy specifies a policy for filtering out a selection of install items from among multiple items installable by the install program. In addition, the install program retrieves the install policy from each accessed location when filtering a list of the items installable by the install program to only include a particular selection of install items for the client system as directed by accessed install policies.
    Type: Grant
    Filed: July 27, 2006
    Date of Patent: June 29, 2010
    Assignee: International Business Machines Corporation
    Inventors: Denise M. Genty, Mark B. Gunning, James S. Tesauro
  • Patent number: 7743153
    Abstract: A method, system, and program are provided for killing login-based sessions with a single action. In addition to issuing a session token to a client system upon login by a user to a network service, a personal token is issued to the client system. The personal token is executable at the client system to trigger accesses to a personal session controller and to automatically disallow the session token if the personal session controller indicates that the personal token is deactivated. The personal session controller enables an interface through which a user is enabled select to deactivate all active personal tokens with a single action, such that a user manages killing login-based sessions independent of the server system authorizing each login-based session and independent of the client system to which the login-based session was authorized.
    Type: Grant
    Filed: January 18, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kylene J. Hall, Johnny M. Shieh
  • Patent number: 7725342
    Abstract: A plurality of acceptance messages associated with a first scheduled event having a scheduled event time are received. Each of the plurality of acceptance messages are associated with a respective user. A schedule conflict of a user associated with an acceptance message of the plurality of acceptance messages is identified. Responsive to identifying the schedule conflict, a probable attendance is calculated from the plurality of acceptance messages.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: May 25, 2010
    Assignee: International Business Machines Corporation
    Inventors: Susann Marie Keohane, Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica K. Murillo, Johnny Meng-Han Shieh
  • Patent number: 7725763
    Abstract: Disclosed is a method for replicating a software application in a multi-computer architecture (cluster). The software application is executed on a first computer of the cluster, which represents a primary or operation node, and is replicated on at least one other computer of the cluster, which represents a secondary node, including replication of the resources associated with the software application. The method includes streamlined updating of the replicated resources via a dynamic introspection mechanism supplying the structure of the application that is to be replicated and the dynamic graph of the implemented resources and dependencies.
    Type: Grant
    Filed: July 28, 2003
    Date of Patent: May 25, 2010
    Assignee: International Business Machines Corporation
    Inventors: Marc Vertes, Laurent Dufour, Francois Richard, Gregory Kurz
  • Patent number: 7716336
    Abstract: Disclosed are a method, information processing system, and computer readable medium for reserving resources in a massively parallel processing system comprising. The method includes receiving a reservation request for reserving at least one resource within a massively parallel processing system. The massively parallel processing system includes compute nodes, base partitions, switches, wires, and node cards. The reservation type associated with the reservation is determined. The reservation type is at least one of a number of compute nodes, a base partition list, a particular shape configuration, a particular job, and a particular partition. A set of requirements is generated based on the reservation type. A set of resources is identified for satisfying the set of requirements and the set of resources is reserved.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventors: Richard J. Coppinger, Alexander Druyan, Enci Zhong
  • Patent number: 7703048
    Abstract: A method, system, and program are provided for managing flexible events within an electronic calendar. A calendaring controller schedules fixed events requiring a fixed time slots and flexible events that are flexible for scheduling over a particular time period for a particular duration, wherein the particular time period is greater than the particular duration. The calendaring controller sets each flexible event at a particular time slot within the particular time period for the particular duration. Responsive to the calendaring controller detecting a request for a new event for an additional time slot overlapping the particular time slot, the calendaring controller repositions the flexible event to at least one other time slot of the particular duration during the particular time period to allow for scheduling the new event during the additional time slot.
    Type: Grant
    Filed: June 27, 2006
    Date of Patent: April 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jack A. Alford, Jr., Paul T. Arellanes, Jeffrey D. George, Mark E. Molander
  • Patent number: 7689992
    Abstract: Shared locks are employed for controlling a thread which extends across more than one protocol layer in a data processing system. The use of a counter is used as part of a data structure which makes it possible to implement shared locks across multiple layers. The use of shared locks avoids the processing overhead usually associated with lock acquisition and release. The thread which is controlled may be initiated in either an upper layer protocol or in a lower layer.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Robert S. Blackmore, Su-Hsuan Huang, Chulho Kim, Richard R. Treumann, Hanhong Xue
  • Patent number: 7689891
    Abstract: A method of handling a stuck bit in a directory of a cache memory which detects an error in a stored tag having an address field, a state field and an error-correction field, determines that the error is associated with a stuck bit of the directory member, marks the directory member as defective, and casts out corrected address information. The error is detected during processing of a cache directory access request, and is determined to be associated with a stuck bit of the directory member by attempting to correct a first error and then detecting a second error after the first correction attempt. The address information is cast out by routing a surrogate tag contained in a surrogate member of the cache directory through error-correction pipeline circuitry while transmitting the address information from the surrogate member to a cast-out machine.
    Type: Grant
    Filed: September 13, 2005
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Robert H. Bell, Jr., Guy L. Guthrie, William J. Starke
  • Patent number: 7672875
    Abstract: The server system, communicatively connected to multiple client systems via a network, facilitates at least one web page for download to the client systems, where the web page offers multiple products for purchase. Responsive to the server system detecting a particular product selection from a particular client system, the server system downloads to the particular client system a first package offer of the client selected product and at least one second product from among at least one vendor selected product at a first price at a first discounted rate for purchase of both the client selected particular product and the at least one second product. In addition, the server system includes a selectable option for replacing the first package offer in the download of the first package offer.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: March 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Susann M. Keohane, Gerald F. McBrearty, Shawn P. Mullen, Jessica Murillo, Johnny M. Shieh
  • Patent number: 7574581
    Abstract: A method of communicating between processing units on different integrated circuit chips in a multi-processor computer system by issuing a command from a source processing unit to a destination processing unit, receiving the command at the destination processing unit while the destination processing unit is processing program instructions, and accessing free-running, scan registers in clock-controlled components of the destination processing unit without interrupting processing of the program instructions by the destination processing unit. The access may be a read from status or mode registers of the destination processing unit, or write to control or mode registers. Many processing units can be interconnected in a ring topology, and the access command can be passed from the source processing unit through several other processing units before reaching the destination processing unit.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: August 11, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael Stephen Floyd, Larry Scott Leitner, Kevin Franklin Reick, Kevin Dennis Woodling
  • Patent number: 7571247
    Abstract: A method, system, and program provide for efficient send socket call handling by a transport layer. A transport layer of a network protocol stack receives a send socket call for data of a specified length from an application layer. Responsive to detecting that there is insufficient memory for a single memory allocation to a buffer in the transport layer for at least the specified length, the transport layer blocks the send socket call. The transport layer only wakes the send socket call upon detection of sufficient memory for the single memory allocation within the buffer of the transport layer for at least the specified length, wherein waking the send socket call triggers a kernel to perform the single memory allocation in the buffer and to write the data to the single memory allocation in a single pass.
    Type: Grant
    Filed: December 12, 2005
    Date of Patent: August 4, 2009
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Vinit Jain, Kavitha Ramalingam, Venkat Venkatsubra
  • Patent number: 7568030
    Abstract: A method, system, and program for monitoring thread usage to dynamically control a thread pool are provided. An application running on the server system invokes a listener thread on a listener socket for receiving client requests at the server system and passing the client requests to one of multiple threads waiting in a thread pool. Additionally, the application sends an ioctl call in blocking mode on the listener thread. A TCP layer within the server system detects the listener thread in blocking mode and monitors a thread count of at least one of a number of incoming requests waiting to be processed and a number of said plurality of threads remaining idle in the thread pool over a sample period. Once the TCP layer detects a thread usage event, the ioctl call is returned indicating the thread usage event with the thread count, such that a number of threads in the thread pool may be dynamically adjusted to handle the thread count.
    Type: Grant
    Filed: February 6, 2008
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Dwip N Banerjee, Kavitha Vittal Murthy Baratakke, Vinit Jain, Venkat Venkatsubra
  • Patent number: 7568014
    Abstract: A method, system and program for specifying message outputs in a messaging session are provided. A message entry is received in association with a particular topic from among multiple available topics from a particular user from among multiple users participating in a messaging session. Output attributes are assigned to the message entry according to receiving user specified output preferences for the particular topic individually specified by each of the receiving users participating in the messaging session, such that output of the message entry is uniquely specified for each of the receiving users participating.
    Type: Grant
    Filed: June 17, 2008
    Date of Patent: July 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael Wayne Brown, Rabindranath Dutta, Michael A Paolini
  • Patent number: 7562043
    Abstract: Provided is a method, system, and program for implementing an auction. Scheduled event records for a user are maintained within a computer database, wherein each scheduled event record indicates a scheduled event for the user at a calendar time slot. A request is received for bids for a service from the user indicating a time period, wherein the service is to be performed during a calendar time slot within the indicated time period. A determination is made of scheduled event records for the user within the indicated time period. A template is generated to display a calendar for the indicated time period showing time slots. Available time slots comprise time slots in the indicated time period that do not include one scheduled event as indicated in the scheduled event records. At least one bid for the service is received for one available time slot in which the service is to be performed, wherein the bid indicates an amount.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael Wayne Brown, Rabindranath Dutta, Michael A. Paolini
  • Patent number: 7558845
    Abstract: A method, system, and program for modifying a DHCP configuration for one system according to a request from another system are provided. A first system specifies a modify packet to request modification of a stored configuration for a dynamically configured system. The first system then sends the modify packet to a DHCP server that manages the stored configuration for the dynamically configured system. Responsive to the DHCP server authenticating the first system as privileged to make the modification request, the DHCP server modifies the stored configuration according to the modify packet, such that one system can request modification of the DHCP configuration for another system without logging into the DHCP server.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: Paul Bernell Finley, Jr., Joseph Vernon Lampitt, Scott Vi Trieu Tran
  • Patent number: 7555753
    Abstract: In a multiprocessor system where each processor has the capacity to executing multiple hardware threads, a method, system, and program for monitoring the percentage usage of the total capacity of the physical processors is provided. A processor capacity monitor calculates a logical usage percentage of each of the available hardware threads. In addition, the processor capacity monitor calculates a physical usage percentage of each of the processors by each of the available threads. Then, the processor capacity monitor multiplies the logical usage percentage and physical usage percentage for each of the threads and sums the result. The summed result is divided by the number of physical processors to determine the percentage usage of the total capacity of the physical processors.
    Type: Grant
    Filed: February 26, 2004
    Date of Patent: June 30, 2009
    Assignee: International Business Machines Corporation
    Inventors: Bret Ronald Olszewski, Luc Rene Smolders, Mysore Sathyanarayana Srinivas