Patents by Inventor Anirudh Sasikumar

Anirudh Sasikumar 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: 20180061092
    Abstract: Techniques for a tool are described herein. In implementations, the tool is provided via a user interface for a digital media application that supports digital illustrations. The tool combines operations to create different types of segments for a drawing shape and covert between types of segments. The tool is configured to analyze the drawing to recognize segments that are straight, arc, or curved portions of the drawing path. For segments recognized as curved, the segments are represented as Bezier curve segments. For segments recognized as straight, the segments are represented as line segments. Additionally, line segments are associated with handle elements operable to convert the line segments to regular arc segments. Responsive to manipulation of a handle element for a particular line segment, the tool computes a corresponding regular arc and converts the line segment into a regular arc segment.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Anirudh Sasikumar, Tomas Krcha, Narciso Batacan Jaramillo, Talin Chris Wadsworth
  • Publication number: 20180004401
    Abstract: In embodiments of objects alignment and distribution layout, an object layout interface includes objects displayed for selection and manipulation. A layout algorithm receives a reposition input for a selected object in the object layout interface, and determines a distribution layout and/or an alignment layout of the objects. The layout algorithm positions the selected object equidistant between at least two of the objects or at a distance from a closest one of the objects, the distance being an equivalent distance of a space between the at least two objects. The space between the objects is displayed as positive space that visually indicates the equidistance between the objects. Alternatively or in addition, the layout algorithm positions the selected object in alignment with multiple objects, and an alignment indication, such as an edge line and/or a distance measurement, is displayed for each instance of the selected object being aligned with the multiple objects.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Robert Christopher Travis, Tomas Krcha, Narciso Batacan Jaramillo, Talin Chris Wadsworth, Sylvain Pierre Galineau, Lawrence Hsu, Anirudh Sasikumar
  • Publication number: 20170199851
    Abstract: Techniques are described for populating visual designs with web content. In implementations, a document design is generated via a digital media application. The document design includes a layout of repeating design elements, such as a grid or table of repeating areas each having various design elements. Web content having a structured arrangement of data elements is accessed through a data panel exposed via the application. The web content data may be linked to the document design to populate elements of the document design with “real-world” data. To do so, the web content is to detect semantically similar repeating data elements by based on element positions, node types, style types, and node hierarchies reflected by structured data defining the web content. Design elements in the layout of the document design are then auto-populated with content of the semantically similar repeating data elements to produce a preview linked to “real-world” data.
    Type: Application
    Filed: January 8, 2016
    Publication date: July 13, 2017
    Inventor: Anirudh Sasikumar
  • Publication number: 20170199852
    Abstract: Techniques are described for populating visual designs with web content. In implementations, a document design is generated via a digital media application. The document design includes a layout of repeating design elements, such as a grid or table of repeating areas each having various design elements. Web content having a structured arrangement of data elements is accessed through a data panel exposed via the application. The web content data may be linked to the document design to populate elements of the document design with “real-world” data. To do so, the web content is to detect semantically similar repeating data elements by based on element positions, node types, style types, and node hierarchies reflected by structured data defining the web content. Design elements in the layout of the document design are then auto-populated with content of the semantically similar repeating data elements to produce a preview linked to “real-world” data.
    Type: Application
    Filed: March 9, 2016
    Publication date: July 13, 2017
    Inventor: Anirudh Sasikumar
  • Patent number: 9679297
    Abstract: A method for isolating analytics logic from content creation is a rich Internet application. In an embodiment, a method for isolating analytics tracking logic comprises receiving a rich Internet application, identifying a plurality of event elements within the content separate from content creation, tagging the identified plurality of event elements, wherein the event elements are tagged in isolation of content creation, and storing the content including the tagged event elements. The set of tagged event elements may be modified in isolation of content creation.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: June 13, 2017
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Ajay Kumar Shukla, Srikumar Sankaran, Praveen Kumar, V, Sundaresan Krishnan Meenakshi, Stephen Hammond, Remus Mihai Stratulat, Mayank Kumar, Anirudh Sasikumar, Ramesh Srinivasaraghavan
  • Publication number: 20160342296
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to facilitating object set replication. In embodiments described herein, a repeatable object set can be generated. Such a repeatable object set can include one or more objects and a field format indicating a position of the object(s) within a field. The generated repeatable object set can be replicated as replicated object sets into a set of fields within a layout structure, wherein each of the replicated object sets includes a representation of the object(s) placed within a corresponding field in accordance with the field format indicating the position of the one or more objects. The replicated object sets within the set of fields the layout structure can then be presented.
    Type: Application
    Filed: February 4, 2016
    Publication date: November 24, 2016
    Inventors: Narciso Batacan Jaramillo, III, Tomas Krcha, Anirudh Sasikumar, Talin Chris Wadsworth
  • Publication number: 20160342315
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to facilitating object set replication. In embodiments described herein, a repeatable object set can be generated. Such a repeatable object set can include one or more objects and a field format indicating a position of the object(s) within a field. The generated repeatable object set can be replicated as replicated object sets into a set of fields within a layout structure, wherein each of the replicated object sets includes a representation of the object(s) placed within a corresponding field in accordance with the field format indicating the position of the one or more objects. The replicated object sets within the set of fields the layout structure can then be presented.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: NARCISO BATACAN JARAMILLO, III, TOMAS KRCHA, ANIRUDH SASIKUMAR, TALIN CHRIS WADSWORTH
  • Patent number: 9459989
    Abstract: A method and apparatus for reverse debugging source code using causal analysis is disclosed. The method comprises executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: October 4, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: Anirudh Sasikumar
  • Patent number: 9128723
    Abstract: A computer implemented method and apparatus for dynamic Document Object Model (DOM) aware code editing. The method comprising storing, in a DOM model, a plurality of Document Object Model (DOM) elements in one or more HyperText Markup Language (HTML) files for a project; and storing, in the DOM model at least one modification to the DOM that results from execution of one or more JavaScript code files for the project, wherein during JavaScript code editing, the at least one modification to the DOM identifies an interaction between the JavaScript code and the DOM elements.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: September 8, 2015
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Anirudh Sasikumar, Sujit Reddy Gurrala
  • Publication number: 20140359571
    Abstract: A computer implemented method and apparatus for dynamic Document Object Model (DOM) aware code editing. The method comprising storing, in a DOM model, a plurality of Document Object Model (DOM) elements in one or more HyperText Markup Language (HTML) files for a project; and storing, in the DOM model at least one modification to the DOM that results from execution of one or more JavaScript code files for the project, wherein during JavaScript code editing, the at least one modification to the DOM identifies an interaction between the JavaScript code and the DOM elements.
    Type: Application
    Filed: May 28, 2013
    Publication date: December 4, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Anirudh Sasikumar, Sujit Reddy Gurrala
  • Publication number: 20140033178
    Abstract: A method and apparatus for reverse debugging source code using causal analysis is disclosed. The method comprises executing byte-code created from a plurality of lines of source code, wherein the plurality of lines of source code comprise at least one breakpoint; storing execution data after execution of each line of source code in the plurality of lines of source code until execution reaches the at least one breakpoint; performing a code execution analysis using the execution data and the plurality of lines of source code; receiving an input via a graphical user interface (GUI), wherein the input requests specific execution details based on the code execution analysis; and responding via the GUI to the input.
    Type: Application
    Filed: July 26, 2012
    Publication date: January 30, 2014
    Applicant: Adobe Systems Inc.
    Inventor: Anirudh Sasikumar
  • Publication number: 20130290854
    Abstract: A method for isolating analytics logic from content creation is a rich Internet application. In an embodiment, a method for isolating analytics tracking logic comprises receiving a rich Internet application, identifying a plurality of event elements within the content separate from content creation, tagging the identified plurality of event elements, wherein the event elements are tagged in isolation of content creation, and storing the content including the tagged event elements. The set of tagged event elements may be modified in isolation of content creation.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 31, 2013
    Applicant: ADOBE SYSTEMS INC.
    Inventors: AJAY KUMAR SHUKLA, SRIKUMAR SANKARAN, PRAVEEN KUMAR V, SUNDARESAN KRISHNAN MEENAKSHI, STEPHEN HAMMOND, REMUS MIHAI STRATULAT, MAYANK KUMAR, ANIRUDH SASIKUMAR, RAMESH SRINIVASARAGHAVAN
  • Patent number: 8407322
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing software code capable of automated runtime negotiation of computation block execution between different computers. In one aspect, a method includes storing, on each of multiple devices, code blocks for a software application that performs a particular set of functions and assigning at runtime of the software application which of the devices is to execute each of the code blocks. Each of the code blocks is executed on the assigned devices and data is communicated between the assigned devices to facilitate executing different code blocks on different devices.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: March 26, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Anirudh Sasikumar, Ramesh Srinivasaraghavan, Arijit Chatterjee