Patents by Inventor Robert Ulichney

Robert Ulichney 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: 20210142133
    Abstract: In example implementations, an apparatus is provided. The apparatus comprises a processor and a non-transitory computer readable storage medium encoded with instructions executable by a processor, the non-transitory computer-readable storage medium. The non-transitory computer readable storage medium includes instructions to receive a plurality of data having N bits, wherein each of the N bits is binary, select a set of code words for each one of the plurality of data, wherein the code words have M bits, wherein each of the M bits is binary having an approximately equal number of ones and zeros, wherein a value of M is greater than N, and print a reflection and inversion invariant code based on the set of code words to represent data of the plurality of data.
    Type: Application
    Filed: April 23, 2018
    Publication date: May 13, 2021
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Matthew D. Gaubatz, Robert Ulichney
  • Patent number: 10977466
    Abstract: An example system to represent data with multi-dimensional cyclic symbols is provided. The system includes a representation engine, a symbol engine, and a translation engine. The representation engine is to provide a plurality of display symbols. Display symbols are selected from a set of multi-dimensional cyclic symbols. The symbol engine is to receive a plurality of received symbols. The translation engine is to convert the plurality of received symbols into a plurality of display symbols.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: April 13, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Matthew D Gaubatz, Steven J Simske, Robert Ulichney
  • Patent number: 10891704
    Abstract: An example method is described in which a processor receives a first plurality of symbols selected from a first set of symbols, translates the first plurality of symbols into a second plurality of symbols selected from an M-ary cyclic symbol set, and writes the second plurality of symbols to a surface. An additional example method is described in which a processor captures an image of at least a portion of a surface, detects a first plurality of symbols from the image, where the first plurality of symbols comprises symbols selected from an M-ary cyclic symbol set, translates the first plurality of symbols into a second plurality of symbols selected from a second set of symbols, and performs at least one task responsive to the second plurality of symbols.
    Type: Grant
    Filed: March 12, 2020
    Date of Patent: January 12, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Steven J. Simske, Robert Ulichney, Matthew D. Gaubatz
  • Publication number: 20200412907
    Abstract: In an example method, a set of source pixels corresponding to an image to be printed and a dot pattern of pixels including information to be encoded across the image are received. The dot pattern of pixels is mapped to a corresponding subset of the source pixels. A value of a clipping channel color in the subset of the source pixels is modified based on an original value of the clipping channel color for each pixel in the subset. The clipping channel color is used to detect the dot pattern of pixels. The image including the subset of pixels with modified clipping channel colors is printed.
    Type: Application
    Filed: March 20, 2018
    Publication date: December 31, 2020
    Inventors: Robert Ulichney, Matthew D. Gaubatz
  • Publication number: 20200387912
    Abstract: In one example, a computer system for customized order fulfillment includes modules in a computer readable medium that a processor executes. An order module accepts an order for an object from a customer with a set of options, a set of preferences, and a representation of the customer. A unique ID module associates a unique ID with the object. A binding module physically binds the unique ID as an appurtenance of the object. A display module displays the representation of the customer in a vicinity of the of the appurtenance for the object after fulfillment of the order.
    Type: Application
    Filed: October 18, 2017
    Publication date: December 10, 2020
    Inventors: Will Allen, Greg Blythe, Barbara Pickering, Tyler Sims, Steven J Simske, Robert Ulichney, Carlos Haas
  • Patent number: 10791239
    Abstract: In an example method, a dot pattern of pixels including information to be encoded across an image is mapped to a corresponding subset of the grayscale source pixels corresponding to the image to be printed. A value of a grayscale pixel in the subset of the grayscale source pixels is modified based on based on a predetermined threshold pixel value. The value of the grayscale pixel is decreased in response to detecting that the predetermined threshold pixel value is exceeded. The clipping channel color is used to detect the dot pattern of pixels. The image including the subset of pixels with modified values is printed.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: September 29, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Ulichney, Matthew D. Gaubatz
  • Publication number: 20200302254
    Abstract: An omnidirectional barcode may include a graphical representation of a one-dimensional barcode wherein the graphical representation of the one-dimensional barcode is extended circumferentially around a three-dimensional (3D) object. A method of forming an omnidirectional barcode may include creating a graphical representation of a one-dimensional barcode and extending the one-dimensional representation in at least one dimension.
    Type: Application
    Filed: February 6, 2017
    Publication date: September 24, 2020
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Robert ULICHNEY, Matthew D. GAUBATZ
  • Publication number: 20200211145
    Abstract: An example method is described in which a processor receives a first plurality of symbols selected from a first set of symbols, translates the first plurality of symbols into a second plurality of symbols selected from an M-ary cyclic symbol set, and writes the second plurality of symbols to a surface. An additional example method is described in which a processor captures an image of at least a portion of a surface, detects a first plurality of symbols from the image, where the first plurality of symbols comprises symbols selected from an M-ary cyclic symbol set, translates the first plurality of symbols into a second plurality of symbols selected from a second set of symbols, and performs at least one task responsive to the second plurality of symbols.
    Type: Application
    Filed: March 12, 2020
    Publication date: July 2, 2020
    Inventors: Steven J. Simske, Robert Ulichney, Matthew D. Gaubatz
  • Publication number: 20200134404
    Abstract: In an example method, a dot pattern of pixels including information to be encoded across an image is mapped to a corresponding subset of the grayscale source pixels corresponding to the image to be printed. A value of a grayscale pixel in the subset of the grayscale source pixels is modified based on based on a predetermined threshold pixel value. The value of the grayscale pixel is decreased in response to detecting that the predetermined threshold pixel value is exceeded. The clipping channel color is used to detect the dot pattern of pixels. The image including the subset of pixels with modified values is printed.
    Type: Application
    Filed: June 15, 2018
    Publication date: April 30, 2020
    Inventors: Robert Ulichney, Matthew D. Gaubatz
  • Publication number: 20200118296
    Abstract: Examples disclosed herein relate to determining image capture position information based on a quasi-periodic pattern. For example, a processor may determine whether a target area is within a captured image based on the detection of a quasi-periodic pattern in a first detection area and in a second detection area of the captured image.
    Type: Application
    Filed: December 10, 2019
    Publication date: April 16, 2020
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Robert Ulichney, Matthew Gaubatz, Stephen Pollard
  • Publication number: 20200117969
    Abstract: A data-bearing medium is disclosed. The data-bearing medium includes a section of cells having a set of opposite-shifted clusters. The cells include a combination of opposite shifts of the set of opposite-shifted clusters, which represent a single value.
    Type: Application
    Filed: April 18, 2017
    Publication date: April 16, 2020
    Applicant: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Ulichney, Matthew D. Gaubatz, Stephen Pollard
  • Patent number: 10621688
    Abstract: An example method is described in which a processor receives a first plurality of symbols selected from a first set of symbols, translates the first plurality of symbols into a second plurality of symbols selected from an M-ary cyclic symbol set, and writes the second plurality of symbols to a surface. An additional example method is described in which a processor captures an image of at least a portion of a surface, detects a first plurality of symbols from the image, where the first plurality of symbols comprises symbols selected from an M-ary cyclic symbol set, translates the first plurality of symbols into a second plurality of symbols selected from a second set of symbols, and performs at least one task responsive to the second plurality of symbols.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: April 14, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Steven J Simske, Robert Ulichney, Matthew D Gaubatz
  • Patent number: 10592790
    Abstract: In some examples, an imaging device may include a controller including processing circuitry to detect, a first quantity of rows of pixels to be included as a first band of a contone image, process the pixels of each row of the first band in parallel raster order, detect a second quantity of rows of pixels to be included as a second band of the contone image; and process the pixels of each row of the second band in response to the completion of the pixels of the first band, where the rows of the second band are processed in parallel in serpentine order with respect to the first band.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: March 17, 2020
    Assignees: Hewlett-Packard Development Company, L.P., Purdue Research Foundation
    Inventors: Yafei Mao, Jan Allebach, Lluis Abello Rosello, Joan Vidal Fortia, Robert Ulichney, Utpal Kumar Sarkar
  • Patent number: 10587774
    Abstract: According to an example, an apparatus may include a processor and a memory. The memory may have stored thereon machine readable instructions that may cause the processor to access an initial halftone image of a three-dimensional (3D) object, the initial halftone image being generated from a continuous tone image of the 3D object. The instructions may also cause the processor to iteratively modify voxel data for the initial halftone image to identify updated voxel data that more accurately corresponds to the continuous tone image than the initial halftone image and to generate halftone image printing data for the 3D object containing the updated voxel data.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: March 10, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ruiyi Mao, Jan Allebach, Wanling Jiang, Lluis Abello Rosello, Robert Ulichney, Utpal Kumar Sarkar
  • Patent number: 10560117
    Abstract: Disclosed herein are a system, non-transitory computer-readable medium, and method for encoding and decoding information on a data bearing medium. A message comprising a bit string is read. A plurality of substrings in the message may be associated with a phase invariant codeword.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: February 11, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Matthew D Gaubatz, Robert Ulichney, Steven J Simske
  • Patent number: 10530967
    Abstract: Certain examples described herein relate to the halftoning of a color image. In one example, a set of clusters are determined based on the color image. A set of edges are also detected in the color images. Clusters within these edges are then merged. A set of screens for halftoning are assigned to the set of clusters. This assignment is based on color property metrics for the set of clusters. The color image is halftoned using the set of screens assigned to the merged clusters.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: January 7, 2020
    Assignees: Purdue Research Foundation, Hewlett-Packard Development Company, L.P.
    Inventors: Tal Frank, Altyngul Jumabayeva, Robert Ulichney, Jan Allebach, Yotam Ben-Shoshan
  • Patent number: 10521931
    Abstract: Examples disclosed herein relate to determining image capture position information based on a quasi-periodic pattern. For example, a processor may determine whether a target area is within a captured image based on the detection of a quasi-periodic pattern in a first detection area and in a second detection area of the captured image.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: December 31, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Ulichney, Matthew D Gaubatz, Stephen Pollard
  • Publication number: 20190351618
    Abstract: According to an example, an apparatus may include a processor and a memory. The memory may have stored thereon machine readable instructions that may cause the processor to access an initial halftone image of a three-dimensional (3D) object, the initial halftone image being generated from a continuous tone image of the 3D object. The instructions may also cause the processor to iteratively modify voxel data for the initial halftone image to identify updated voxel data that more accurately corresponds to the continuous tone image than the initial halftone image and to generate halftone image printing data for the 3D object containing the updated voxel data.
    Type: Application
    Filed: January 27, 2017
    Publication date: November 21, 2019
    Applicants: Hewlett-Packard Development Company, L.P., Purdue Research Foundation
    Inventors: Ruiyi MAO, Jan ALLEBACH, Wanling JIANG, Lluis ABELLO ROSELLO, Robert ULICHNEY, Utpal Kumar SARKAR
  • Publication number: 20190327386
    Abstract: An example system in accordance with an aspect of the present disclosure includes a halftone engine and a gray value engine. The halftone engine is to apply halftoning to an image recursively across a plurality of levels of image scales and spatial resolutions, to generate a pattern that is at least quasi-periodic across the plurality of levels. The gray value engine is to substitute gray values recursively for at least a portion of the halftoning.
    Type: Application
    Filed: July 1, 2019
    Publication date: October 24, 2019
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Robert Ulichney, Matthew D. Gaubatz, Stephen Pollard
  • Patent number: 10362194
    Abstract: An example system in accordance with an aspect of the present disclosure includes a halftone engine and a gray value engine. The halftone engine is to apply halftoning to an image recursively across a plurality of levels of image scales and spatial resolutions, to generate a pattern that is at least quasi-periodic across the plurality of levels. The gray value engine is to substitute gray values recursively for at least a portion of the halftoning.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: July 23, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Ulichney, Matthew D Gaubatz, Stephen Pollard