Patents Represented by Attorney, Agent or Law Firm Matthew W. Baca
-
Patent number: 7779350Abstract: 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: GrantFiled: April 22, 2009Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: David Michael Bender, Sharon Jean Lucas, Charles Vaughn Rankin
-
Patent number: 7779363Abstract: 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: GrantFiled: December 5, 2006Date of Patent: August 17, 2010Assignee: International Business Machines CorporationInventors: Susann M. Keohane, Gerald F. McBrearty, Shawn P. Mullen, Jessica Murillo, Johnny M. Shieh
-
Patent number: 7774561Abstract: 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: GrantFiled: June 27, 2008Date of Patent: August 10, 2010Assignee: International Business Machines CorporationInventors: Thomas S. Mathews, Bruce Mealey, Pratap Chandra Pattnaik, Ravi A. Shankar
-
Patent number: 7774420Abstract: 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: GrantFiled: June 22, 2008Date of Patent: August 10, 2010Assignee: International Business Machines CorporationInventors: Susann Marie Keohane, Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica Murillo, Johnny Meng-Han Shieh
-
Patent number: 7748000Abstract: 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: GrantFiled: July 27, 2006Date of Patent: June 29, 2010Assignee: International Business Machines CorporationInventors: Denise M. Genty, Mark B. Gunning, James S. Tesauro
-
Patent number: 7743153Abstract: 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: GrantFiled: January 18, 2006Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventors: Kylene J. Hall, Johnny M. Shieh
-
Patent number: 7725342Abstract: 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: GrantFiled: March 25, 2004Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Susann Marie Keohane, Gerald Francis McBrearty, Shawn Patrick Mullen, Jessica K. Murillo, Johnny Meng-Han Shieh
-
Patent number: 7725763Abstract: 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: GrantFiled: July 28, 2003Date of Patent: May 25, 2010Assignee: International Business Machines CorporationInventors: Marc Vertes, Laurent Dufour, Francois Richard, Gregory Kurz
-
Patent number: 7716336Abstract: 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: GrantFiled: October 27, 2006Date of Patent: May 11, 2010Assignee: International Business Machines CorporationInventors: Richard J. Coppinger, Alexander Druyan, Enci Zhong
-
Patent number: 7703048Abstract: 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: GrantFiled: June 27, 2006Date of Patent: April 20, 2010Assignee: International Business Machines CorporationInventors: Jack A. Alford, Jr., Paul T. Arellanes, Jeffrey D. George, Mark E. Molander
-
Patent number: 7689992Abstract: 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: GrantFiled: June 25, 2004Date of Patent: March 30, 2010Assignee: International Business Machines CorporationInventors: Robert S. Blackmore, Su-Hsuan Huang, Chulho Kim, Richard R. Treumann, Hanhong Xue
-
Patent number: 7689891Abstract: 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: GrantFiled: September 13, 2005Date of Patent: March 30, 2010Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Guy L. Guthrie, William J. Starke
-
Patent number: 7672875Abstract: 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: GrantFiled: June 6, 2005Date of Patent: March 2, 2010Assignee: International Business Machines CorporationInventors: Susann M. Keohane, Gerald F. McBrearty, Shawn P. Mullen, Jessica Murillo, Johnny M. Shieh
-
Patent number: 7574581Abstract: 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: GrantFiled: April 28, 2003Date of Patent: August 11, 2009Assignee: International Business Machines CorporationInventors: Michael Stephen Floyd, Larry Scott Leitner, Kevin Franklin Reick, Kevin Dennis Woodling
-
Patent number: 7571247Abstract: 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: GrantFiled: December 12, 2005Date of Patent: August 4, 2009Assignee: International Business Machines CorporationInventors: Dwip N. Banerjee, Vinit Jain, Kavitha Ramalingam, Venkat Venkatsubra
-
Patent number: 7568030Abstract: 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: GrantFiled: February 6, 2008Date of Patent: July 28, 2009Assignee: International Business Machines CorporationInventors: Dwip N Banerjee, Kavitha Vittal Murthy Baratakke, Vinit Jain, Venkat Venkatsubra
-
Patent number: 7568014Abstract: 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: GrantFiled: June 17, 2008Date of Patent: July 28, 2009Assignee: International Business Machines CorporationInventors: Michael Wayne Brown, Rabindranath Dutta, Michael A Paolini
-
Patent number: 7562043Abstract: 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: GrantFiled: June 29, 2001Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Michael Wayne Brown, Rabindranath Dutta, Michael A. Paolini
-
Patent number: 7558845Abstract: 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: GrantFiled: February 19, 2004Date of Patent: July 7, 2009Assignee: International Business Machines CorporationInventors: Paul Bernell Finley, Jr., Joseph Vernon Lampitt, Scott Vi Trieu Tran
-
Patent number: 7555753Abstract: 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: GrantFiled: February 26, 2004Date of Patent: June 30, 2009Assignee: International Business Machines CorporationInventors: Bret Ronald Olszewski, Luc Rene Smolders, Mysore Sathyanarayana Srinivas