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: 8892762
    Abstract: 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: Grant
    Filed: December 15, 2009
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Patent number: 8874638
    Abstract: 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: Grant
    Filed: December 15, 2009
    Date of Patent: October 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Patent number: 8819183
    Abstract: 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: Grant
    Filed: December 15, 2009
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Publication number: 20110145366
    Abstract: 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: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Publication number: 20110145318
    Abstract: 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: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Publication number: 20110145429
    Abstract: 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: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajaram B. Krishnamurthy, Carl J. Parris, Charles Boice, Lurng-Kuo Liu
  • Publication number: 20080095232
    Abstract: 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: Application
    Filed: October 22, 2007
    Publication date: April 24, 2008
    Applicant: International Business Machines Corporation
    Inventors: Charles Boice, Charles Stein, Krishna Ratakonda, Edward Westermann
  • Publication number: 20070011456
    Abstract: 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: Application
    Filed: July 8, 2005
    Publication date: January 11, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles Boice, Thomas Fleischman
  • Patent number: 7072393
    Abstract: 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: Grant
    Filed: June 25, 2001
    Date of Patent: July 4, 2006
    Assignee: International Business Machines Corporation
    Inventors: Charles Boice, Joseph G Schaefer, Brian J Cascarino, Charles C Stein
  • Publication number: 20060126738
    Abstract: 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: Application
    Filed: December 15, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventors: Charles Boice, Adrian Butter, Joseph Schaefer, Edward Westermann
  • Publication number: 20060126737
    Abstract: 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: Application
    Filed: December 15, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventors: Charles Boice, Adrian Butter, Joseph Schaefer, Edward Westermann
  • Publication number: 20060062292
    Abstract: 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: Application
    Filed: September 23, 2004
    Publication date: March 23, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles Boice, Krishna Ratakonda, Joseph Schaefer, Joseph Underwood
  • Patent number: 6922441
    Abstract: 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: Grant
    Filed: May 11, 2001
    Date of Patent: July 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: Charles Boice, Everett G. Vail, III
  • Publication number: 20050135687
    Abstract: 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: Application
    Filed: December 23, 2003
    Publication date: June 23, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles Boice, Charles Stein, Krishna Ratakonda, Edward Westermann
  • Publication number: 20030012275
    Abstract: 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: Application
    Filed: June 25, 2001
    Publication date: January 16, 2003
    Applicant: International Business Machines Corporation
    Inventors: Charles Boice, Joseph G. Schaefer, Brian J. Cascarino, Charles J. Stein
  • Publication number: 20020168004
    Abstract: 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: Application
    Filed: May 11, 2001
    Publication date: November 14, 2002
    Applicant: International Business Machines Corporation
    Inventors: Charles Boice, Everett G. Vail