Patents by Inventor John Holt
John Holt 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).
-
Publication number: 20190069830Abstract: A urine weighing apparatus comprises support means configured to support a urine collection vessel, a transducer for converting the weight of the vessel into an electrical signal, and a processor for processing the electrical signal to continuously calculate the weight of the vessel. The processor calculates the weight of urine therein and allows the urine output rate to be determined.Type: ApplicationFiled: February 21, 2017Publication date: March 7, 2019Inventors: John Holt, Gareth Bustin, Mark Sims, Tim Coats
-
Patent number: 8909176Abstract: A radio transmission system comprising: a first Volterra Engine (VE) linearizer; a second VE linearizer coupled to the first VE linearizer; and a power amplifier (PA) coupled to at least one of the VE linearizers. Each VE linearizer compensates for a different distortion or nonlinearity aspect of an output signal from the PA.Type: GrantFiled: July 2, 2013Date of Patent: December 9, 2014Assignee: BlackBerry LimitedInventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Publication number: 20130285742Abstract: A radio transmission system comprising: a first Volterra Engine (VE) linearizer; a second VE linearizer coupled to the first VE linearizer; and a power amplifier (PA) coupled to at least one of the VE linearizers. Each VE linearizer compensates for a different distortion or nonlinearity aspect of an output signal from the PA.Type: ApplicationFiled: July 2, 2013Publication date: October 31, 2013Inventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Patent number: 8509712Abstract: A radio transmission system comprising a plurality of Volterra Engine (VE) linearizers; a power amplifier (PA) coupled to the YE linearizers; a feedback circuitry coupled to the VE linearizers and the PA; and at least one adaptive controller coupled to the feedback circuitry, wherein each VE linearizer is coupled to at least another VE linearizer in series, in parallel, or both, and is configured to compensate for at least one distortion aspect of an output signal from the PA.Type: GrantFiled: September 14, 2012Date of Patent: August 13, 2013Assignee: Research In Motion LimitedInventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Publication number: 20130005283Abstract: A radio transmission system comprising a plurality of Volterra Engine (VE) linearizers; a power amplifier (PA) coupled to the YE linearizers; a feedback circuitry coupled to the VE linearizers and the PA; and at least one adaptive controller coupled to the feedback circuitry, wherein each VE linearizer is coupled to at least another VE linearizer in series, in parallel, or both, and is configured to compensate for at least one distortion aspect of an output signal from the PA.Type: ApplicationFiled: September 14, 2012Publication date: January 3, 2013Applicant: Research In Motion LimitedInventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Patent number: 8331879Abstract: A radio transmission system comprising a plurality of Volterra Engine (VE) linearizers; a power amplifier (PA) coupled to the VE linearizers; a feedback circuitry coupled to the VE linearizers and the PA; and at least one adaptive controller coupled to the feedback circuitry, wherein each VE linearizer is coupled to at least another VE linearizer in series, in parallel, or both, and is configured to compensate for at least one distortion aspect of an output signal from the PA.Type: GrantFiled: October 15, 2008Date of Patent: December 11, 2012Assignee: Research In Motion LimitedInventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Patent number: 7996382Abstract: A performance management system is disclosed. The performance manage system includes a host system in communication with a client system. The host system includes a database server and an application server. The database server is configured to receive workplace performance information from one or more sources. The application server is configured to receive a query from the client system to provide workplace performance information, transmit a request to the database server to provide workplace performance information, receive workplace performance information transmitted from the database server, generate an HTML document that includes workplace performance information, and transmit the HTML document to the client system.Type: GrantFiled: September 15, 2009Date of Patent: August 9, 2011Assignee: AT & T Intellectual Property I, LPInventors: Stephanie Dickerson, John Holt
-
Publication number: 20100093290Abstract: A radio transmission system comprising a plurality of Volterra Engine (VE) linearizers; a power amplifier (PA) coupled to the VE linearizers; a feedback circuitry coupled to the VE linearizers and the PA; and at least one adaptive controller coupled to the feedback circuitry, wherein each VE linearizer is coupled to at least another VE linearizer in series, in parallel, or both, and is configured to compensate for at least one distortion aspect of an output signal from the PA.Type: ApplicationFiled: October 15, 2008Publication date: April 15, 2010Applicant: Nortel Networks LimitedInventors: John-Peter van Zelm, Peter Rashev, John Holt
-
Publication number: 20100004983Abstract: A performance management system is disclosed. The performance manage system includes a host system in communication with a client system. The host system includes a database server and an application server. The database server is configured to receive workplace performance information from one or more sources. The application server is configured to receive a query from the client system to provide workplace performance information, transmit a request to the database server to provide workplace performance information, receive workplace performance information transmitted from the database server, generate an HTML document that includes workplace performance information, and transmit the HTML document to the client system.Type: ApplicationFiled: September 15, 2009Publication date: January 7, 2010Inventors: Stephanie Dickerson, John Holt
-
Patent number: 7610288Abstract: A performance management system is disclosed. The performance management system includes a host system in communication with a client system. The host system includes a database server and an application server. The database server is configured to receive workplace performance information from one or more sources. The application server is configured to receive a query from the client system to provide workplace performance information, transmit a request to the database server to provide workplace performance information, receive workplace performance information transmitted from the database server, generate an HTML document that includes workplace performance information, and transmit the HTML document to the client system.Type: GrantFiled: January 7, 2003Date of Patent: October 27, 2009Assignee: AT&T Intellectual Property I, L.P.Inventors: Stephanie Dickerson, John Holt
-
Publication number: 20080114943Abstract: The addition of one or more additional computers to a multiple computer system having replicated shared memory (RSM) or partial or hybrid RSM, is disclosed. The or each additional computer (M4) has its independent local memory (502) initialised by the system to at least partially replicate the independent local memory orf the computers (M1-M3) of the multiple computer system.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114899Abstract: A switch protocol for network communications (particularly but not exclusively for multiple computer systems) is disclosed in which each switch (S1, S2, S3) maintains a list of addresses which can be reached via each port (A, B, C) of the switch. In addition, prior to delivering a message or packet to a port, the switch deletes any address in the message or packet which is unable to be reached via that port. The arrangement saves the repetitive sending of uni-cast messages and also saves broadcast messages being sent via the switches to computers which are not intended to receive the messages.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114853Abstract: A network protocol is disclosed in which the network switch reports failure to transmit a message or packet to the source computer of a multiple computer system. The destination computer(s) is/are then instructed by the source computer to re-initialize the relevant memory locations. A transaction identifier (TID) is used to identify a source computer sending a stream of updating data for a specific memory location.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114896Abstract: A method of, and system for, asynchronous data transmission are disclosed which have application in the transmission of stock exchange data or replicated memory data. Later transmitted data (14) is used to overwrite earlier transmitted and received data (13). However, earlier transmitted data (14) which is received later than later transmitted data (15) (for example due to network latency) does not overwrite the later transmitted data (15). Transmitted data packets include a count value (15) indicative of the sequence position of each data packet in a transmitted sequence (13, 14, 15) of data packets. A transmitter and receiver for asynchronous data transmission and reception, and a packet signal structure are also disclosed.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114962Abstract: A method and system for reclaiming memory space occupied by replicated memory of a multiple computer system utilizing a replicated shared memory (RSM) system or a hybrid or partial RSM system is disclosed. The memory is reclaimed on those computers not using the memory even though one (or more) other computers may still be referring to their local replica of that memory. Instead of utilizing a general background memory clean-up routine, a specific memory deletion action (177A) is provided. Thus memory deletion, or clean up, instead of being carried out at a deferred time, but still in the background as in the prior art, is not deferred and is carried out in the foreground under specific program control.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114944Abstract: A multiple computer system is disclosed in which n computers (M1, M2 . . . Mn) each run a different portion of a single application program written to execute only on a single computer. The local memory of each computer is maintained substantially the same by updating all computers with every change made to addressed memory locations. Contention can arise when the same memory location is substantially simultaneously updated by two or more machines because of transmission delays and latency of the communications network interconnecting all the computers. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20080114945Abstract: A multiple computer system is disclosed in which n computers (M1, M2 . . . Mn) each run a different portion of a single application program written to execute only on a single computer. The local memory of each computer is maintained substantially the same by updating all computers with every change made to addressed memory locations. Contention can arise when the same memory location is substantially simultaneously updated by two or more machines because of transmission delays and latency of the communications network interconnecting all the computers. In particular a method of detecting contention is disclosed which utilizes a count value indicative of the number of the sequence of occasions on which each memory location has been updated. Contention is indicated if the currently stored count value and the incoming updating count value are the same.Type: ApplicationFiled: October 5, 2007Publication date: May 15, 2008Inventor: John Holt
-
Publication number: 20070174734Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Memory locations (A, B, D, E, X) in said local memory are categorized into two groups. The first group of memory locations (X1, X2, . . . Xn, A1, A2, . . . An) are each present in other computers. The second group of memory locations (B, E) are each present only in the computer having the local memory including the memory location. Changes to the contents of memory locations in the first group only are transmitted to all other computers. A computer failure detection mechanism is disclosed to prevent updating of any first group memory locations of any failed computer.Type: ApplicationFiled: October 18, 2006Publication date: July 26, 2007Inventor: John Holt
-
Publication number: 20070126750Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Objects A and B in each local memory are disclosed which each include primitive fields (11). However, the simultaneous operation of the application program (50) can result in a “non-primitive” reference field (10) in one machine which must then be replicated in all other machines. However, the reference field (10) references another object (H) in the one machine's local memory so corresponding objects (T, K) must be created in the local memory of each other machine and be referenced by the corresponding non-primitive field (10).Type: ApplicationFiled: October 18, 2006Publication date: June 7, 2007Inventor: John Holt
-
Publication number: 20070100954Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Memory locations (A, B, D, E, X) in said local memory are categorized into two groups. The first group of memory locations (X1, X2, . . . Xn, A1, A2, . . . An) are each accessible by other computers. The second group of memory locations (B, E) are each accessible only by the computer having the local memory including the memory location. Changes to the values of memory locations in the first group only are transmitted to all other computers. A promotion mechanism is disclosed to promote memory locations in the second group into the first group in the event that application program execution means that a memory location in said second group is referred to by a memory location in the first group (ie the first group location now points to the second group location).Type: ApplicationFiled: October 18, 2006Publication date: May 3, 2007Inventor: John Holt