Patent application number | Description | Published |
20120102394 | APPLICATION OF PATH-FILL ALGORITHM TO TEXT LAYOUT AROUND OBJECTS - A method including: obtaining an electronic document (ED) including a text line for placement on a page having an exclusion region (ER); obtaining a path for the page having a first subpath corresponding to a margin of the page and a second subpath corresponding to the ER on the page; calculating, using a path-fill algorithm inputting the path, a region on the page excluding the margin and the ER; selecting, on the page and after calculating the region, a line band crossing the ER on the page and having a dimension of the text line; identifying, based on an intersection of the region and the line band, a plurality of segments; and rendering the page by placing a first portion of the text line in a first segment of the plurality of segments and a second portion of the text line in a second segment of the plurality of segments. | 04-26-2012 |
20120170060 | CLOUD-BASED PRINTING - A method includes: receiving, by a user device (UD), a print job associated with an electronic document (ED) for printing on a printer; identifying, by the UD and within ED, a first element having a first processing requirement and a second element having a second processing requirement; comparing, by the UD, the first processing requirement with multiple processing requirements supported by the printer; generating, by the UD, a skeleton ED by replacing the first element in the ED with a coded marker; sending, by the UD, the skeleton ED to a rasterization service; sending, by the UD, the first image to the printer, where the printer receives a rasterized version of the skeleton ED from the rasterization service, generates a processed element by executing the first processing requirement against the first element, and generates the HD by replacing a marker in the rasterized version with the processed element. | 07-05-2012 |
20130031460 | USING A COMMON INPUT/OUTPUT FORMAT TO GENERATE A PAGE OF AN ELECTRONIC DOCUMENT - A method for generating a page of an electronic document (ED), including: obtaining a common input/output (I/O) format of the ED, where the common I/O format comprises the properties, the objects, and fields corresponding to the objects; populating, during a first layout by a layout engine and based on the properties, the fields in the common I/O format of the ED with coordinates; and generating, from the common I/O format of the ED, the page by placing the objects on the page according to the coordinates. | 01-31-2013 |
20130104036 | SYSTEM AND METHOD FOR TEXT LAYOUT USING A PATH-FILL ALGORITHM - A method for placing a text string on a page includes obtaining an electronic document identifying a margin of the page, an exclusion region having a perimeter for placement on the page, a texture to fill the exclusion region, and the text string, calculating, using a path-fill algorithm inputting the perimeter, exclusion region geometric primitives, calculating, using the path-fill algorithm inputting a path based on the perimeter and the margin, text region geometric primitives, receiving the text string and the text region geometric primitives; calculating, for a line band crossing the page, segments corresponding to an intersection of the line band with the text region geometric primitives, rendering the page by filling the exclusion region geometric primitives with the texture, and placing the text string within the segments. | 04-25-2013 |
20140082474 | TILED DISPLAY LIST - A method for scaling including: obtaining an electronic document (ED) identifying a graphical feature; partitioning the ED into multiple tiles including a first tile and a second tile, where the graphical feature spans the first tile and the second tile; partitioning the graphical feature into a first fragment located solely within the first tile and a second fragment located solely within the second tile; adding the first fragment to a first display sub-list corresponding to the first tile; adding the second fragment to a second display sub-list corresponding to the second tile; receiving a first request to scale the ED specifying a resolution and a first region intersecting a subset of the plurality of tiles including the first tile but excluding the second tile; and generating, in response to the first request, a first scaled ED for the display device by rendering only the first display sub-list the resolution. | 03-20-2014 |
20140082475 | RESOLUTION-INDEPENDENT DISPLAY LIST - A method for scaling on a display device, including: obtaining an electronic document (ED) identifying multiple graphical features; generating, before receiving a request to scale the ED on the display device, multiple resolution-independent (RI) versions of the multiple graphical features; adding, before receiving the request to scale the ED on the display device, the multiple RI versions to a RI display list; receiving the request to scale the ED on the display device specifying a resolution; and generating, in response to the request, a scaled ED for the display device by rendering the multiple RI versions of the multiple graphical features in the RI display list at the resolution. | 03-20-2014 |
20140214756 | ARBITRATING AMONG CONCURRENT EDITORS OF SHARED DOCUMENTS - A method for managing an electronic document (ED) concurrently accessed by multiple editors includes receiving a first chunk size for the ED, partitioning the ED into chunks, and receiving, from an editor, a selection of a first chunk, where the first chunk is of the first chunk size. The method further includes locking the first chunk in response to determining that the first chunk is available for editing, sending, to the first editor, a first message indicating that the first chunk has been locked, and sending, to a second editor, a second message indicating that the first chunk has been locked. | 07-31-2014 |
Patent application number | Description | Published |
20090002765 | Systems and Methods of Trapping for Print Devices - Systems and methods are provided for identifying candidates for trapping in a frame buffer by correlating display list object information stored in an object-ID plane with pixel data in the frame buffer. In some embodiments, the display list of objects may be generated from the PDL description of a document. In some embodiments, object boundaries may be computed by assigning unique identifiers to objects in the object-ID plane and using morphological techniques to identify object boundaries. Object boundary information may then be utilized to perform trapping on pixels in the frame buffer. The methods described may be performed on a computer and/or a printing device and implemented using one or more of combination of hardware, software, and/or firmware. | 01-01-2009 |
20090245628 | Systems and Methods for Data Compression - Systems and methods are provided for demoting color data associated with at least one entity, wherein the entity comprises at least one sub-entity. The at least one sub-entity may be marked as demotable, if the color data associated with the at least one sub-entity is demotable. The at least one entity may be marked as demotable, if all sub-entities enclosed in the at least one entity are demotable. The color data of at least one marked rasterizable entity may be demoted, wherein the at least one marked rasterizable entity may be selected from a set comprising of marked entities and marked sub-entities. | 10-01-2009 |
20090310151 | Systems and Methods for Multi-Mode Color Blending - Systems and methods are provided for performing blending operations on color documents described in a PDL in one of at least two modes. In a first mode, a specified colorspace associated with one PDL group is replaced with a second colorspace, wherein the second colorspace is native to a target device. Blending operations can then be performed on the PDL group using the second colorspace. In the second mode, blending operations are performed using the colorspace specified for the PDL group. | 12-17-2009 |
20110075164 | SYSTEMS AND METHODS FOR ENHANCED PRINTING OF ONLINE CONTENT - Methods disclosed permit the printing of online content in a manner that optimally uses printer capability. A method for printing web page content can comprise: receiving a print request for a first print data associated with the web page at a printer, wherein the print request includes the web-page URL; generating a request for a second print data, wherein the request for the second print data is based on the web-page URL, and the second print data is associated with the first print data; and printing according to the second print data received in response to the request. For example, for online maps, the first print data can be low resolution map data while the second print data can be higher resolution map data. For online images, the first print data can be RGB image data while the second print data can be CMYK image data. | 03-31-2011 |
20110157620 | SYSTEMS AND METHODS FOR STOCHASTIC REGRESSION TESTING OF PAGE DESCRIPTION LANGUAGE PROCESSORS - Systems and methods consistent with embodiments presented pertain to the stochastic regression testing of software PDL processors. Test input for PDL processors, which include language processors and raster image processors, may be generated by randomly altering the values of one or more of text, graphical object parameters, image object parameters, graphical combination parameters in an existing PDL input file. In another embodiment, test input for PDL processors may be generated by randomly selecting a first token from a lexical token dictionary and combining the first token with at least one of a plurality of second tokens randomly selected from the lexical token dictionary, so that the combination of the first token and the plurality of second lexical tokens satisfies the syntactical rules for the PDL. In a further embodiment, existing tests in a test pool may split and recombined in a syntactically correct manner to generate new tests. | 06-30-2011 |