Patents by Inventor Joseph Zbiciak

Joseph Zbiciak 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: 20060259663
    Abstract: A data transfer control apparatus includes a channel controller and a transfer controller. The channel controller receives, prioritizes and queues event signals and predetermined memory writes which trigger data transfer requests controlling the transfer controller. The event queue stores event numbers mapped to parameter memory locations storing data transfer parameters. The mapping table and the parameter memory are writeable via a memory mapped write operation. Memory protection registers store data indicative of permitted data accesses to the memory map.
    Type: Application
    Filed: May 12, 2006
    Publication date: November 16, 2006
    Inventors: Roger Castille, Natarajan Seshan, Marco Lazar, Joseph Zbiciak
  • Publication number: 20060204130
    Abstract: Rotation in the storage domain is a one-one function with the domain equal to the range. This permits an image to be rotated in place. Each image size implies at least one garland of closed chains of tiles. Each image includes a spanning set of these garlands. Rotation in place moves each pixel to the next location on its garland. On completion of a garland by return to the initial tile, tiles on the next garland are moved. Image rotation is complete after all the garlands have been traversed. This invention first linearized the two-dimensional tiles sliding into groups of super-pixels at contiguous locations above the image buffer. The tiles are rotated in place. The shuffled tiles are delinearized into rectangular blocks and then re-pitched if needed.
    Type: Application
    Filed: March 8, 2006
    Publication date: September 14, 2006
    Inventors: Sreenivas Kothandaraman, Joseph Zbiciak
  • Patent number: 6892380
    Abstract: A method for software pipelining of irregular conditional control loops including pre-processing the loops so they can be safely software pipelined. The pre-processing step ensures that each original instruction in the loop body can be over-executed as many times as necessary. During the pre-processing stage, each instruction in the loop body is processing in turn (N4). If the instruction can be safely speculatively executed, it is left alone (N6). If it could be safely speculatively executed except that it modifies registers that are live out of the loop, then the instruction can be pre-processed using predication or register copying (N7, N8, N9). Otherwise, predication must be applied (N10). Predication is the process of guarding an instruction. When the guard condition is true, the instruction executes as though it were unguarded. When the guard condition is false, the instruction is nullified.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: May 10, 2005
    Assignee: Texas Instruments Incorporated
    Inventors: Elana D. Granston, Joseph Zbiciak, Eric J. Stotzer
  • Publication number: 20050058358
    Abstract: This invention is a method of embedded zero-tree wavelet encoding that operates on planarized wavelet coefficient data. Following wavelet transformation of image data, the wavelet coefficients are transformed into bit plane form. The threshold comparisons are thus converted into determination whether a corresponding bit in a bit plane data word corresponding to the threshold is “1” or “0”. The reduction of the threshold occurs by consideration of the bit plane data for the next most significant bit. Zero-tree node determinations are made by a bottom up ANDing of the bits for all descendant wavelet coefficients. This technique makes better use of memory bandwidth, cache and data processing capability by operating on only the needed data.
    Type: Application
    Filed: July 2, 2004
    Publication date: March 17, 2005
    Inventors: Joseph Zbiciak, Jagadeesh Sankaran
  • Publication number: 20050038910
    Abstract: This invention efficiently converts normal pixel data into bit plane data. A sequence of pack, bitwise shuffle, masking, rotate and merging operations transform tile from pixel form to bit plane form. This enables downstream algorithms to read only the data for the bit plane of interest. This greatly reduces the memory bandwidth bottleneck and opens many new optimization pathways.
    Type: Application
    Filed: July 2, 2004
    Publication date: February 17, 2005
    Inventor: Joseph Zbiciak
  • Patent number: 6801985
    Abstract: Data transfer between a master node (300) and plural memory nodes (301-308) follows a synchronous fixed latency loop bus (255). Each memory node includes bus interface (311-318) which passes command, write data, write address, and read data and read address to a next memory node in the loop. Each memory node performs a read from its memory at the specified address if a read command is directed to it. Each memory node performs a write to its memory at the specified address if a write command is directed to it. Simultaneously read and write to a single node is prohibited. This configuration provides a fixed latency between the issue of a read command and the return of the read data no matter which memory node is accessed. This configuration prevents collision of returning read data and of incoming write data. This configuration provides fixed loading to each stage regardless of the number of memory nodes. Thus the design of large systems operating at high speeds is simplified.
    Type: Grant
    Filed: August 11, 2000
    Date of Patent: October 5, 2004
    Assignee: Texas Instruments Incorporated
    Inventors: David A. Comisky, Joseph Zbiciak
  • Patent number: 6754893
    Abstract: A method for reducing a code size of a software pipelined loop, the software pipelined loop having a kernel and an epilog. The method includes first evaluating a stage of the epilog. This includes selecting a stage of the epilog to evaluate (504) and evaluating an instruction in a reference stage. This includes identifying an instruction in the reference stage that is not present in the selected stage of the epilog (506) and determining if the identified instruction can be speculated (508). If the identified instruction can be speculated, such is noted. If the instruction cannot be speculated, it is determined whether the identified instruction can be predicated (512). If the instruction can be predicated, it is marked as needing predication (514). Next, it is determined if another instruction in the reference stage is not present in the selected stage of the epilog (510). If there is, the instruction evaluation is repeated.
    Type: Grant
    Filed: December 7, 2000
    Date of Patent: June 22, 2004
    Assignee: Texas Instruments Incorporated
    Inventors: Elana D. Granston, Joseph Zbiciak, Alan S. Ward, Eric J. Stotzer
  • Patent number: 6691240
    Abstract: A method for implementing a variable length delay instruction includes the steps of designating a source register for holding information and designating a destination register for retrieving the information. A first number of cycles before retrieval of the information to the destination register then is determined, and the information is transferred from the source register to delaying device, such as queuing device, for the first number of cycles. Finally, the information is written from the delaying device to the destination register. An apparatus for implementing variable length delay instructions includes an input line for reading information from a source register; delaying device for receiving said information read from the source register; a multiplexer; and a select line. A trigger signal is transmitted to the multiplexer, thereby instructing the multiplexer to write the information to a destination register.
    Type: Grant
    Filed: October 31, 2000
    Date of Patent: February 10, 2004
    Assignee: Texas Instruments Incorporated
    Inventors: Eric J. Stotzer, David Hoyle, Joseph Zbiciak
  • Publication number: 20020120923
    Abstract: A method for software pipelining of irregular conditional control loops including pre-processing the loops so they can be safely software pipelined. The pre-processing step ensures that each original instruction in the loop body can be over-executed as many times as necessary. During the pre-processing stage, each instruction in the loop body is processing in turn (N4). If the instruction can be safely speculatively executed, it is left alone (N6). If it could be safely speculatively executed except that it modifies registers that are live out of the loop, then the instruction can be pre-processed using predication or register copying (N7, N8, N9). Otherwise, predication must be applied (N10). Predication is the process of guarding an instruction. When the guard condition is true, the instruction executes as though it were unguarded. When the guard condition is false, the instruction is nullified.
    Type: Application
    Filed: December 8, 2000
    Publication date: August 29, 2002
    Inventors: Elana D. Granston, Joseph Zbiciak, Eric J. Stotzer
  • Publication number: 20020112228
    Abstract: A method for reducing a code size of a software pipelined loop, the software pipelined loop having a kernel and an epilog. The method includes first evaluating a stage of the epilog. This includes selecting a stage of the epilog to evaluate (504) and evaluating an instruction in a reference stage. This includes identifying an instruction in the reference stage that is not present in the selected stage of the epilog (506) and determining if the identified instruction can be speculated (508). If the identified instruction can be speculated, such is noted. If the instruction cannot be speculated, it is determined whether the identified instruction can be predicated (512). If the instruction can be predicated, it is marked as needing predication (514). Next, it is determined if another instruction in the reference stage is not present in the selected stage of the epilog (510). If there is, the instruction evaluation is repeated.
    Type: Application
    Filed: December 7, 2000
    Publication date: August 15, 2002
    Inventors: Elana D. Granston, Joseph Zbiciak, Alan S. Ward, Eric J. Stotzer