Patents by Inventor John Trotter
John Trotter 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).
-
Patent number: 7933945Abstract: A control server, or similar central processor, manages the distribution of data (including audio and video), voice, and control signals among a plurality of devices connected via a wired and/or wireless communications network. The devices include audio/visual devices (such as, televisions, monitors, PDAs, notepads, notebooks, MP3, portable stereo, etc.) as well as household appliances (such as, lighting, ovens, alarm clocks, etc.). The control server supports video/audio serving, telephony, messaging, file sharing, internetworking, and security. A portable controller allows a user to access and control the network devices from any location within a controlled residential and/or non-residential environment, including its surrounding areas. The controllers are enhanced to support location-awareness and user-awareness functionality.Type: GrantFiled: June 27, 2002Date of Patent: April 26, 2011Inventors: Paul Krzyzanowski, John A Trotter, Daniel J Gittleman
-
Publication number: 20100329235Abstract: A method of reducing interference by a first wireless audio communication system with a second wireless communication system that is different from the first wireless system is provided. The first wireless system is caused to transmit data packets with a time gap between packets during which the first wireless system is not transmitting. Periodically a long time gap between two packets of the first system is set to be at least as long as a longest time it can take the second wireless system to transmit a data packet even when packet transmission errors are occurring in the first wireless system such that if packets were retransmitted by the first wireless system the long time gap would be reduced to be less than the longest time it can take the second wireless system to transmit a data packet. As such, the second wireless system can transmit one or more data packets during each long time gap during which the first wireless system is not transmitting.Type: ApplicationFiled: June 25, 2009Publication date: December 30, 2010Inventors: John Trotter, Mark R. Hickman, Dmitriy Yamkovoy
-
Patent number: 7761505Abstract: A video teleconferencing and multimedia presentation system is provided. The system is integrated and network-ready to facilitate ease of set-up and operation, and also utilizes IP and/or wireless networking to provide advanced features and functionality, such as remote access and control and the ability to perform secure archiving and retrieval of recorded video and audio data. The system further utilizes a unique peer-to-peer conference network solution in order to address the bandwidth limitations that plague conventional systems and allow enhanced viewing of high-bandwidth applications.Type: GrantFiled: February 3, 2003Date of Patent: July 20, 2010Assignee: OpenPeak Inc.Inventors: Paul Krzyzanowski, John Trotter, Michael Pitts
-
Publication number: 20100054519Abstract: An audio producing device includes a receiver for wirelessly receiving a digital audio signal from an audio source device. The audio source device may transmit the digital audio signal at a variable bitrate. A logic device determines whether the bitrate at which the audio signal is received is below a predetermined threshold. A first indicator provides an indication to a user of the system when the bitrate is below the threshold. An electro-acoustic transducer utilizes information in the digital audio signal to produce audio out loud.Type: ApplicationFiled: September 3, 2008Publication date: March 4, 2010Inventors: James P. Mulvey, William M. Rabinowitz, John Trotter
-
Publication number: 20090215917Abstract: This invention relates to antimicrobial polyurethane foams and to a method of making antimicrobial polyurethane foams. The invention also relates to the use of such foams in the production of medical devices and pharmaceutical compositions.Type: ApplicationFiled: December 5, 2006Publication date: August 27, 2009Inventors: Patrick John Trotter, Paul William Watt, Robert Engel, JaimeLee Iolani Rizzo, Peter Wachtel, Jason Paul Knight
-
Patent number: 7457985Abstract: Disclosed is a method for detecting errors in a computer system including a processing unit to perform tasks to change items. The method comprises the steps of assigning a task control block to the processing unit, and using the task control block to keep track of items being changed by the processing unit. The method comprises the further steps of at defined times, checking the task control block to identify items being changed by the processing unit, and checking the states of said identified items to determine if those states are correct. The preferred embodiment of the invention detects an error when it arises (where possible), and utilizes an infrastructure that allows simple and periodic consistency checks (for example, at designated code points) that detect the error before it causes follow-on problems.Type: GrantFiled: September 9, 2005Date of Patent: November 25, 2008Assignee: International Business Machines CorporationInventors: Joachim von Buttlar, Janet R. Easton, Kenneth J. Oakes, Andrew W. Piechowski, Martin Taubert, John Trotter
-
Publication number: 20080216083Abstract: The memory used by individual users can be tracked and constrained without having to place all the work from individual users into separate JVMs. The net effect is that the ‘bursty’ nature of memory consumption by multiple users can be summed to result in a JVM which exhibits much less bursty memory requirements while at the same time allowing individual users to have relatively relaxed constraints.Type: ApplicationFiled: February 19, 2008Publication date: September 4, 2008Applicant: International Business Machines CorporationInventor: Martin John Trotter
-
Publication number: 20080109580Abstract: I/O measurement data for channels attached to logical control unit queues is obtained related to a plurality of logical control unit queues. A store secondary queue measurement data instruction specifies a range of queues for which extended secondary measurement blocks derived from the I/O measurement data are stored at a memory address specified by the store secondary queue measurement data instruction.Type: ApplicationFiled: December 28, 2007Publication date: May 8, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
-
Patent number: 7370327Abstract: A method is provided for managing memory resources in a shared memory system. A point is identified (10) at which memory usage will be constrained. An object pertaining to an active user of the system is identified (20), and further objects related to this object are also found (30). A user memory footprint is then determined (40) from the footprints of the identified objects. Different constraint options are identified (50) and one of these is used to constrain (60) the user memory footprint. In this way the memory used by individual users may be tracked and constrained without having to place all the work from users into separate JVMs. Therefore the ‘bursty’ nature of memory consumption by multiple users can be summed to result in a JVM which exhibits much less bursty memory requirements and allows individual users to have relatively relaxed constraints.Type: GrantFiled: March 6, 2003Date of Patent: May 6, 2008Assignee: International Business Machines CorporationInventor: Martin John Trotter
-
Publication number: 20080103754Abstract: An Extended Input/output (I/O) measurement block facility is emulated. The facility provides for the collection of relevant I/O measurement data, and the storing for later efficient retrieval of that data in an extended measurement block. The stored data relates to the performance of an I/O subchannel.Type: ApplicationFiled: December 28, 2007Publication date: May 1, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
-
Publication number: 20080103755Abstract: An Extended Input/output (I/O) measurement word facility is provided. Provision is made for emulation of the Extended I/O measurement word facility. The facility provides for storing measurement data associated with a single I/O operation in an extended measurement word associated with an I/O response block. In a further aspect, the stored data may have a resolution of approximately one-half microsecond.Type: ApplicationFiled: December 28, 2007Publication date: May 1, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Roeney, John Trotter, Leslie Wyman, Harry Yudenfriend
-
Patent number: 7263700Abstract: In a virtual machine environment, a method and apparatus for the use of multiple heaps to retain persistent data and transient data wherein the multiple heaps enables a single virtual machine to be easily resettable, thus avoiding the need to terminate and start a new Virtual Machine as well as enabling a single virtual machine to retain data and objects across multiple applications, thus avoiding the computing resource overhead of relinking, reloading, reverifying, and recompiling classes. The memory hierarchy includes a System Heap, a Middleware Heap and a Transient Heap. The use of three heaps enables garbage collection to be selectively targeted to one heap at a time in between applications, thus avoiding this overhead during the life of an application.Type: GrantFiled: November 6, 2000Date of Patent: August 28, 2007Assignee: International Business Machines CorporationInventors: David Francis Bacon, Robert Francis Berry, Rajesh Ramkrishna Bordawekar, Donna Ngar Ting Dillenberger, Elizabeth Anne Hutchison, Susan Patricia Paice, Donald William Schmidt, Martin John Trotter, Alan Michael Webb, Edmund James Whittaker West
-
Publication number: 20070150709Abstract: Disclosed are a method and system of tracking real time use of I/O control blocks on a processing unit basis, in a multiprocessing system, such that in the case of a processing unit failure, a list accurately and concisely identifies the control blocks that need to be recovered. This eliminates the need to scan all the I/O control blocks, greatly reducing the overall system recovery time and minimizing impact to the rest of the running system. The preferred embodiment of the invention uses a task control block structure to record which I/O control blocks are in use by each Processing Unit. Also, the lock word structure defined in the I/O control blocks is provided with an index back into the task control block to facilitate managing the task control block entries.Type: ApplicationFiled: September 9, 2005Publication date: June 28, 2007Applicant: International Business Machines CorporationInventors: Janet Easton, Elke Nass, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter, Ambrose Verdibello, Joachim Buttlar, Robert Whalen
-
Publication number: 20070083867Abstract: Disclosed are a method and system that use state tracking constructs along with additional constructs to identify and recover control blocks inadvertently left locked that caused a hang condition in a multi-processing computing system. The preferred embodiment of the invention uses a task control blocks (TCBs) for processing units (PUs) undergoing channel subsystem (CSS) recovery. (Recovering TCBs for Recovering PUs).Type: ApplicationFiled: September 9, 2005Publication date: April 12, 2007Applicant: International Business Machines CorporationInventors: Scott Davies, Janet Easton, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter
-
Publication number: 20070079022Abstract: I/O measurement data associated with the performance of an I/O operation process is gathered during the I/O process. The I/O measurement data is saved in an IRB memory location specified by a test subchannel instruction. An I/O interrupt signals the completion of the I/O operation process.Type: ApplicationFiled: September 1, 2006Publication date: April 5, 2007Inventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
-
Publication number: 20070061281Abstract: Disclosed are a method and system for detecting errors in a computer system including a processing unit to perform tasks to change items. The method comprises the steps of assigning a task control block to the processing unit, and using the task control block to keep track of items being changed by the processing unit. The method comprises the further steps of at defined times, checking the task control block to identify items being changed by the processing unit, and checking the states of said identified items to determine if those states are correct. The preferred embodiment of the invention detects an error when it arises (where possible), and utilizes an infrastructure that allows simple and periodic consistency checks (for example, at designated code points) that detect the error before it causes follow-on problems.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: International Business Machines CorporationInventors: Joachim Buttlar, Janet Easton, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter
-
Publication number: 20070061618Abstract: Disclosed are a method and system for parallel execution of recovery in a non-homogeneous multi-processor environment. The method defines criteria how to decide which recovery actions are to be performed, and on which processor. If multiple recovery actions are pending, the goal is to execute them in parallel on multiple processors. This is much more efficient than the traditional approach of one processor doing all the required recovery. In addition, in large, non-homogeneous systems such a single processor capable of doing the complete recovery might not be existing at all due to technical limitations. The method of this invention also defines rules and mechanisms how multiple processors executing recovery in parallel can access shared resources while avoiding deadlock situations. This includes accessing resources that are currently owned by another processor.Type: ApplicationFiled: September 9, 2005Publication date: March 15, 2007Applicant: International Business Machines CorporationInventors: Ulrich Helmich, Andreas Kohler, Kenneth Oakes, Martin Taubert, John Trotter
-
Publication number: 20060282564Abstract: A bi-directional and full duplex facility for permitting both the IO processor and the Channel to write CCA messages on their respective queues at the same time. IOP messages to the channel are stored on the TO_CHN queue and Channel messages to the IOP on the TO_IOP queue. CCA Queues replace hardware CCAs due to increasing transmission capabilities of current IO processors and Channel processors. Even though the mechanism is similar, the present invention provides some benefits in the use of signaling. The IOP does not have to signal the Channel each time it puts something on its outbound queue. Each queue contains multiple slots. This allows the IOP and Channel to write multiple messages on the targeted queue without encountering a CCA busy signal. The actual queues are now structured in hardware system memory.Type: ApplicationFiled: May 27, 2005Publication date: December 14, 2006Applicant: International Business Machines CorporationInventors: Daniel Casper, John Flanagan, Paul Frazer, Kenneth Oakes, John Trotter
-
Patent number: 7107426Abstract: A computer system provides an object-based virtual machine environment for running successive applications. The computer system includes storage, at least a portion of which is logically divided into two or more heaps in which objects can be stored. A first heap is reset between successive applications, and a second heap persists from one application to the next. A card table is provided which comprises multiple cards, each corresponding to a region of said storage. Each card in the card table is set to null when the first heap is reset between successive applications. A card is marked whenever an object in its corresponding storage region is created or updated. It is then possible to detect potential references from the second heap to the first heap at reset by scanning the cards in the card table corresponding to the second heap, and detecting any cards which have been marked. The system further identifies any objects on the first heap which have a finalization method.Type: GrantFiled: August 13, 2001Date of Patent: September 12, 2006Assignee: International Business Machines CorporationInventors: Elliot Karl Kolodner, Ethan Lewis, Susan Patricia Paice, Martin John Trotter, Samuel David Borman
-
Patent number: D663000Type: GrantFiled: June 22, 2011Date of Patent: July 3, 2012Inventor: Gregory John Trotter