Patents by Inventor Krzysztof Adam Koziarz

Krzysztof Adam Koziarz 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: 11205242
    Abstract: A method of rendering pages in a graphics rendering system operating in a multi-threaded mode. A plurality of pages to be rendered is received in the graphics rendering system, each of the plurality of pages having associated producing tasks and consuming tasks. Upon identifying one or more failed consuming tasks from the associated consuming tasks, generation of further producing tasks are suspended. Data associated with the identified one or more failed consuming tasks are processed by switching from the multi-threaded mode to a single threaded mode using memory freed in response to completion of processing of one or more of the remaining plurality of consuming tasks. One or more of the plurality of pages associated with the processed data are rendered.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: December 21, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventors: Krzysztof Adam Koziarz, Sergey Derevyanko
  • Publication number: 20190266697
    Abstract: A method of rendering pages in a graphics rendering system operating in a multi-threaded mode, A plurality of pages to be rendered is received in the graphics rendering system, each of the plurality of pages having associated producing tasks and consuming tasks. Upon identifying one or more failed consuming tasks from the associated consuming tasks, generation of further producing tasks are suspended. Data associated with the identified one or more failed consuming tasks are processed by switching from the multi-threaded mode to a single threaded mode using memory freed in response to completion of processing of one or more of the remaining plurality of consuming tasks. One or more of the plurality of pages associated with the processed data are rendered.
    Type: Application
    Filed: February 20, 2019
    Publication date: August 29, 2019
    Inventors: KRZYSZTOF ADAM KOZIARZ, SERGEY DEREVYANKO
  • Patent number: 10198674
    Abstract: A method of controlling memory usage in a graphics rendering system. The method comprises converting a plurality of layers of graphical objects to an intermediate format representation, the layers being formed by grouping the graphical objects into a plurality of layers based on a first complexity threshold; and in response to detecting a memory shortage condition in execution of the graphics rendering system, determining a second complexity threshold based on the detected memory shortage condition, the second complexity threshold being lower than the first complexity threshold. The method also comprises identifying a layer of the plurality of layers based on the second complexity threshold, the identified layer being different to a layer which triggered the memory shortage condition, and converting the identified layer of graphical objects to the intermediate format representation to release memory occupied by graphical objects of the identified layer.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: February 5, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventors: Krzysztof Adam Koziarz, Christopher Keith Dowell Wade, Tatiana Dudina
  • Patent number: 10095962
    Abstract: A method for managing memory use in a graphics processing system receives a plurality of objects to be reproduced on an output medium, the output medium being divided into a plurality of bands. Objects falling within a band are stored in a corresponding local band memory and shared objects intersecting the band and at least one other band in at least one shared memory arena. Each shared memory arena is associated with a band counter defining the number of bands referencing said shared memory arena. The local band memory is associated with a data structure storing a shared memory arena identifier of the at least one shared memory arena where the shared objects intersecting the band are stored. The method facilitates release of the at least one shared memory arena in response to rasterizing the band selected for rasterizing based on the plurality of shared memory arena identifiers.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: October 9, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Krzysztof Adam Koziarz, Stuart James Warren
  • Publication number: 20180181846
    Abstract: A method of controlling memory usage in a graphics rendering system. The method comprises converting a plurality of layers of graphical objects to an intermediate format representation, the layers being formed by grouping the graphical objects into a plurality of layers based on a first complexity threshold; and in response to detecting a memory shortage condition in execution of the graphics rendering system, determining a second complexity threshold based on the detected memory shortage condition, the second complexity threshold being lower than the first complexity threshold. The method also comprises identifying a layer of the plurality of layers based on the second complexity threshold, the identified layer being different to a layer which triggered the memory shortage condition, and converting the identified layer of graphical objects to the intermediate format representation to release memory occupied by graphical objects of the identified layer.
    Type: Application
    Filed: December 15, 2017
    Publication date: June 28, 2018
    Inventors: KRZYSZTOF ADAM KOZIARZ, CHRISTOPHER KEITH DOWELL WADE, TATIANA DUDINA
  • Patent number: 9846825
    Abstract: A method of generating a region-based representation of a document is disclosed. A global compositing sequence is generated based on a predetermined rule, using fill data and at least one compositing operation associated with a plurality of objects of the document, to form an object-based representation of the document. The region-based representation of the document is generated based on a further compositing sequence determined for regions formed using the object-based representation. The method also determines whether at least one of the regions satisfies the predetermined rule using a relative arrangement of the objects in the object-based representation. Where the region satisfies the predetermined rule, a reference to the global compositing sequence is created. Where the region does not satisfy the predetermined rule, a local compositing sequence is generated using fill data and compositing operations associated with the objects contributing to the region.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: December 19, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Krzysztof Adam Koziarz
  • Patent number: 9715356
    Abstract: A page description language representation of the page is received, the page description language representation having a plurality of sequential graphic objects ordered by drawing order. One or more groups of sequentially adjacent graphic objects of the plurality of sequential objects is formed according to the drawing order. An intermediate representation for each of the groups is generated, the intermediate representation comprising a set of regions where each region of the set of regions is associated with a set of operations required to render at least one of the adjacent graphic objects of one of the groups that intersect the region. An adjacently located set of the intermediate representations is merged to render the page.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: July 25, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: Krzysztof Adam Koziarz, Paul William Morrison
  • Publication number: 20170177984
    Abstract: A method for managing memory use in a graphics processing system receives a plurality of objects to be reproduced on an output medium, the output medium being divided into a plurality of bands. Objects falling within a band are stored in a corresponding local band memory and shared objects intersecting the band and at least one other band in at least one shared memory arena. Each shared memory arena is associated with a band counter defining the number of bands referencing said shared memory arena. The local band memory is associated with a data structure storing a shared memory arena identifier of the at least one shared memory arena where the shared objects intersecting the band are stored. The method facilitates release of the at least one shared memory arena in response to rasterizing the band selected for rasterizing based on the plurality of shared memory arena identifiers.
    Type: Application
    Filed: December 21, 2015
    Publication date: June 22, 2017
    Inventors: KRZYSZTOF ADAM KOZIARZ, STUART JAMES WARREN
  • Patent number: 9092839
    Abstract: A method of encoding an edge of a graphical object. The edge is segmented into a plurality of straight segments. A sequence of offset values representing one of the plurality of segments from a starting position, is determined. At least one of the offset values in the sequence is modified to obtain a modified sequence of offset values. The method determines a precision level at which the modified sequence is to be encoded to represent the segment. The precision level determines a size of a portion of offset values to be repeated in the sequence of offset values.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: July 28, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Krzysztof Adam Koziarz, Matthew Thomas Imhoff
  • Publication number: 20150170010
    Abstract: A method of generating a region-based representation of a document is disclosed. A global compositing sequence is generated based on a predetermined rule, using fill data and at least one compositing operation associated with a plurality of objects of the document, to form an object-based representation of the document. The region-based representation of the document is generated based on a further compositing sequence determined for regions formed using the object-based representation. The method also determines whether at least one of the regions satisfies the predetermined rule using a relative arrangement of the objects in the object-based representation. Where the region satisfies the predetermined rule, a reference to the global compositing sequence is created. Where the region does not satisfy the predetermined rule, a local compositing sequence is generated using fill data and compositing operations associated with the objects contributing to the region.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 18, 2015
    Inventor: KRZYSZTOF ADAM KOZIARZ
  • Publication number: 20140152700
    Abstract: A page description language representation of the page is received, the page description language representation having a plurality of sequential graphic objects ordered by drawing order. One or more groups of sequentially adjacent graphic objects of the plurality of sequential objects is formed according to the drawing order. An intermediate representation for each of the groups is generated, the intermediate representation comprising a set of regions where each region of the set of regions is associated with a set of operations required to render at least one of the adjacent graphic objects of one of the groups that intersect the region. An adjacently located set of the intermediate representations is merged to render the page.
    Type: Application
    Filed: November 26, 2013
    Publication date: June 5, 2014
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: KRZYSZTOF ADAM KOZIARZ, PAUL WILLIAM MORRISON
  • Publication number: 20130294692
    Abstract: A method of encoding an edge of a graphical object. The edge is segmented into a plurality of straight segments. A sequence of offset values representing one of the plurality of segments from a starting position, is determined. At least one of the offset values in the sequence is modified to obtain a modified sequence of offset values. The method determines a precision level at which the modified sequence is to be encoded to represent the segment. The precision level determines a size of a portion of offset values to be repeated in the sequence of offset values.
    Type: Application
    Filed: April 29, 2013
    Publication date: November 7, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: KRZYSZTOF ADAM KOZIARZ, MATTHEW THOMAS IMHOFF
  • Publication number: 20090295828
    Abstract: Disclosed is a process (1500) for converting an image, comprising a set of vector input edges, to a set of corresponding pixel-aligned non-overlapping output edges. The process (1500) traverses (1502) a first scanline to detect the intersection of a first active vector input edge with the first scanline. The process then identifies (1503) a fill compositing sequence referenced by the detected first input edge, and then creates (1504) a first pixel aligned output edge associated with the first input edge. The process then traverses (1505) a second scanline to detect the intersection of a second active vector input edge with the second scanline, after it determines (1506) whether the detected second input edge can be associated with the first output edge on the first scanline. If so then the process extends (1507) extends the first output edge from the first scanline to a pixel boundary in the vicinity of the intersection of the second input edge with the second scanline.
    Type: Application
    Filed: May 27, 2009
    Publication date: December 3, 2009
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Krzysztof Adam Koziarz, Edward James Iskenderian