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: 10275334Abstract: 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: GrantFiled: November 30, 2017Date of Patent: April 30, 2019Assignee: Codepops Inc.Inventors: Scott Lininger, Jeffrey Bull
-
Patent number: 9542770Abstract: 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: GrantFiled: July 20, 2015Date of Patent: January 10, 2017Assignee: Google Inc.Inventor: Scott Lininger
-
Patent number: 9460542Abstract: 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: GrantFiled: November 14, 2012Date of Patent: October 4, 2016Assignee: Trimble Navigation LimitedInventors: Tyler Miller, Scott Lininger, Preston Jackson
-
Patent number: 9323871Abstract: 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: GrantFiled: June 27, 2011Date of Patent: April 26, 2016Assignee: Trimble Navigation LimitedInventor: Scott Lininger
-
Patent number: 9256453Abstract: 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: GrantFiled: November 14, 2012Date of Patent: February 9, 2016Assignee: Trimble Navigation LimitedInventors: Tyler Miller, Preston Jackson, Scott Lininger
-
Patent number: 9218789Abstract: 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: GrantFiled: September 26, 2011Date of Patent: December 22, 2015Assignee: Google Inc.Inventors: Scott Lininger, Dragomir Anguelov
-
Patent number: 9092899Abstract: 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: GrantFiled: November 17, 2014Date of Patent: July 28, 2015Assignee: Google Inc.Inventor: Scott Lininger
-
Patent number: 9043759Abstract: 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: GrantFiled: August 9, 2011Date of Patent: May 26, 2015Assignee: Trimble Navigation LimitedInventor: Scott Lininger
-
Publication number: 20150015581Abstract: 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: ApplicationFiled: January 30, 2013Publication date: January 15, 2015Inventor: Scott Lininger
-
Patent number: 8890863Abstract: 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: GrantFiled: August 12, 2011Date of Patent: November 18, 2014Assignee: Google Inc.Inventor: Scott Lininger
-
Patent number: 8831877Abstract: 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: GrantFiled: August 12, 2013Date of Patent: September 9, 2014Assignee: Google Inc.Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
-
Patent number: 8749580Abstract: 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: GrantFiled: August 12, 2011Date of Patent: June 10, 2014Assignee: Google Inc.Inventor: Scott Lininger
-
Patent number: 8713519Abstract: 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: GrantFiled: August 4, 2011Date of Patent: April 29, 2014Assignee: Trimble Navigation Ltd.Inventor: Scott Lininger
-
Publication number: 20130325328Abstract: 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: ApplicationFiled: August 12, 2013Publication date: December 5, 2013Applicant: GOOGLE INC.Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
-
Patent number: 8510041Abstract: 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: GrantFiled: September 7, 2011Date of Patent: August 13, 2013Assignee: Google Inc.Inventors: Dragomir Anguelov, Scott Lininger, Ehud Rivlin
-
Publication number: 20130036401Abstract: 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: ApplicationFiled: August 4, 2011Publication date: February 7, 2013Applicant: GOOGLE INC.Inventor: Scott Lininger
-
Publication number: 20120331061Abstract: 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: ApplicationFiled: June 27, 2011Publication date: December 27, 2012Applicant: GOOGLE INC.Inventor: Scott Lininger
-
Patent number: 8339394Abstract: 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: GrantFiled: September 26, 2011Date of Patent: December 25, 2012Assignee: Google Inc.Inventor: Scott Lininger