Patents by Inventor Charles Boice
Charles Boice 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: 8892762Abstract: Stream processing is facilitated by distributing responsibility for processing the stream to multiple components of a computing environment. A programmable unit receives one or more streams and determines the operations to be performed for the one or more streams and which components of the computing environment are to perform those operations. It forwards data relating to the one or more streams to one or more components of the computing environment for processing and/or information purposes.Type: GrantFiled: December 15, 2009Date of Patent: November 18, 2014Assignee: International Business Machines CorporationInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Patent number: 8874638Abstract: An end-to-end record, request, response token-based protocol is used to facilitate processing of client jobs. This allows the client to forward analytical tasks of a job directly to an analytics cluster and to record an indication of such at a server. The accelerators of the cluster to perform the tasks are specified in a token provided by the server to the client.Type: GrantFiled: December 15, 2009Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Patent number: 8819183Abstract: Request processing within a computing environment is facilitated. Request processing and analytics processing for the request are performed substantially concurrently in order to improve efficiency of request execution. The analytics processing is at least commenced, and may complete, prior to receiving an indication of success or failure of the request processing. If request processing fails, analytics processing ceases, if not already complete, and results of the analytic processing are not used.Type: GrantFiled: December 15, 2009Date of Patent: August 26, 2014Assignee: International Business Machines CorporationInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Publication number: 20110145366Abstract: Request processing within a computing environment is facilitated. Request processing and analytics processing for the request are performed substantially concurrently in order to improve efficiency of request execution. The analytics processing is at least commenced, and may complete, prior to receiving an indication of success or failure of the request processing. If request processing fails, analytics processing ceases, if not already complete, and results of the analytic processing are not used.Type: ApplicationFiled: December 15, 2009Publication date: June 16, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Publication number: 20110145318Abstract: An end-to-end record, request, response token-based protocol is used to facilitate processing of client jobs. This allows the client to forward analytical tasks of a job directly to an analytics cluster and to record an indication of such at a server. The accelerators of the cluster to perform the tasks are specified in a token provided by the server to the client.Type: ApplicationFiled: December 15, 2009Publication date: June 16, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Publication number: 20110145429Abstract: Stream processing is facilitated by distributing responsibility for processing the stream to multiple components of a computing environment. A programmable unit receives one or more streams and determines the operations to be performed for the one or more streams and which components of the computing environment are to perform those operations. It forwards data relating to the one or more streams to one or more components of the computing environment for processing and/or information purposes.Type: ApplicationFiled: December 15, 2009Publication date: June 16, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
-
Publication number: 20080095232Abstract: A method and apparatus are provided for implementing B-picture scene changes. A prediction stage predicts a B-picture scene change based upon a sequence of statistical information in an encoder order and a reaction stage is responsive to the prediction stage for modifying a quantization scale of a rate control algorithm.Type: ApplicationFiled: October 22, 2007Publication date: April 24, 2008Applicant: International Business Machines CorporationInventors: Charles Boice, Charles Stein, Krishna Ratakonda, Edward Westermann
-
Publication number: 20070011456Abstract: A system for identifying an original copying source of audiovisual content includes a recording device configured for receiving input data thereto, means for embedding the user specific information within the input data, the user specific information indicative of the identity of said recording device, and a data storage device within the recording device. The data storage device is configured to store the input data containing the user specific information embedded therein.Type: ApplicationFiled: July 8, 2005Publication date: January 11, 2007Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles Boice, Thomas Fleischman
-
Patent number: 7072393Abstract: System and method are provided for optimally encoding a sequence of video frames using image statistics collected from multiple encoders connected in parallel, each encoder employing a different set of encode parameters. The image statistics are used to select an optimum set of encode parameters for use in encoding the sequence of video frames in a subsequent encode subsystem stage. As an alternative, multiple buffers are connected to the outputs of the multiple, parallel connected encoders, with the encoded stream from the encoder employing the optimum set of encode parameters selected for output as the bitstream of encoded video data.Type: GrantFiled: June 25, 2001Date of Patent: July 4, 2006Assignee: International Business Machines CorporationInventors: Charles Boice, Joseph G Schaefer, Brian J Cascarino, Charles C Stein
-
Publication number: 20060126738Abstract: A method, system and program product in accordance with the preferred embodiments use motion vector data to track an object moving between areas being monitored by a plurality of video cameras. Motion vector data are used to predict whether an object in a first field of view covered by a first camera system will enter a second field of view covered by a second camera system. If the prediction is that the object will enter the second field of view, tracking data are provided to the second camera system. The tracking data may include pan, tilt and/or zoom adjustment data, which may be provided to a PTZ adjustment mechanism of the second camera system, for example. Alternatively, or in addition, the tracking data may include pan/tilt motion vector data, zoom factor data and/or shrinkage/expansion data, which are provided to a motion tracking processor of the second camera system.Type: ApplicationFiled: December 15, 2004Publication date: June 15, 2006Applicant: International Business Machines CorporationInventors: Charles Boice, Adrian Butter, Joseph Schaefer, Edward Westermann
-
Publication number: 20060126737Abstract: A method, system and program product in accordance with the preferred embodiments use motion vector data to track an object being monitored by a video camera. Motion vector data are used to calculate pan, tilt and/or zoom adjustment data. For example, motion vector data may be provided to a motion tracking processor at a macroblock level by an MPEG compression processor. Alternatively, motion vector data may be provided to a motion tracking processor at a pixel level by a pre-processor. The pan, tilt and/or zoom adjustment data is sent to the camera. For example, the pan, tilt and/or zoom adjustment data may be sent to a PTZ adjustment mechanism of the camera. Because the preferred embodiments use a closed loop system, tracking the object is made easier and does not require a skilled operator.Type: ApplicationFiled: December 15, 2004Publication date: June 15, 2006Applicant: International Business Machines CorporationInventors: Charles Boice, Adrian Butter, Joseph Schaefer, Edward Westermann
-
Publication number: 20060062292Abstract: An encode control strategy is provided for variable bit rate encoding of a sequence of video frames in a single pass. The control strategy includes determining whether a video frame has a complexity level statistically outside a defined range from a complexity level of at least one preceding frame of the sequence of video frames, and if so, determining a new average bit rate target for the video frame. The new average bit rate for the video frame is determined employing at least one of spatial complexity and temporal complexity of the video frame. The new average bit rate target for the video frame is used to set frame level bit rate control parameter(s), and the video frame is encoded using the set frame level bit rate control parameter(s).Type: ApplicationFiled: September 23, 2004Publication date: March 23, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles Boice, Krishna Ratakonda, Joseph Schaefer, Joseph Underwood
-
Patent number: 6922441Abstract: A method and structure for performing a sequence of integer divides without propagation of truncation error. During encoding and decoding of video signals, a buffer is dynamically filled with binary bits of encoded video data at a variable rate, and the data is subsequently removed from the buffer at a constant rate. Calculating the number of bits removed from the buffer as each video frame is processed requires integer divides with consequent truncation of the quotient. An accumulator is utilized for each integer divide to cumulatively store remainders generated by successive integer divides. If the accumulator accumulates to a value (A) that is no less than the divisor (D) of the associated integer divide, then the quotient is effectively increased by 1, and A is decremented by D, which compensates for the prior truncations and avoids a buffer overflow violation that may otherwise occur.Type: GrantFiled: May 11, 2001Date of Patent: July 26, 2005Assignee: International Business Machines CorporationInventors: Charles Boice, Everett G. Vail, III
-
Publication number: 20050135687Abstract: A method and apparatus are provided for implementing B-picture scene changes. A prediction stage predicts a B-picture scene change based upon a sequence of statistical information in an encoder order and a reaction stage is responsive to the prediction stage for modifying a quantization scale of a rate control algorithm.Type: ApplicationFiled: December 23, 2003Publication date: June 23, 2005Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles Boice, Charles Stein, Krishna Ratakonda, Edward Westermann
-
Publication number: 20030012275Abstract: System and method are provided for optimally encoding a sequence of video frames using image statistics collected from multiple encoders connected in parallel, each encoder employing a different set of encode parameters. The image statistics are used to select an optimum set of encode parameters for use in encoding the sequence of video frames in a subsequent encode subsystem stage. As an alternative, multiple buffers are connected to the outputs of the multiple, parallel connected encoders, with the encoded stream from the encoder employing the optimum set of encode parameters selected for output as the bitstream of encoded video data.Type: ApplicationFiled: June 25, 2001Publication date: January 16, 2003Applicant: International Business Machines CorporationInventors: Charles Boice, Joseph G. Schaefer, Brian J. Cascarino, Charles J. Stein
-
Publication number: 20020168004Abstract: A method and structure for performing a sequence of integer divides without propagation of truncation error. During encoding and decoding of video signals, a buffer is dynamically filled with binary bits of encoded video data at a variable rate, and the data is subsequently removed from the buffer at a constant rate. Calculating the number of bits removed from the buffer as each video frame is processed requires integer divides with consequent truncation of the quotient. An accumulator is utilized for each integer divide to cumulatively store remainders generated by successive integer divides. If the accumulator accumulates to a value (A) that is no less than the divisor (D) of the associated integer divide, then the quotient is effectively increased by 1, and A is decremented by D, which compensates for the prior truncations and avoids a buffer overflow violation that may otherwise occur.Type: ApplicationFiled: May 11, 2001Publication date: November 14, 2002Applicant: International Business Machines CorporationInventors: Charles Boice, Everett G. Vail