Patents by Inventor Naveen Prakash

Naveen Prakash 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: 9740974
    Abstract: A computer implemented method and apparatus for storing and retrieving data embedded into the surface of a 3D printed object is described. The method and apparatus develops an electronic file used for printing a 3D object which embeds as structure into the 3D object, a 3D symbol matrix representative of data to be printed concurrently with the 3D object, such as a 3D barcode. A selected symbology is used for making the symbol matrix in accordance with the type of printing process to be used to print the 3D object.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: August 22, 2017
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20170225399
    Abstract: A computer implemented method and apparatus for embedding a 2D image in a 3D model.
    Type: Application
    Filed: April 26, 2017
    Publication date: August 10, 2017
    Inventors: Mayur Hemani, Abhishek Kumar, Naveen Prakash Goel
  • Patent number: 9669585
    Abstract: A computer implemented method and apparatus for embedding a 2D image in a 3D model. The method comprises generating a 3-dimensional (3D) print matrix representing a 2-dimensional (2D) image, wherein the print matrix comprises a plurality of sub-regions, the base plane of each sub-region angled with respect to a top surface of the print matrix so as to produce a plurality of shades, each shade representing a shade of the 2D image; and embedding the print matrix in a (3D) model.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: June 6, 2017
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Mayur Hemani, Abhishek Kumar, Naveen Prakash Goel
  • Publication number: 20170148212
    Abstract: Techniques for dynamically subdividing a 3D mesh to enhance texture and color reproduction are provided. In embodiments, a high-resolution image of an object is received, where the high-resolution image is mapped to a 3D mesh of the object. The high-resolution image has a higher resolution than the 3D mesh. Degrees of color variation in the high-resolution image are detected. Weights are calculated for areas of the 3D mesh based on the degrees of color variation in the high-resolution image. One or more of the areas of the 3D mesh is subdivided based on the calculated weights. Color values from the high-resolution image are then assigned to the 3D mesh.
    Type: Application
    Filed: November 23, 2015
    Publication date: May 25, 2017
    Inventors: NAVEEN PRAKASH GOEL, HARSH VARDHAN CHOPRA, AMIT MITTAL
  • Publication number: 20170140512
    Abstract: Local color information in a 3D mesh is used to enhance fine geometric features such as those in embroidered clothes for 3D printing. In some implementations, vertex color information is used to detect edges and to enhance geometry. In one embodiment, a 3D model is projected into a 2D space to obtain a 2D image, so that pixels that lie on edges in the 2D image can be detected. Further, such edge information is propagated back to the 3D model to enhance the geometry of the 3D model. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: November 18, 2015
    Publication date: May 18, 2017
    Inventors: Mayur Hemani, Naveen Prakash Goel, Kedar Vijay Bodas, Amit Mittal
  • Publication number: 20170061701
    Abstract: Methods and systems for correcting depth irregularities in a three-dimensional scanned model. In particular, one or more embodiments obtain depth data and color data for an object using a depth scanner and a color scanner, respectively. One or more embodiments identify, based on edge information in the color data, regions that have no depth data that are part of the object. One or more embodiments then correct the depth frame by assigning depth data to the identified regions based on a gradient of depth data from areas near the identified regions. The methods and systems use the corrected depth data to generate a corrected three-dimensional model of the object.
    Type: Application
    Filed: August 26, 2015
    Publication date: March 2, 2017
    Inventors: Amit Mittal, Harsh Vardhan Chopra, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20160307083
    Abstract: A computer implemented method and apparatus for storing and retrieving data embedded into the surface of a 3D printed object is described. The method and apparatus develops an electronic file used for printing a 3D object which embeds as structure into the 3D object, a 3D symbol matrix representative of data to be printed concurrently with the 3D object, such as a 3D barcode. A selected symbology is used for making the symbol matrix in accordance with the type of printing process to be used to print the 3D object.
    Type: Application
    Filed: June 24, 2016
    Publication date: October 20, 2016
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Patent number: 9457518
    Abstract: A computer implemented method and apparatus for controlling printability of a 3D model. The method comprises modifying a 3D model according to a plurality of transformation details, wherein the transformation details modify the 3D model so as to break one or more printability rules, and wherein modifying does not alter an appearance of the 3D model.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: October 4, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Hemant Badhani, Ashish Chopra, Naveen Prakash Goel, Ardhendu Sekhar Panda
  • Patent number: 9400910
    Abstract: A computer implemented method and apparatus for storing and retrieving data embedded into the surface of a 3D printed object is described. The method and apparatus develops an electronic file used for printing a 3D object which embeds as structure into the 3D object, a 3D symbol matrix representative of data to be printed concurrently with the 3D object, such as a 3D barcode. A selected symbology is used for making the symbol matrix in accordance with the type of printing process to be used to print the 3D object.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: July 26, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20160148428
    Abstract: Cutout object merge techniques are described. In one or more embodiments, a cutout object is identified for insertion into a scene. The cutout object may, for instance, be selected from a library of cutout objects, each of which was extracted from an already-captured image. Before capturing an image of the scene, the selected cutout object may be placed in a substantially real-time display of the scene, such as that which is displayed via a camera's view finder. Using an image capturing device, an image of the scene may then be captured. Once an image of the scene is captured, the cutout object and the captured image may be merged to form a composite image that includes the cutout object at a location in the scene specified by the placement.
    Type: Application
    Filed: November 20, 2014
    Publication date: May 26, 2016
    Inventors: Rekha Agarwal, Amit Mittal, Naveen Prakash Goel, Ritesh Agarwal
  • Publication number: 20160107388
    Abstract: Techniques are disclosed for converting a stereolithographic model into an STL data file that defines logically related components and subcomponents of an object. A user can categorize elements of an object to form logically related components and subcomponents of the object. Each element is represented by a triangle. All triangles representing each of these components and subcomponents are then reordered and listed sequentially within the STL. Each list is delimited at the beginning and end by two hidden triangles, one or both of which store unique identification values that are associated with the respective individual components. Additionally, a reference table can be added to the STL. The reference table includes instructions, operations or other information that is specifically associated with each component and subcomponent using the unique identification values. These instructions and operations enable users to have better control over 3D print quality than is possible using existing techniques.
    Type: Application
    Filed: October 15, 2014
    Publication date: April 21, 2016
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Harsh Vardhan Chopra, Amit Mittal, Naveen Prakash Goel
  • Patent number: 9164793
    Abstract: A method includes requesting a lock on a resource. The request for the lock on the resource is specified as a low priority non-blocking request that does not block one or more other requests such that one or more other requests can request a lock on the resource and obtain the lock on the resource in priority to the low priority non-blocking request. Based on the low priority request, the method includes maintaining the low priority request in a non-blocking fashion until a predetermined condition occurs. As a result of the predetermined condition occurring, the method includes handling the low priority request such that it is no longer treated as a low priority non-blocking request. Embodiments may further include a kill request which kills any operations on the resource, aborts any transactions having a lock on the resource, and locks the resource.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: October 20, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Panagiotis Antonopoulos, Hanumantha Rao Kodavalla, Naveen Prakash
  • Publication number: 20150242391
    Abstract: This document describes techniques for contextualization and enhancement of textual content. In one or more implementations, textual content is analyzed to determine whether the textual content is appropriate for an intended context. The intended context corresponds to an intended mood, emotion, tone, or sentiment of the textual content. If it is determined that the textual content does not conform to the intended context, suggestions are generated to modify the textual content to conform to the intended context.
    Type: Application
    Filed: February 25, 2014
    Publication date: August 27, 2015
    Inventors: Naveen Prakash Goel, Walter W. Chang, Emre Demiralp, Sachin Soni, Rekha Agarwal
  • Publication number: 20150235069
    Abstract: A computer implemented method and apparatus for storing and retrieving data embedded into the surface of a 3D printed object is described. The method and apparatus develops an electronic file used for printing a 3D object which embeds as structure into the 3D object, a 3D symbol matrix representative of data to be printed concurrently with the 3D object, such as a 3D barcode. A selected symbology is used for making the symbol matrix in accordance with the type of printing process to be used to print the 3D object.
    Type: Application
    Filed: February 18, 2014
    Publication date: August 20, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20150224716
    Abstract: A computer implemented method and apparatus for embedding a 2D image in a 3D model. The method comprises generating a 3-dimensional (3D) print matrix representing a 2-dimensional (2D) image, wherein the print matrix comprises a plurality of sub-regions, the base plane of each sub-region angled with respect to a top surface of the print matrix so as to produce a plurality of shades, each shade representing a shade of the 2D image; and embedding the print matrix in a (3D) model.
    Type: Application
    Filed: February 11, 2014
    Publication date: August 13, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Mayur Hemani, Abhishek Kumar, Naveen Prakash Goel
  • Publication number: 20150224715
    Abstract: A computer implemented method and apparatus for controlling printability of a 3D model. The method comprises modifying a 3D model according to a plurality of transformation details, wherein the transformation details modify the 3D model so as to break one or more printability rules, and wherein modifying does not alter an appearance of the 3D model.
    Type: Application
    Filed: February 7, 2014
    Publication date: August 13, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Hemant Badhani, Ashish Chopra, Naveen Prakash Goel, Ardhendu Sekhar Panda
  • Publication number: 20150148930
    Abstract: A computer implemented method and apparatus for preserving structural integrity of 3-D models when printing at varying scales, by use of a cueing model.
    Type: Application
    Filed: November 27, 2013
    Publication date: May 28, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Abhishek Kumar, Naveen Prakash Goel, Mayur Hemani
  • Publication number: 20150134095
    Abstract: A computer implemented method and apparatus for automatically adding utility holes to printable 3D models by accessing a digital representation of a 3D model; accessing specifications that define the geometry of a utility hole to be included with the 3D model; performing a heuristic evaluation of the digital representation of the 3D model to determine one of one or more possible placements of the utility hole to be included with the 3D model as a placement for the utility hole; modifying the digital representation of the 3D model so as to include the utility hole at the placement; and providing a modified digital representation of the 3D model for printing.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 14, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Mayur Hemani, Naveen Prakash Goel, Abhishek Kumar
  • Patent number: 8972750
    Abstract: A computer implemented method and apparatus for securing transfer of secure content to a destination. The method comprises receiving a request to copy selected content from a secure source document; extracting one or more security settings associated with at least one of the selected content or the source document; encrypting the selected content with the one or more extracted security settings; and storing the encrypted content and the one or more extracted security settings.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: March 3, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Naveen Prakash Goel, Sachin Soni, Abhishek Kumar
  • Publication number: 20140181342
    Abstract: A method includes requesting a lock on a resource. The request for the lock on the resource is specified as a low priority non-blocking request that does not block one or more other requests such that one or more other requests can request a lock on the resource and obtain the lock on the resource in priority to the low priority non-blocking request. Based on the low priority request, the method includes maintaining the low priority request in a non-blocking fashion until a predetermined condition occurs. As a result of the predetermined condition occurring, the method includes handling the low priority request such that it is no longer treated as a low priority non-blocking request. Embodiments may further include a kill request which kills any operations on the resource, aborts any transactions having a lock on the resource, and locks the resource.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: Microsoft Corporation
    Inventors: Panagiotis Antonopoulos, Hanumantha Rao Kodavalla, Naveen Prakash