Patents by Inventor Scott Lininger

Scott Lininger 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: 10275334
    Abstract: A system for identifying and describing programming errors passes source code through a syntax checker, operates a parser to identify potential problems in the source code, assembles a structured problem list of identified potential problems, operates an interpreter to execute the source code and match execution errors to an identified potential problem in the structured problem list, and generates an error report for novice programmers to understand.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: April 30, 2019
    Assignee: Codepops Inc.
    Inventors: Scott Lininger, Jeffrey Bull
  • Patent number: 9542770
    Abstract: A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: January 10, 2017
    Assignee: Google Inc.
    Inventor: Scott Lininger
  • Patent number: 9460542
    Abstract: A system for collaborative three-dimensional (3D) modeling in a browser application is stored as instructions on a computer-readable medium. The instructions include a browser interface module that executes on the one or more processors to receive user commands from the browser application for modifying a 3D model and cause a rendering of the 3D model to be displayed in a window controlled by the browser application. The instructions further include a modeling engine module that executes on the one or more processors to interpret model data corresponding to the 3D model to generate the rendering of the 3D model, and modify the model data in accordance with the received user commands. Still further, the instructions include a collaboration module that executes on the one or more processors to cause the modified 3D model to be synchronized in real time.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: October 4, 2016
    Assignee: Trimble Navigation Limited
    Inventors: Tyler Miller, Scott Lininger, Preston Jackson
  • Patent number: 9323871
    Abstract: An application programming interface (API) is provided for use with a modeling software. The API allows users at several devices operating on a network to collaboratively develop a model of an object or a group of objects. The API receives an indication that a selected component has been modified by the modeling software in accordance user commands, generates component data indicative of the modifications of the selected component, and causes an update indication to be transmitted to a collaboration server via a communication network to synchronize the selected component between the first computing device and a second computing device. The update indication may include a component identifier, such that the component identifier uniquely identifies the selected component in the model.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: April 26, 2016
    Assignee: Trimble Navigation Limited
    Inventor: Scott Lininger
  • Patent number: 9256453
    Abstract: A system for extending the functionality of a web-based, three-dimensional modeling in a browser application is stored as instructions on a computer-readable medium. The instructions include an interface module that may receive user commands from the browser application that define a script including functions to modify or create a 3D model. The script instructions may cause a rendering of the 3D model to be displayed in a window controlled by the browser application. A modeling engine as a compiled browser plug-in may extends the functionality of the browser application. Further, the modeling engine may include functions to interpret model data corresponding to a 3D model and render the 3D model in accordance with the script. Further instructions include a script interface layer that may expose the modeling engine functions to the interface module for use by the script functions. The script functions extend the modeling engine functions.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: February 9, 2016
    Assignee: Trimble Navigation Limited
    Inventors: Tyler Miller, Preston Jackson, Scott Lininger
  • Patent number: 9218789
    Abstract: An image positioning system provides an interactive visualization that includes a representation of a geographic area and several camera pose indicators, each of which indicates a location within the geographic area at which a corresponding image was obtained. An operator may select one a pose indicators and adjust the position of the pose indicator relative to the representation of the geographic area. In response, the image positioning system may automatically generate a corrected location at which the image corresponding to the selected pose indicator was obtained. The corrected location then may be stored in a database and used for various applications that utilize image positioning data.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: December 22, 2015
    Assignee: Google Inc.
    Inventors: Scott Lininger, Dragomir Anguelov
  • Patent number: 9092899
    Abstract: A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: July 28, 2015
    Assignee: Google Inc.
    Inventor: Scott Lininger
  • Patent number: 9043759
    Abstract: A system and method may generate unit tests for source code concurrently with API documentation. The system may receive a source code file including several comments sections. Each comments section may include a description of a source code unit such as a class, method, member variable, etc. The description may also correspond to input and output parameters the source code unit. The system and method may parsing the source code file to determine a source code function type corresponding to the unit description and copy the unit description to a unit test stub corresponding to the function type. A developer or another module may then complete the unit test stub to transform each stub into a complete unit test corresponding to the source code unit. Additionally, the system and method may execute the unit test and generate a test result indication for each unit test.
    Type: Grant
    Filed: August 9, 2011
    Date of Patent: May 26, 2015
    Assignee: Trimble Navigation Limited
    Inventor: Scott Lininger
  • Publication number: 20150015581
    Abstract: A method and system provides increased visual fidelity in a multi-pose three-dimensional rendering of an object by overlaying edge lines. A server sends a multiplicity of two-dimensional renderings of the object to a client device over a network. Each of the 2D renderings depicts the object in a different pose. As the 2D renderings are displayed sequentially, the object appears to move, for example, by pivoting on an axis. The server also sends a multiplicity of overlay renderings to the client device. Each of the overlay renderings corresponds to a respective one of the 2D renderings and depicts edge lines that would appear on the 2D rendering. The edge lines are rendered on a transparent background such that, when a user interface combines one of the 2D renderings with the corresponding overlay rendering, the edge lines are highlighted on the 2D rendering and provide additional visual cues to the viewer.
    Type: Application
    Filed: January 30, 2013
    Publication date: January 15, 2015
    Inventor: Scott Lininger
  • Patent number: 8890863
    Abstract: A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: November 18, 2014
    Assignee: Google Inc.
    Inventor: Scott Lininger
  • Patent number: 8831877
    Abstract: Initial trajectory data that provides an initial description of an approximate trajectory of a device during a time period, and correction data that indicates a location of the device outside the approximate trajectory of the device within the time period, are received. A modified trajectory data that provides a modified description of a corrected trajectory of the device is generated. In particular, terms to express (i) location constraints that limit deformation of the approximate trajectory of the device and (ii) a modification constraint that limits departure of the corrected trajectory of the device from the location indicated by the correction data are generated, and the initial description of the approximate trajectory of the device is modified using the generated terms.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
  • Patent number: 8749580
    Abstract: A method and system for applying photo texture acquired from a video resource to a 3D model operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a storage device containing a video resource. A 3D model is created or edited within the 3D modeling system. For a selected surface, the method and system allow selection of a video resource, selection of a video frame of the video resource, and selection of an area of the video frame to use as a photo texture to apply to the selected surface. The selected area of the video frame is copied and mapped to the selected surface of the 3D model.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: June 10, 2014
    Assignee: Google Inc.
    Inventor: Scott Lininger
  • Patent number: 8713519
    Abstract: A computer-aided, design system and method generates procedural code from a plurality of spreadsheet formulas which define the behavior of a parametric object. These spreadsheet formulas drive function calls to an API of the design system when initially drawing the parametric object within a user interface, and these function calls may be cached as procedural code. In subsequent re-drawings of same object, the procedural code may be executed with updated or changed attributes received from an input dialog box. Rather than converting, translating, and parsing the spreadsheet formulas each time an entry is changed, the procedural code may be optimized for execution and also be concealed from the user so that any proprietary information in the formulas and functions is kept secret.
    Type: Grant
    Filed: August 4, 2011
    Date of Patent: April 29, 2014
    Assignee: Trimble Navigation Ltd.
    Inventor: Scott Lininger
  • Publication number: 20130325328
    Abstract: Initial trajectory data that provides an initial description of an approximate trajectory of a device during a time period, and correction data that indicates a location of the device outside the approximate trajectory of the device within the time period, are received. A modified trajectory data that provides a modified description of a corrected trajectory of the device is generated. In particular, terms to express (i) location constraints that limit deformation of the approximate trajectory of the device and (ii) a modification constraint that limits departure of the corrected trajectory of the device from the location indicated by the correction data are generated, and the initial description of the approximate trajectory of the device is modified using the generated terms.
    Type: Application
    Filed: August 12, 2013
    Publication date: December 5, 2013
    Applicant: GOOGLE INC.
    Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
  • Patent number: 8510041
    Abstract: Pose data includes multiple pose samples, where each pose sample indicates a reported location of a device at a respective time, and where the multiple pose samples describe a trajectory of the device. To correct the pose data, pose modification data for some of the pose samples is received, indicating respective modifications of the pose samples by a user. Several other pose samples are automatically modified in view of the received pose modification data. To automatically modify the pose samples, one or more user modification constraints are applied, where each user modification constraint seeks to preserve the modification of the location of the device for a respective pose sample. One or more location constraints are also applied, each of which seeks to preserve the reported location of the device for a respective pose sample. Modified pose data is generated in view of the user modification constraints and the location constraints.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: August 13, 2013
    Assignee: Google Inc.
    Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
  • Publication number: 20130036401
    Abstract: A computer-aided, design system and method generates procedural code from a plurality of spreadsheet formulas which define the behavior of a parametric object. These spreadsheet formulas drive function calls to an API of the design system when initially drawing the parametric object within a user interface, and these function calls may be cached as procedural code. In subsequent re-drawings of same object, the procedural code may be executed with updated or changed attributes received from an input dialog box. Rather than converting, translating, and parsing the spreadsheet formulas each time an entry is changed, the procedural code may be optimized for execution and also be concealed from the user so that any proprietary information in the formulas and functions is kept secret.
    Type: Application
    Filed: August 4, 2011
    Publication date: February 7, 2013
    Applicant: GOOGLE INC.
    Inventor: Scott Lininger
  • Publication number: 20120331061
    Abstract: An application programming interface (API) is provided for use with a modeling software. The API allows users at several devices operating on a network to collaboratively develop a model of an object or a group of objects. The API receives an indication that a selected component has been modified by the modeling software in accordance user commands, generates component data indicative of the modifications of the selected component, and causes an update indication to be transmitted to a collaboration server via a communication network to synchronize the selected component between the first computing device and a second computing device. The update indication may include a component identifier, such that the component identifier uniquely identifies the selected component in the model.
    Type: Application
    Filed: June 27, 2011
    Publication date: December 27, 2012
    Applicant: GOOGLE INC.
    Inventor: Scott Lininger
  • Patent number: 8339394
    Abstract: A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: December 25, 2012
    Assignee: Google Inc.
    Inventor: Scott Lininger