Patents by Inventor Plamen Petkov

Plamen Petkov 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: 11169696
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: November 9, 2021
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Plamen Petkov
  • Patent number: 11042292
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: June 22, 2021
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Stefan Yotov, Heidi Wang, Plamen Petkov
  • Patent number: 11023127
    Abstract: A method implemented by a computer to output digital ink includes: repeatedly generating a stroke object each time a pointer is removed from a panel, where the stroke object includes control points used to reproduce a stroke made by the pointer on the panel, the stroke starting when the pointer contacts the panel and ending when the pointer is removed from the panel; each time the stroke object is generated, determining a generation time of the stroke object and generating metadata including the generation time of the stroke object; and serializing one piece of ink data, in which the stroke object is associated with the corresponding metadata, into a binary sequence, and outputting the binary sequence.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: June 1, 2021
    Assignee: Wacom Co., Ltd.
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova
  • Patent number: 10997809
    Abstract: Systems and methods are provided for controlling access to a building or other restricted physical spaces using at least a facial recognition module, an access control panel and electronically lockable doors or other means of controlling access. The facial recognition module comprises visible light and IR detection. The facial recognition module may also comprise a badge reader, or a badge reader may be a separate component connected to the access control panel. The facial recognition module learns to recognize authorized entrants by associating badge numbers with the facial images of authorized entrants.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: May 4, 2021
    Assignee: Alcatraz AI, Inc.
    Inventors: Plamen Petkov, Boian Petkantchin, Robert Englin, Marine Dunoguier, Ventseslav Gaydarzhiev
  • Patent number: 10747339
    Abstract: A digital ink coding method includes: a coordinate coding step of acquiring a first binary data indicating a series of sets of x coordinate data and y coordinate data by coding N pieces of position data, each including a set of x coordinate data and y coordinate data acquired in connection with a motion of a pointing device during a period determined by a state of the pointing device; a width coding step of acquiring a second binary data defining widths at positions indicated by N pieces of position data by coding M pieces of width data, where M is an integer equal to or greater than 1 and equal to or smaller than N and the second binary data is separated from the first binary data; and a serialization step of generating a binary stream including the first binary data and the second binary data in mutually different regions.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: August 18, 2020
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Plamen Petkov, Naoki Watanabe
  • Publication number: 20200167069
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Application
    Filed: November 27, 2019
    Publication date: May 28, 2020
    Inventors: Branimir Angelov, Stefan Yotov, Heidi Wang, Plamen Petkov
  • Publication number: 20200019306
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Application
    Filed: September 9, 2019
    Publication date: January 16, 2020
    Inventors: Branimir Angelov, Plamen Petkov
  • Patent number: 10534530
    Abstract: A method implemented in a device including a position input sensor is provided, for generating ink data including stroke objects that are vector data configured to reproduce paths formed by operating a pointer. The method includes generally three step. The first step receives pen event data representative of a user's hand-drawn motion on a sensor surface. The second step generates a stroke object based on the pen event data, generates a metadata object that describes the stroke object based on the pen event data and context information received from an application supporting the pen event data, and generates a drawing style object that defines how to draw the stroke object based on the pen event data and the context information. The third step outputs the stroke object, the metadata object, and the drawing style object in association with each other in a recording format or in a transmission format.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: January 14, 2020
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Stefan Yotov, Heidi Wang, Plamen Petkov
  • Publication number: 20190325682
    Abstract: Systems and methods are provided for controlling access to a building or other restricted physical spaces using at least a facial recognition module, an access control panel and electronically lockable doors or other means of controlling access. The facial recognition module comprises visible light and IR detection. The facial recognition module may also comprise a badge reader, or a badge reader may be a separate component connected to the access control panel. The facial recognition module learns to recognize authorized entrants by associating badge numbers with the facial images of authorized entrants.
    Type: Application
    Filed: October 12, 2018
    Publication date: October 24, 2019
    Inventors: Plamen Petkov, Boian Petkantchin, Robert Englin, Marine Dunoguier, Ventseslav Gaydarzhiev
  • Publication number: 20190317616
    Abstract: A digital ink coding method includes: a coordinate coding step of acquiring a first binary data indicating a series of sets of x coordinate data and y coordinate data by coding N pieces of position data, each including a set of x coordinate data and y coordinate data acquired in connection with a motion of a pointing device during a period determined by a state of the pointing device; a width coding step of acquiring a second binary data defining widths at positions indicated by N pieces of position data by coding M pieces of width data, where M is an integer equal to or greater than 1 and equal to or smaller than N and the second binary data is separated from the first binary data; and a serialization step of generating a binary stream including the first binary data and the second binary data in mutually different regions.
    Type: Application
    Filed: June 26, 2019
    Publication date: October 17, 2019
    Inventors: Branimir Angelov, Plamen Petkov, Naoki Watanabe
  • Publication number: 20190310769
    Abstract: A method implemented by a computer to output digital ink includes: repeatedly generating a stroke object each time a pointer is removed from a panel, where the stroke object includes control points used to reproduce a stroke made by the pointer on the panel, the stroke starting when the pointer contacts the panel and ending when the pointer is removed from the panel; each time the stroke object is generated, determining a generation time of the stroke object and generating metadata including the generation time of the stroke object; and serializing one piece of ink data, in which the stroke object is associated with the corresponding metadata, into a binary sequence, and outputting the binary sequence.
    Type: Application
    Filed: June 24, 2019
    Publication date: October 10, 2019
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova
  • Patent number: 10409484
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: September 10, 2019
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Plamen Petkov
  • Patent number: 10331338
    Abstract: A method is provided for outputting ink data. The method, based on position data detected in accordance with a movement of an indicator, generates control point data capable of indicating a path of the movement using a defined curve interpolation algorithm. The method determines whether the position data is associated with pressure data. When the position data is associated with pressure data, the method derives transparency data of a curve generated from the control point data based on the pressure data. When the position data is not associated with pressure data, the method derives transparency data of a curve generated from the control point data based on an amount of change in the position data. The method outputs point data in which the control point data is associated with the transparency data.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: June 25, 2019
    Assignee: Wacom Co., Ltd.
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova
  • Publication number: 20190155498
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Application
    Filed: January 28, 2019
    Publication date: May 23, 2019
    Inventors: Branimir Angelov, Plamen Petkov
  • Publication number: 20190050143
    Abstract: A method is provided for generating ink data including stroke objects. The method includes generally four steps. The first step receives device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data. The second step determines whether the pen event data is Type 1 or Type 2. The third step derives one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the pen event data of Type 1 or Type 2. The fourth step outputs the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object.
    Type: Application
    Filed: September 17, 2018
    Publication date: February 14, 2019
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova
  • Patent number: 10191653
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: January 29, 2019
    Assignee: Wacom Co., Ltd.
    Inventors: Branimir Angelov, Plamen Petkov
  • Patent number: 10078445
    Abstract: A method is provided for generating ink data including stroke objects. The method includes generally four steps. The first step receives device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data. The second step determines whether the pen event data is Type 1 or Type 2. The third step derives one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the pen event data of Type 1 or Type 2. The fourth step outputs the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: September 18, 2018
    Assignee: Wacom Co., Ltd.
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova
  • Patent number: 10049289
    Abstract: A computer-implemented method selectively outputs two types of vector data representative of user-input strokes. Type one stroke objects are generated in a device including a position input sensor, on which a user operates a pointer to generate a type one stroke object representative of a stroke. A stroke starts at a pen-down time at which the pointer is placed on the position input sensor and ends at a pen-up time at which the pointer is removed therefrom. Real-time rendering of a type one stroke object is started after the pen-down time of a stroke without waiting for the pen-up time. After completion of a type one stroke object through its pen-up time, the type one stroke object is converted to a type two stroke object, which is a set of curves defining a boundary of the stroke, and can be exported as a file or rendered on a display.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: August 14, 2018
    Assignee: Wacom Co., Ltd.
    Inventors: Plamen Petkov, Branimir Angelov
  • Publication number: 20180203599
    Abstract: Methods and systems are provided for generating, rendering, manipulating (e.g., slicing), and communicating stroke objects that form ink data. In a method of generating a stroke object, pen event data indicative of pen down, pen movement, and pen up events are sequentially received to generate point objects that collectively form a stroke object. The point objects serve as control points for interpolating curve segments. Further, a start parameter indicative of a start point within a starting curve segment of the curve segments at which display of the stroke object starts, and an end parameter indicative of an end point within an ending curve segment of at which display of the stroke object ends, are generated for the stroke object. When rendering the stroke object, a system limits display of the stroke object to a range bound by the start and end parameters, as opposed to displaying the entire stroke object.
    Type: Application
    Filed: January 12, 2018
    Publication date: July 19, 2018
    Inventors: Branimir Angelov, Plamen Petkov
  • Publication number: 20180101299
    Abstract: A method is provided for generating ink data including stroke objects. The method includes generally four steps. The first step receives device-dependent user-input data including either one of pen event data of Type 1, which includes indicator position data and indicator pressure data, or pen event data of Type 2, which includes indicator position data but does not include indicator pressure data. The second step determines whether the pen event data is Type 1 or Type 2. The third step derives one or both of radius data for defining a width of the stroke object and transparency data for defining a transparency of the stroke object, based on the pen event data of Type 1 or Type 2. The fourth step outputs the stroke object including said one or both of radius data and transparency data as device-independent common attribute value(s) of each of multiple points of the stroke object.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 12, 2018
    Inventors: Plamen Petkov, Branimir Angelov, Stefan Yotov, Heidi Wang, Boriana Mladenova