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).

  • Publication number: 20180315216
    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: Application
    Filed: April 28, 2017
    Publication date: November 1, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Tarun Beri, Harish Kumar
  • Patent number: 10074152
    Abstract: A knockout group includes a plurality of objects in a Portable Document Format (PDF) or similar document, which can be rendered by generating data representing a single-sampled shape texture, compositing each object with a backdrop, recording an accumulated shape of the object in the shape texture, and storing a final color of each pixel in a framebuffer for rendering on a display device. The objects in the knockout group are composited by blending, independently of a shape of any of the objects, a color of each pixel representing the respective object with a color of a pixel in the backdrop of the knockout group overlapped by the respective pixel. A final color of each pixel representing the respective object is computed as a function of the blended color, the color of the pixel in the backdrop prior to the blending, and the shape of the respective object.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: September 11, 2018
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Tarun Beri, Harish Kumar
  • Patent number: 10067914
    Abstract: Disclosed are various embodiments for performing color blending of document objects using GPU hardware of a computer. A computer obtains a document specifying a first object and a second object presented in the document, where a portion of the second object overlaps the first object. The computer renders, on a display device, a presentation of the document, where the rendered presentation including the first object of the document. In response to determining that the document specifies blending the second object with the first object in the overlapping portion, configuring dual-source color circuitry of a graphics processing unit (GPU) of the computer to compute, via a dual-source color blending operation, a result color for the blended first and second objects. The computer renders, on the display device, the second object of the document using the result color for the overlapping portion.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: September 4, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Tarun Beri, Harish Kumar, Vineet Batra
  • Patent number: 10043233
    Abstract: Techniques for processing vector objects of vector artwork in a digital media environment are described in which the number of vector objects are adaptively reduced at low zoom levels. In an example, a central processing unit (CPU) of a computing device accesses a set of vector objects that are smaller than the size of a pixel in a vector artwork to be rendered by a GPU of the computing device. The CPU selects a subset of the set of vector objects from within the area of the pixel, such as based on locations of the vector objects within the pixel. The CPU generates an additional vector object based on colors of the subset of vector objects. The CPU then outputs the additional vector object in the vector artwork to the GPU, and the GPU renders the additional vector object in the vector artwork.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: August 7, 2018
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Tarun Beri, Vineet Batra
  • Publication number: 20180122036
    Abstract: A knockout group includes a plurality of objects in a Portable Document Format (PDF) or similar document, which can be rendered by generating data representing a single-sampled shape texture, compositing each object with a backdrop, recording an accumulated shape of the object in the shape texture, and storing a final color of each pixel in a framebuffer for rendering on a display device. The objects in the knockout group are composited by blending, independently of a shape of any of the objects, a color of each pixel representing the respective object with a color of a pixel in the backdrop of the knockout group overlapped by the respective pixel. A final color of each pixel representing the respective object is computed as a function of the blended color, the color of the pixel in the backdrop prior to the blending, and the shape of the respective object.
    Type: Application
    Filed: October 27, 2016
    Publication date: May 3, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Tarun Beri, Harish Kumar
  • Publication number: 20180121391
    Abstract: Disclosed are various embodiments for performing color blending of document objects using GPU hardware of a computer. A computer obtains a document specifying a first object and a second object presented in the document, where a portion of the second object overlaps the first object. The computer renders, on a display device, a presentation of the document, where the rendered presentation including the first object of the document. In response to determining that the document specifies blending the second object with the first object in the overlapping portion, configuring dual-source color circuitry of a graphics processing unit (GPU) of the computer to compute, via a dual-source color blending operation, a result color for the blended first and second objects. The computer renders, on the display device, the second object of the document using the result color for the overlapping portion.
    Type: Application
    Filed: October 27, 2016
    Publication date: May 3, 2018
    Inventors: TARUN BERI, HARISH KUMAR, VINEET BATRA
  • Publication number: 20180033168
    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: July 27, 2016
    Publication date: February 1, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Tarun Beri, Vineet Batra, Harish Kumar
  • Publication number: 20170270710
    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: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Tarun Beri, Vineet Batra
  • Patent number: 9761043
    Abstract: Systems and methods provide for non-multisampled anti-aliasing for clipping paths, in which a non-multisampled texture is employed to store anti-aliasing data. In some configurations, clipping paths applied to an input object are processed successively using a non-multi-sampled buffer and non-multisampled texture. Each clipping path is processed by incrementing a stencil buffer value for each pixel covered by the clipping path, computing clipping path coverage data, and storing the clipping path coverage data in the non-multisampled texture. An object is rendered by performing a stencil test and multiplying color values for retained pixels by corresponding texture values from the non-multisampled texture to provide anti-aliasing. Further configurations operate without a stencil buffer but employ a logical stack of non-multisampled textures, one for each clipping path.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: September 12, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Tarun Beri, Vineet Batra
  • Patent number: 9436717
    Abstract: A method for managing calendar entries in a document is provided. In one embodiment, a document comprising a calendar entry is accessed by an electronic device. The document is not a meeting invitation email. The calendar entry is then extracted from the document. Further, the calendar entry is included in a calendar of a user. An apparatus for substantially performing the method as described herein is also provided.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: September 6, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Vaibhav Tyagi, Tarun Beri, Ankit Pangasa, Anup
  • Publication number: 20150309565
    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: Application
    Filed: April 28, 2014
    Publication date: October 29, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Tarun Beri, Vaibhav Tyagi
  • Publication number: 20150178331
    Abstract: A method for managing calendar entries in a document is provided. In one embodiment, a document comprising a calendar entry is accessed by an electronic device. The document is not a meeting invitation email. The calendar entry is then extracted from the document. Further, the calendar entry is included in a calendar of a user. An apparatus for substantially performing the method as described herein is also provided.
    Type: Application
    Filed: December 19, 2013
    Publication date: June 25, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Vaibhav Tyagi, Tarun Beri, Ankit Pangasa, Anup
  • Patent number: 8650518
    Abstract: A system for extracting a layout from an object in a fabric includes means for providing fabric data to a rule-based layout extraction engine; means for maintaining a layout extraction rule to select a layout object from the fabric data; means for maintaining a binding rule to bind the layout object to a solver; means for maintaining a boundary rule to specify a boundary condition for a solver; and means for executing the solver on the layout object to generate a model of the object.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: February 11, 2014
    Assignee: Cadence Design Systems, Inc.
    Inventors: Utpal Bhattacharya, Sanjay Gupta, Tarun Beri, Mohd Vaseem
  • Patent number: 8527929
    Abstract: A method of connecting an interface to a fabric of an electronic device, the interface having a plurality of nets to be connected to corresponding connectors in the fabric includes associating with each of the connectors in the fabric a first variable indicating that the connector belongs to the interface; associating with each of the connectors in the fabric a second variable indicating a number of higher numbered adjacent connectors for the connector in the interface; connecting each of the nets in the interface to a corresponding one of the connectors in the fabric such that the second variable has a non-zero value at exactly one of the corresponding connectors in the interface.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: September 3, 2013
    Assignee: Cadence Design Systems, Inc.
    Inventors: Utpal Bhattacharya, Vikas Kohli, Tarun Beri, Rahul Verma
  • Patent number: 8479134
    Abstract: A method of specifying system level constraints for connecting an interface of an electronic device between first and second fabrics includes specifying one or more first condition relating to a placement of the interface, specifying one or more second condition relating to a connection of a net in the interface between the first and second fabrics, generating one or more first equation expressing the first condition as a function of the location of the connectors, generating one or more second equation expressing the second condition as a function of the location of connectors, generating one or more third equation expressing an optimality criterion for the interface, and outputting the one or more first equation, the one or more second equation and the one or more third equation to a data file in a computer readable format.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: July 2, 2013
    Assignee: Cadence Design Systems, Inc.
    Inventors: Utpal Bhattacharya, Vikas Kohli, Tarun Beri, Rahul Verma
  • Patent number: 8316337
    Abstract: A system for connecting an interface of an electronic device between first and second fabrics includes a constraint generator that associates first and second conditions with the interface, a first equation solver that solves one or more first equation to select a first plurality of connectors in the first fabric and a second plurality of connectors in the second fabric that satisfy the first condition based on an optimality criterion for the interface; and a second equation solver that solves one or more second equation to select one of the first plurality of connectors in the fabric and one of the second plurality of connectors in the second fabric that satisfy the second condition based on the optimality criterion for the interface.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: November 20, 2012
    Assignee: Cadence Design Systems, Inc.
    Inventors: Utpal Bhattacharya, Vikas Kohli, Tarun Beri, Rahul Verma
  • Publication number: 20110173582
    Abstract: A system for extracting a layout from an object in a fabric includes means for providing fabric data to a rule-based layout extraction engine; means for maintaining a layout extraction rule to select a layout object from the fabric data; means for maintaining a binding rule to bind the layout object to a solver; means for maintaining a boundary rule to specify a boundary condition for a solver; and means for executing the solver on the layout object to generate a model of the object.
    Type: Application
    Filed: January 8, 2010
    Publication date: July 14, 2011
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Utpal Bhattacharya, Sanjay Gupta, Tarun Beri, Mohd Vaseem
  • Publication number: 20110153289
    Abstract: A method of specifying system level constraints for connecting an interface of an electronic device between first and second fabrics includes specifying one or more first condition relating to a placement of the interface, specifying one or more second condition relating to a connection of a net in the interface between the first and second fabrics, generating one or more first equation expressing the first condition as a function of the location of the connectors, generating one or more second equation expressing the second condition as a function of the location of connectors, generating one or more third equation expressing an optimality criterion for the interface, and outputting the one or more first equation, the one or more second equation and the one or more third equation to a data file in a computer readable format.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Utpal BHATTACHARYA, Vikas KOHLI, Tarun BERI, Rahul VERMA
  • Publication number: 20110154276
    Abstract: A system for connecting an interface of an electronic device between first and second fabrics includes a constraint generator that associates first and second conditions with the interface, a first equation solver that solves one or more first equation to select a first plurality of connectors in the first fabric and a second plurality of connectors in the second fabric that satisfy the first condition based on an optimality criterion for the interface; and a second equation solver that solves one or more second equation to select one of the first plurality of connectors in the fabric and one of the second plurality of connectors in the second fabric that satisfy the second condition based on the optimality criterion for the interface.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Utpal BHATTACHARYA, Vikas KOHLI, Tarun BERI, Rahul VERMA
  • Publication number: 20110153288
    Abstract: A method of connecting an interface to a fabric of an electronic device, the interface having a plurality of nets to be connected to corresponding connectors in the fabric includes associating with each of the connectors in the fabric a first variable indicating that the connector belongs to the interface; associating with each of the connectors in the fabric a second variable indicating a number of higher numbered adjacent connectors for the connector in the interface; connecting each of the nets in the interface to a corresponding one of the connectors in the fabric such that the second variable has a non-zero value at exactly one of the corresponding connectors in the interface.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Utpal BHATTACHARYA, Vikas KOHLI, Tarun BERI, Rahul VERMA