Patents Represented by Attorney Steven E. Bach
  • Patent number: 8326894
    Abstract: The present invention provides a method and system for processing memory access events.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventor: Yao Qi
  • Patent number: 8321868
    Abstract: The invention relates to a method for counting events in an information technology system which performs one or more threads of executions, wherein an event counter is introduced comprising: a progress counter to be used across multiple threads of execution, counting the number of events emitted by one or more actions with a logical and dependency which occur in different threads of execution; and a local counter to be used within a single thread of execution counting the number of events emitted by one or more actions which occur within a single thread of execution.
    Type: Grant
    Filed: December 17, 2008
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael Friess, Anke Robeller
  • Patent number: 8321500
    Abstract: The present invention discloses a method and system for generating Simple Object Access Protocol (SOAP) message, wherein, at least one first information sets are pre-stored and each of the first information sets contains at least one piece of information. The method comprises: generating a first SOAP message which contains a second information set that contains at least one piece of information; retrieving a first information set that corresponds to the second information set; and generating a second SOAP message using the retrieved first information set and the first SOAP message.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ying Chun Guo, Min Li, Indrajit Poddar, Naveen Sachdeva, Qiang Wang, Li Wei
  • Patent number: 8316370
    Abstract: A method of accessing a shared data structure in parallel by multiple threads in a parallel application program is disclosed. A lock of the shared data structure is granted to one thread of the multiple threads, an operation of the thread which acquires the lock is performed on the shared data structure, an operation of each thread of the multiple threads which does not acquire the lock is buffered, and the buffered operations are performed on the shared data structure when another thread of the multiple threads subsequently acquires the lock. A corresponding apparatus and program product are also disclosed.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: November 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Xiao Jun Dai, Zhi Gan, Yao Qi, Mo Jiong Qiu
  • Patent number: 8298059
    Abstract: The present invention provides a method, system, and program product for creating a custom tutorial comprising the controller inputs associated with the controller manipulations that cause an action observed by a player during game play. Controller inputs are saved during game play. In response to a first player performing an action to create a tutorial, controller inputs from a tagged player are captured. A custom tutorial is created for performing game actions performed by the tagged player's avatar comprising the captured controller inputs. The tutorial is sent to a memory device accessible by the first player.
    Type: Grant
    Filed: June 9, 2010
    Date of Patent: October 30, 2012
    Assignee: International Business Machines Corporation
    Inventors: Andrew Ivory, Barry Joseph Pellas, Matthew Thomas Pellas, Matthew Kevin Thomas
  • Patent number: 8249083
    Abstract: There is disclosed a method, apparatus and computer program product for processing a message using a message processing node. A message is received at the message processing node and at least one parameter value is extracted from the message. An attempt is made to select a node from a library of pre-configured nodes by using the at least one parameter value and the message is processed using the selected node. In attempting to select a node, an attempt is made to locate a pre-configured node that is appropriate for the message received and responsive to being unable to locate such a pre-configured node, a new node is configured using any parameter values extracted from the message.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum Peter Jackson, Robert William Phippen
  • Patent number: 8239868
    Abstract: [Object] To provide a system capable of performing optimum job scheduling in respect of the types and utilization of computers as well as the types of jobs, and readily accommodating changes to the system configuration, in a grid computing system. [Constitution] A center server 100 which requests process servers on a grid computing network to execute jobs includes a scheduler section 110 which assigns a job to be executed to a process server and issues a job execution request, and a PS agent section 120 which manages information about the process servers 200, receives a request issued by the scheduler section 110, and sends the request to the process server 200 to which the requested job has been assigned, depending on the operating status and access type of the process server 200.
    Type: Grant
    Filed: March 16, 2005
    Date of Patent: August 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kazuhisa Misono, Kazutoshi Sugimoto, Takashi Yonezawa
  • Patent number: 8214673
    Abstract: A server system, method, and program product are provided for setting a power level of a central processing unit (CPU) included in the server computer system—the CPU being operable at a plurality of levels of power, and the server providing a service that follows a predetermined protocol identified by a port number to a client computer via a computer network. The method includes the steps of monitoring connection establishment or close of communication with the client computer and a port number for the established or closed communication, determining a power level to be set as the power level of the CPU in accordance with the port number, and setting the determined power level as the power level of the CPU.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: July 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Mitsuru Chinen, Tomohiro Miyahira
  • Patent number: 8190704
    Abstract: A customer computer accesses, through a network, a media content file, as follows. A session is opened between a customer computer and either an application server or a media content server. A request to view a media content file is received from the computer. A temporary metafile having a temporary metafile name is created. The metafile contains a network address where the media content file can be obtained, an encrypted name of the media content file and an unencrypted file path leading to the media content file. The temporary metafile name is sent to the customer computer. The customer computer requests the temporary metafile to learn the encrypted media content file name, unencrypted media content file path and the network address. The customer computer subsequently sends the encrypted media content file name and the unencrypted media content file path to the network address to obtain the media content file.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: May 29, 2012
    Assignee: International Business Machines Corporation
    Inventors: Luciano Fenizia, Adele Trombetta
  • Patent number: 8159335
    Abstract: Methods, apparatus, and computer program products for controlling a user's interaction with a keyboard of a multi-application electronic device such as a personal digital assistant. In one embodiment, a keyboard usage statistic for the user is determined and compared with a usage limit. Responsive to the comparison, an input mode capability of the device may be altered by throttling keyboard input to a first application such as a text input application while permitting unlimited input to a second application such as a speech input application. Altering an input mode capability may include at least one of: disabling a keyboard function, enabling an alternate input mechanism, and instructing the user to use the alternate input mechanism.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventor: Patrick Herbert Cox, Jr.
  • Patent number: 8150812
    Abstract: Methods, apparatus and computer programs are provided for data replication, such as for replicating a database or updating a cache. Source database change transactions are captured and batched together for efficient data transfer. On receipt at a target replica system, the batch of transactions within a message is separated and separate apply transactions corresponding to the source transactions are performed in parallel. A ‘transaction processed’ table is updated to reflect apply processing for each apply transaction. This table provides a confirmation of the status of each transaction that can be used during recovery processing to prevent re-apply of an apply transaction. The table can also be used to determine when it is safe to delete an incoming message from persistent storage on the target system, and to facilitate one-phase commit processing.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: April 3, 2012
    Assignee: International Business Machines Corporation
    Inventor: Stephen J Todd
  • Patent number: 8026928
    Abstract: A method to realize efficient remote control of the server in a client with a limited display function, while maintaining a GUI-based image and minimizing a data transfer amount from the server, includes: receiving a command concerning a control operation to request an operation of the server from the client; in response to reception of the command, dividing an image displayed on a display screen of the server and detecting a change in the image in each of the divided areas; based on the detected change of the image, generating data of an image for status display to be displayed on the client; and transmitting the data of the image for status display to the client.
    Type: Grant
    Filed: November 20, 2007
    Date of Patent: September 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kohji Takano, Yoshinori Tanaka
  • Patent number: 8018219
    Abstract: A module is provided for identifying outlets on a common power circuit. The module comprises a connector adapted to electrically couple with an outlet, a signal generator electrically connected to the connector and adapted to send a signal through the connector into a power circuit in response to a predetermined discrete event, an indicator; and logic electrically connected to the connector and the indicator and adapted to detect a signal from another apparatus propagated on a common circuit and activate the indicator in response to the signal.
    Type: Grant
    Filed: May 12, 2008
    Date of Patent: September 13, 2011
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey Alan Calcaterra, Steven Michael Miller, Humberto Gutierrez-Rivas
  • Patent number: 7992053
    Abstract: A system has a plurality of information processing apparatuses, each comprising: a storage device that stores, for each occurrence pattern of events to be detected, a plurality of tasks for respectively determining whether a plurality of conditions are fulfilled; a process determination section that, in response to occurrence of an event, reads the plurality of tasks corresponding to the occurrence pattern including the event from the storage device, and determines which information processing apparatus is assigned to process each read task; a process execution section that processes a task assigned to be processed by the information processing apparatus, and instructs another information processing apparatus to process another task assigned to be processed by the other information processing apparatus; and a detection section that determines that the event has occurred if process results of the processed task and the instructed task fulfill the plurality of conditions.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kazuhito Akiyama, Yasutaka Nishimura, Tadashi Tsumura
  • Patent number: 7865592
    Abstract: A method, apparatus and program product are provided for identifying common interests between users of a communication network. A program of instruction monitors activity over a communication network by users and identifies interests for users based on network activity. The program of instruction creates semantic networks based on use of the communication network and identifies other users with common interests from the semantic networks. Optionally, social networks may be created or modified by adding other users with common interests as identified by semantic networks.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, Fernando Barsoba, Marshal Allen Lamb
  • Patent number: 7756811
    Abstract: A method is provided for promoting agenda awareness in a communication client. A system user's agenda of tasks with associated contact information is provided to the communication client. Matches are sought between the associated contact information from the agenda and a contact in a contact list in the communication client. Contacts matching the associated contact information and the tasks associated with the contact information are presented at a user interface.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: July 13, 2010
    Assignee: International Business Machines Corporation
    Inventors: Gabriel Aaron Cohen, Michael Dennis Facemire, Travis M. Grigsby, Thomas Richard Haynes
  • Patent number: 7739652
    Abstract: Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics.
    Type: Grant
    Filed: March 16, 2004
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventor: John Michael Lake
  • Patent number: 7716181
    Abstract: Methods, apparatus and computer programs are provided for data replication, such as for replicating a database or updating a cache. Source database change transactions are captured and batched together for efficient data transfer. On receipt at a target replica system, the batch of transactions within a message is separated and separate apply transactions corresponding to the source transactions are performed in parallel. A ‘transaction processed’ table is updated to reflect apply processing for each apply transaction. This table provides a confirmation of the status of each transaction that can be used during recovery processing to prevent re-apply of an apply transaction. The table can also be used to determine when it is safe to delete an incoming message from persistent storage on the target system, and to facilitate one-phase commit processing.
    Type: Grant
    Filed: June 15, 2005
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventor: Stephen J Todd
  • Patent number: 7646935
    Abstract: Method and computer program product for mirroring an image according to internationalization information in an application supporting images. An initial image to be mirrored, which is described in a graphical format, is read. The image data is wrapped in a new image format by adding information about which area of the image is to be mirrored and how it is to be mirrored. A new image format library added to the application enables the application to read the new image format and transform the image according to the locale.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: January 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Giulio Santoli, Fabio Barillari
  • Patent number: 7477155
    Abstract: A system is provided for containing an animal in a defined area. The system comprises first, second, and third communicating units. One of the first two units defines a containment area, and the other unit is operatively associated with the animal. One of the first two units transmits an ultrasonic timing signal at a periodic interval, and the other unit receives the timing signal, and determining a distance between the first and second units. If the distance corresponds to the animal being outside the containment area, one of the first two units generates a warning signal. A third unit monitors whether or not the animal is within the defined area.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: January 13, 2009
    Inventors: Eric David Bach, Steven E. Bach