Patents by Inventor John A. Trotter

John A. 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: 7933945
    Abstract: 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: Grant
    Filed: June 27, 2002
    Date of Patent: April 26, 2011
    Inventors: Paul Krzyzanowski, John A Trotter, Daniel J Gittleman
  • Publication number: 20100329235
    Abstract: 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: Application
    Filed: June 25, 2009
    Publication date: December 30, 2010
    Inventors: John Trotter, Mark R. Hickman, Dmitriy Yamkovoy
  • Patent number: 7761505
    Abstract: 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: Grant
    Filed: February 3, 2003
    Date of Patent: July 20, 2010
    Assignee: OpenPeak Inc.
    Inventors: Paul Krzyzanowski, John Trotter, Michael Pitts
  • Publication number: 20100054519
    Abstract: 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: Application
    Filed: September 3, 2008
    Publication date: March 4, 2010
    Inventors: James P. Mulvey, William M. Rabinowitz, John Trotter
  • Publication number: 20090215917
    Abstract: 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: Application
    Filed: December 5, 2006
    Publication date: August 27, 2009
    Inventors: Patrick John Trotter, Paul William Watt, Robert Engel, JaimeLee Iolani Rizzo, Peter Wachtel, Jason Paul Knight
  • Patent number: 7457985
    Abstract: 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: Grant
    Filed: September 9, 2005
    Date of Patent: November 25, 2008
    Assignee: International Business Machines Corporation
    Inventors: Joachim von Buttlar, Janet R. Easton, Kenneth J. Oakes, Andrew W. Piechowski, Martin Taubert, John Trotter
  • Publication number: 20080216083
    Abstract: 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: Application
    Filed: February 19, 2008
    Publication date: September 4, 2008
    Applicant: International Business Machines Corporation
    Inventor: Martin John Trotter
  • Publication number: 20080109580
    Abstract: 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: Application
    Filed: December 28, 2007
    Publication date: May 8, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
  • Patent number: 7370327
    Abstract: 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: Grant
    Filed: March 6, 2003
    Date of Patent: May 6, 2008
    Assignee: International Business Machines Corporation
    Inventor: Martin John Trotter
  • Publication number: 20080103754
    Abstract: 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: Application
    Filed: December 28, 2007
    Publication date: May 1, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
  • Publication number: 20080103755
    Abstract: 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: Application
    Filed: December 28, 2007
    Publication date: May 1, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Roeney, John Trotter, Leslie Wyman, Harry Yudenfriend
  • Patent number: 7263700
    Abstract: 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: Grant
    Filed: November 6, 2000
    Date of Patent: August 28, 2007
    Assignee: International Business Machines Corporation
    Inventors: 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: 20070150709
    Abstract: 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: Application
    Filed: September 9, 2005
    Publication date: June 28, 2007
    Applicant: International Business Machines Corporation
    Inventors: Janet Easton, Elke Nass, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter, Ambrose Verdibello, Joachim Buttlar, Robert Whalen
  • Publication number: 20070083867
    Abstract: 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: Application
    Filed: September 9, 2005
    Publication date: April 12, 2007
    Applicant: International Business Machines Corporation
    Inventors: Scott Davies, Janet Easton, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter
  • Publication number: 20070079022
    Abstract: 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: Application
    Filed: September 1, 2006
    Publication date: April 5, 2007
    Inventors: Scott Carlson, Greg Dyck, Tan Lu, Kenneth Oakes, Dale Riedy, William Rooney, John Trotter, Leslie Wyman, Harry Yudenfriend
  • Publication number: 20070061281
    Abstract: 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: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: International Business Machines Corporation
    Inventors: Joachim Buttlar, Janet Easton, Kenneth Oakes, Andrew Piechowski, Martin Taubert, John Trotter
  • Publication number: 20070061618
    Abstract: 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: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: International Business Machines Corporation
    Inventors: Ulrich Helmich, Andreas Kohler, Kenneth Oakes, Martin Taubert, John Trotter
  • Publication number: 20060282564
    Abstract: 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: Application
    Filed: May 27, 2005
    Publication date: December 14, 2006
    Applicant: International Business Machines Corporation
    Inventors: Daniel Casper, John Flanagan, Paul Frazer, Kenneth Oakes, John Trotter
  • Patent number: 7107426
    Abstract: 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: Grant
    Filed: August 13, 2001
    Date of Patent: September 12, 2006
    Assignee: International Business Machines Corporation
    Inventors: Elliot Karl Kolodner, Ethan Lewis, Susan Patricia Paice, Martin John Trotter, Samuel David Borman
  • Patent number: D663000
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: July 3, 2012
    Inventor: Gregory John Trotter