Patents Represented by Attorney Steven E. Bach
-
Patent number: 8326894Abstract: The present invention provides a method and system for processing memory access events.Type: GrantFiled: October 30, 2009Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventor: Yao Qi
-
Patent number: 8321868Abstract: 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: GrantFiled: December 17, 2008Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: Michael Friess, Anke Robeller
-
Patent number: 8321500Abstract: 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: GrantFiled: November 25, 2008Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: Ying Chun Guo, Min Li, Indrajit Poddar, Naveen Sachdeva, Qiang Wang, Li Wei
-
Patent number: 8316370Abstract: 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: GrantFiled: September 24, 2009Date of Patent: November 20, 2012Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Zhi Gan, Yao Qi, Mo Jiong Qiu
-
Patent number: 8298059Abstract: 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: GrantFiled: June 9, 2010Date of Patent: October 30, 2012Assignee: International Business Machines CorporationInventors: Andrew Ivory, Barry Joseph Pellas, Matthew Thomas Pellas, Matthew Kevin Thomas
-
Patent number: 8249083Abstract: 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: GrantFiled: September 3, 2009Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Brian Hulse, Callum Peter Jackson, Robert William Phippen
-
Patent number: 8239868Abstract: [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: GrantFiled: March 16, 2005Date of Patent: August 7, 2012Assignee: International Business Machines CorporationInventors: Kazuhisa Misono, Kazutoshi Sugimoto, Takashi Yonezawa
-
Patent number: 8214673Abstract: 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: GrantFiled: March 10, 2009Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Mitsuru Chinen, Tomohiro Miyahira
-
Patent number: 8190704Abstract: 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: GrantFiled: August 20, 2008Date of Patent: May 29, 2012Assignee: International Business Machines CorporationInventors: Luciano Fenizia, Adele Trombetta
-
Patent number: 8159335Abstract: 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: GrantFiled: March 9, 2006Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventor: Patrick Herbert Cox, Jr.
-
Patent number: 8150812Abstract: 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: GrantFiled: November 27, 2007Date of Patent: April 3, 2012Assignee: International Business Machines CorporationInventor: Stephen J Todd
-
Patent number: 8026928Abstract: 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: GrantFiled: November 20, 2007Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Kohji Takano, Yoshinori Tanaka
-
Patent number: 8018219Abstract: 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: GrantFiled: May 12, 2008Date of Patent: September 13, 2011Assignee: International Business Machines CorporationInventors: Jeffrey Alan Calcaterra, Steven Michael Miller, Humberto Gutierrez-Rivas
-
Patent number: 7992053Abstract: 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: GrantFiled: June 12, 2008Date of Patent: August 2, 2011Assignee: International Business Machines CorporationInventors: Kazuhito Akiyama, Yasutaka Nishimura, Tadashi Tsumura
-
Patent number: 7865592Abstract: 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: GrantFiled: June 26, 2008Date of Patent: January 4, 2011Assignee: International Business Machines CorporationInventors: Al Chakra, Fernando Barsoba, Marshal Allen Lamb
-
Patent number: 7756811Abstract: 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: GrantFiled: December 14, 2006Date of Patent: July 13, 2010Assignee: International Business Machines CorporationInventors: Gabriel Aaron Cohen, Michael Dennis Facemire, Travis M. Grigsby, Thomas Richard Haynes
-
Patent number: 7739652Abstract: 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: GrantFiled: March 16, 2004Date of Patent: June 15, 2010Assignee: International Business Machines CorporationInventor: John Michael Lake
-
Patent number: 7716181Abstract: 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: GrantFiled: June 15, 2005Date of Patent: May 11, 2010Assignee: International Business Machines CorporationInventor: Stephen J Todd
-
Patent number: 7646935Abstract: 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: GrantFiled: November 30, 2005Date of Patent: January 12, 2010Assignee: International Business Machines CorporationInventors: Giulio Santoli, Fabio Barillari
-
Patent number: 7477155Abstract: 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: GrantFiled: December 19, 2006Date of Patent: January 13, 2009Inventors: Eric David Bach, Steven E. Bach