Patents by Inventor Tarun Beri

Tarun Beri 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: 11301125
    Abstract: Techniques are described for performing inter-object interactions between vector objects to adjust the appearance of one vector object based on another vector object. For example, a vector object interaction framework may be implemented in which designers drag a vector object onto another vector object to trigger an interaction between the objects. Candidate interactions between pairs of object types may be pre-defined and stored in a suitable data structure. Thus, when one vector object is dragged onto a recipient vector object and a pause is detected, the object types for the dragged and recipient objects may be determined, and a corresponding set of candidate interactions for the pair of object types may be accessed, ranked, simulated, and/or presented as selectable previews. As such, one of the candidate interactions may be selected and executed to form one or more output vector objects that may be saved, exported, modified, and/or reused.
    Type: Grant
    Filed: April 24, 2020
    Date of Patent: April 12, 2022
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Tarun Gehlaut, Siddharth Bhasin, Ankit Aggarwal
  • Patent number: 11295499
    Abstract: A switchable rendering system uses both instanced rendering and vector rendering in rendering a raster or vector graphic with a nested repetition. The nested repetition includes multiple levels of repetition and for each level the switchable rendering system selects instanced rendering or vector rendering to render the level. This selection is based on resource availability, such as using instanced rendering for a level when the current resource availability is sufficient to allow instanced rendering for the level, and using vector rendering for a level when the current resource availability is not sufficient to allow instanced rendering for the level.
    Type: Grant
    Filed: December 1, 2020
    Date of Patent: April 5, 2022
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Patent number: 11244486
    Abstract: Shape joining based on proximity is leveraged in a digital medium environment. For instance, an automated system is provided to detect shape proximity and to implement automated shape joining when shapes are detected within a threshold proximity. In an example implementation, when a first shape is detected within a threshold proximity to a second shape, the described processes automatically calculate a join geometry for connecting the shapes, and automatically apply the join geometry to join the shapes and generate a joined shape. Thus, utilizing the described techniques, shapes of differing geometries can be automatically joined. Further, joined shapes can be edited and transformed in different ways.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: February 8, 2022
    Assignee: Adobe Inc.
    Inventors: Vivek Agrawal, Tarun Beri
  • Publication number: 20220028135
    Abstract: Embodiments are disclosed for pixel-based techniques for combining vector graphics shapes. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving a selection of a plurality of vector graphics shapes to be combined based on an operation type, identifying a dominant shape based on the operation type, applying stroke and fill properties associated with the dominant shape to each of the plurality of vector graphics shapes, initializing a buffer at least as large as a bounding box associated with the plurality of vector graphics shapes, the buffer storing pixels inside the bounding box, and populating each pixel of the buffer with values representing pixel types determined from the plurality of vector graphics shapes based on the operation type.
    Type: Application
    Filed: July 24, 2020
    Publication date: January 27, 2022
    Inventors: Tarun BERI, Gaurav JAIN, Ankit AGGARWAL
  • Publication number: 20210390744
    Abstract: Shape joining based on proximity is leveraged in a digital medium environment. For instance, an automated system is provided to detect shape proximity and to implement automated shape joining when shapes are detected within a threshold proximity. In an example implementation, when a first shape is detected within a threshold proximity to a second shape, the described processes automatically calculate a join geometry for connecting the shapes, and automatically apply the join geometry to join the shapes and generate a joined shape. Thus, utilizing the described techniques, shapes of differing geometries can be automatically joined. Further, joined shapes can be edited and transformed in different ways.
    Type: Application
    Filed: June 15, 2020
    Publication date: December 16, 2021
    Applicant: Adobe Inc.
    Inventors: Vivek Agrawal, Tarun Beri
  • Patent number: 11182955
    Abstract: The present disclosure relates to systems, non-transitory computer-readable media, and methods that utilize adaptive, real-time filtration for identifying and providing on-screen control points within a digital canvas for modifying vector objects. In particular, the disclosed systems can generate bounding shapes for control points of a vector object. Based on positions and control orders of the bounding shapes, the disclosed systems can generate a three-dimensional data structure for selectively determining obscurity metrics for control points. For example, the disclosed systems selectively determine obscurity metrics by traversing root and/or child nodes of the three-dimensional data structure that correspond to overlapping bounding shapes of certain control orders.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: November 23, 2021
    Assignee: Adobe Inc.
    Inventor: Tarun Beri
  • Publication number: 20210333960
    Abstract: Techniques are described for performing inter-object interactions between vector objects to adjust the appearance of one vector object based on another vector object. For example, a vector object interaction framework may be implemented in which designers drag a vector object onto another vector object to trigger an interaction between the objects. Candidate interactions between pairs of object types may be pre-defined and stored in a suitable data structure. Thus, when one vector object is dragged onto a recipient vector object and a pause is detected, the object types for the dragged and recipient objects may be determined, and a corresponding set of candidate interactions for the pair of object types may be accessed, ranked, simulated, and/or presented as selectable previews. As such, one of the candidate interactions may be selected and executed to form one or more output vector objects that may be saved, exported, modified, and/or reused.
    Type: Application
    Filed: April 24, 2020
    Publication date: October 28, 2021
    Inventors: Tarun BERI, Tarun GEHLAUT, Siddharth BHASIN, Ankit AGGARWAL
  • Publication number: 20210312590
    Abstract: A graphics processing system generates and employs an affine transformation matrix of transformations for creation of computer graphics replications. The affine transformation matrix encapsulates transformations to the base art to create a replication of a computer graphic. For given transformations, the graphics processing system identifies operations and operation configuration data relating to each operation. For each operation, the graphics processing system generates coefficients for the affine transformation matrix. The affine transformation matrix is multiplied with the base art to generate the repetition. In some configurations, each repetition may require more than one affine transformation matrix to achieve the desired repetition. The order of application of affine transformation matrices to the base art is also modified depending on order of operations to be applied to the base art. A prior repetition may serve as base art for another level of repetition.
    Type: Application
    Filed: April 2, 2020
    Publication date: October 7, 2021
    Inventors: Tarun Beri, Vivek Agrawal, Gaurav Jain
  • Publication number: 20210134037
    Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
    Type: Application
    Filed: January 7, 2021
    Publication date: May 6, 2021
    Applicant: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Patent number: 10957080
    Abstract: Systems and methods are described for generating automatic illustrator guides. The method may include generating a plurality of candidate guides for a digital image (e.g., using an automated shape detection engine), where each of the plurality of candidate guides is a simple shape such as a line or a circle, combining at least two of the candidate guides based on the shape information to create refined candidate guides, generating a pixel coverage map for each of the refined candidate guides, prioritizing the refined candidate guides based on the corresponding pixel coverage maps, selecting one or more drawing guides from the one or more refined candidate guides based on the prioritization, and displaying the digital image along with the one or more drawing guides.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: March 23, 2021
    Assignee: ADOBE INC.
    Inventors: Tarun Gehlaut, Tarun Beri, Prashant Kumar Singh
  • Patent number: 10930040
    Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: February 23, 2021
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Publication number: 20200372695
    Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
    Type: Application
    Filed: May 20, 2019
    Publication date: November 26, 2020
    Applicant: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Publication number: 20200320756
    Abstract: Systems and methods are described for generating automatic illustrator guides. The method may include generating a plurality of candidate guides for a digital image (e.g., using an automated shape detection engine), where each of the plurality of candidate guides is a simple shape such as a line or a circle, combining at least two of the candidate guides based on the shape information to create refined candidate guides, generating a pixel coverage map for each of the refined candidate guides, prioritizing the refined candidate guides based on the corresponding pixel coverage maps, selecting one or more drawing guides from the one or more refined candidate guides based on the prioritization, and displaying the digital image along with the one or more drawing guides.
    Type: Application
    Filed: April 2, 2019
    Publication date: October 8, 2020
    Inventors: TARUN GEHLAUT, Tarun Beri, Prashant Kumar Singh
  • Publication number: 20200034950
    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.
    Type: Application
    Filed: October 1, 2019
    Publication date: January 30, 2020
    Applicant: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra, Harish Kumar
  • Patent number: 10482577
    Abstract: Dynamic spread anti-aliasing is described. In some embodiments, a filled object is segmented into control tiles. Along the object border, multiple exterior control tiles respectively correspond to multiple curves forming the border. For each curve, one side is filled and the other is anti-aliased to smooth the appearance of the filled object. Each exterior control tile is expanded to create an expanded control tile having a spread zone that includes additional pixels. For example, a control triangle is transformed into a control rectangle, and the control rectangle is enlarged to create an expanded control rectangle by extending an edge outward and away from the curve on the side to be anti-aliased. The additional pixels of the spread zone are subjected to anti-aliasing, such as by applying alpha modulation to the pixels based on respective distances between the pixels and the curve. For subpixel zoom levels, pixel color can be adjusted.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: November 19, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra, Harish Kumar
  • Patent number: 10424084
    Abstract: Digital content rendering techniques are described that support Alpha Is Shape (AIS) as part of a knockout group. In order to support AIS rendering of an object within a knockout group, an alpha-separated color value is generated by removing an effect of an alpha value of an object of a knockout group on a pixel. A color-blended color value is then generated by the GPU based on the alpha-separated color value and a color value associated with a backdrop of the knockout group for the pixel. A determination is also made as to an amount of spatial coverage for the pixel by comparing the object to the pixel. From this, a rendering color value is generated by the GPU based on the color-blended color value, the alpha value, and the amount of spatial coverage of the pixel by the object.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: September 24, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Harish Kumar
  • Patent number: 10409366
    Abstract: A computer implemented method and apparatus for controlling display of displayed digital content using eye movement. The method comprises mapping eye movements, tracked by a camera of a display device, to an area of interest of displayed content. A window containing a magnified version of display content from within the area of interest is generated. The magnified display content from the area of interest is displayed together with display content from outside the area of interest. A hovering pointer gesture is optionally displayed within the area of interest or a selectable function is performed if display content within the area of interest corresponds to a user interface function or a navigation option. According to some embodiments, the window containing magnified display content is only generated and displayed when the display content within the area of interest does not correspond to a user selectable function.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: September 10, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Vaibhav Tyagi
  • Patent number: 10380769
    Abstract: Techniques of displaying drawing objects in a drawing application include generating a mapping table between points on a first path and a group of line segments along which drawing objects may be placed. Given the first path, a computer running the drawing application generates a subdivision of the first path. The computer then distributes the drawing objects over a second path, the second path being based on the subdivision of the first path. The computer then places the drawing objects on the second path. The computer then generates the mapping table that identifies a location of a drawing object on the second path and a respective subdivision of the first path.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: August 13, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Tarun Gehlaut
  • Publication number: 20190213238
    Abstract: This disclosure covers methods, non-transitory computer readable media, and systems analyze a digital design document having an initial layout of digital objects and automatically generate candidate layouts by concurrently performing operations on the digital objects within the initial layout. By iteratively performing concurrent operations, in some implementations, the methods, non-transitory computer readable media, and systems produce multiple candidate layouts that the systems evaluate by generating design scores. Based on a comparison of such design scores, the methods, non-transitory computer readable media, and systems generate one or more modified layouts (from among the candidate layouts) for presentation to a user.
    Type: Application
    Filed: January 9, 2018
    Publication date: July 11, 2019
    Inventors: Vineet Batra, Ankit Phogat, Tarun Beri
  • Patent number: 10332290
    Abstract: Technology related to efficient, coverage-optimized, resolution-independent, and anti-aliased graphics processing is described. Uniquely, an example system may include a graphics processing unit configured to receive a plurality of vertices representing a control polygon of a curve and expanding the control polygon of the curve. The graphic processing unit may further tessellate the control polygon into a plurality of tiles, select a subset of tiles from the plurality of tiles based on satisfying selection criteria, rasterize fragments using the selected subset of tiles, and render the curve based on the fragments.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: June 25, 2019
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Vineet Batra