Patent application number | Description | Published |
20140117575 | THREE-DIMENSIONAL PRINTER WITH FORCE DETECTION - An extruder or other tool head of a three-dimensional printer is instrumented to detect contact force against the extruder, such as by a build platform or an object being fabricated. The tool head may also be instrumented to detect deflection forces and the like acting on the tool that might indicate an operating error. The resulting feedback data can be used in a variety of ways to control operation of the three-dimensional printer during fabrication or diagnostics. | 05-01-2014 |
20150137402 | THREE-DIMENSIONAL PRINTER TOOL SYSTEMS - An extruder or other similar tool head of a three-dimensional printer is slidably mounted along a feedpath of build material so that the extruder can move into and out of contact with a build surface according to whether build material is being extruded. The extruder may be spring-biased against the forward feedpath so that the extruder remains above the build surface in the absence of applied forces, and then moves downward into a position for extrusion when build material is fed into the extruder. In another aspect, modular tool heads are disclosed that can be automatically coupled to and removed from the three-dimensional printer by a suitable robotics system. A tool crib may be provided to store multiple tool heads while not in use. | 05-21-2015 |
20150140145 | THREE-DIMENSIONAL PRINTER TOOL SYSTEMS - An extruder or other similar tool head of a three-dimensional printer is slidably mounted along a feedpath of build material so that the extruder can move into and out of contact with a build surface according to whether build material is being extruded. The extruder may be spring-biased against the forward feedpath so that the extruder remains above the build surface in the absence of applied forces, and then moves downward into a position for extrusion when build material is fed into the extruder. In another aspect, modular tool heads are disclosed that can be automatically coupled to and removed from the three-dimensional printer by a suitable robotics system. A tool crib may be provided to store multiple tool heads while not in use. | 05-21-2015 |
20150140150 | THREE-DIMENSIONAL PRINTER TOOL SYSTEMS - An extruder or other similar tool head of a three-dimensional printer is slidably mounted along a feedpath of build material so that the extruder can move into and out of contact with a build surface according to whether build material is being extruded. The extruder may be spring-biased against the forward feedpath so that the extruder remains above the build surface in the absence of applied forces, and then moves downward into a position for extrusion when build material is fed into the extruder. In another aspect, modular tool heads are disclosed that can be automatically coupled to and removed from the three-dimensional printer by a suitable robotics system. A tool crib may be provided to store multiple tool heads while not in use. | 05-21-2015 |
20150140151 | THREE-DIMENSIONAL PRINTER TOOL SYSTEMS - An extruder or other similar tool head of a three-dimensional printer is slidably mounted along a feedpath of build material so that the extruder can move into and out of contact with a build surface according to whether build material is being extruded. The extruder may be spring-biased against the forward feedpath so that the extruder remains above the build surface in the absence of applied forces, and then moves downward into a position for extrusion when build material is fed into the extruder. In another aspect, modular tool heads are disclosed that can be automatically coupled to and removed from the three-dimensional printer by a suitable robotics system. A tool crib may be provided to store multiple tool heads while not in use. | 05-21-2015 |
20150343688 | BUILD PLATFORM LEVELING AND HOMING - A three-dimensional printer uses its extruder and build platform to properly orient the build platform within a working volume. In a multi-point leveling operation, the extruder is moved to the z-axis origin at a number of x-y positions within the plane of the build platform, and the height of the build platform is adjusted to meet the extruder at the origin. If the build platform is a meltable material such as a plastic, then this leveling process must be performed while the extruder is cool. A homing operation may be performed periodically after leveling in order to realign the z-axis positions of the build platform and extruder. A non-meltable contact point may be usefully provided so that homing can be performed while the extruder is hot, such as immediately before a build or between a number of builds. | 12-03-2015 |
20160039150 | THREE-DIMENSIONAL PRINTER WITH FORCE DETECTION - An extruder or other tool head of a three-dimensional printer is instrumented to detect contact force against the extruder, such as by a build platform or an object being fabricated. The tool head may also be instrumented to detect deflection forces and the like acting on the tool that might indicate an operating error. The resulting feedback data can be used in a variety of ways to control operation of the three-dimensional printer during fabrication or diagnostics. | 02-11-2016 |
Patent application number | Description | Published |
20130188875 | Vector Graphics Classification Engine - A vector graphics classification engine and associated method for classifying vector graphics in a fixed format document is described herein and illustrated in the accompanying figures. The vector graphics classification engine defines a pipeline for categorizing vector graphics parsed from the fixed format document as font, text, paragraph, table, and page effects, such as shading, borders, underlines, and strikethroughs. Vector graphics that are not otherwise classified are designated as basic graphics. By sequencing the detection operations in a selected order, misclassification is minimized or eliminated. | 07-25-2013 |
20130191732 | Fixed Format Document Conversion Engine - A fixed format document conversion engine and associated method for converting a fixed format document into a flow format document. The fixed format document conversion engine includes a sequence of layout analysis engines and semantic analysis engines to analyzes the base physical layout information obtained from the fixed format document to enrich, modify, and classify the physical layout information into progressively more advanced physical layout information and, ultimately, semantic layout information. The semantic layout information is mapped and serialized into a selected flow format document with a high level of flowability. | 07-25-2013 |
20130205200 | Formula Detection Engine - A formula detection engine and associated method. The formula detection engine locates formulas within a fixed format document portion by identifying formula seeds. The formula detection engine creates and expands a boundary around the formula seed to define a formula area. To eliminate overlap with surrounding normal text, the formula area is divided into multiple formula areas based on vertical position and horizontal spacing between the formula elements. After being vertically ordered, horizontally overlapping formula areas are merged to reconstruct the formula as a flowable element. | 08-08-2013 |
20140258851 | Table of Contents Detection in a Fixed Format Document - Detection of table of contents entries in a fixed format document for reconstruction of table of contents entries in a flow format document is provided. One or more table of contents entries are detected in a fixed format document, and table of contents entry candidates are generated by grouping one or more lines containing suspected table of contents entries. Each grouping is compared to text contained in the fixed format document for locating matching headings, subheadings, and associated text in the fixed format document. After non-matching or false positive matches are discarded, headings found in the fixed format document matching headings contained in table of contents entry candidates are used to reconstruct table of contents entries in a table of contents page, area or section in a reconstructed flow format document. | 09-11-2014 |
20150135047 | VECTOR GRAPHICS CLASSIFICATION ENGINE - A vector graphics classification engine and associated method for classifying vector graphics in a fixed format document is described herein and illustrated in the accompanying figures. The vector graphics classification engine defines a pipeline for categorizing vector graphics parsed from the fixed format document as font, text, paragraph, table, and page effects, such as shading, borders, underlines, and strikethroughs. Vector graphics that are not otherwise classified are designated as basic graphics. By sequencing the detection operations in a selected order, misclassification is minimized or eliminated. | 05-14-2015 |
Patent application number | Description | Published |
20160092406 | Inferring Layout Intent - Technologies are described herein for inferring the layout intent associated with explicitly formatted document elements in a document. The layout type of a document having explicitly formatted document elements is determined. Once the layout type for the document has been determined, the layout intent of explicitly formatted document elements in the document may be determined based, at least in part, on the determined layout type of the document. Heuristic algorithms and/or machine learning classifiers may determine the layout intent of the explicitly formatted document elements in the document. An intent-based document is then created using the inferred layout intent for some or all of the explicitly formatted document elements in the document. The intent-based document may then be provided to an intent-based rendering or authoring application for rendering based upon the inferred layout intent. | 03-31-2016 |
20160092428 | Dynamic Presentation of Suggested Content - A dynamic presentation of contextually relevant content during an authoring experience. As a user writes about a topic, the authored content is analyzed to identify one or more keywords that may be used to identify, retrieve and present suggested content to the user. The suggested content may be received from one or more resources, such as a search engine, a data store associated with the user, social media resources or other local or remote files. Techniques described herein might also select the keywords from authored content based on a cursor position. As a result, the suggested content may change as the cursor moves to a new position in the authored content. In addition, techniques described herein provide a user interface control that allows for the selection and de-selection of one or more keywords, which allows a user to tailor the suggested content by toggling one or more controls. | 03-31-2016 |
Patent application number | Description | Published |
20090292511 | Controlling or Analyzing a Process by Solving A System of Linear Equations in Real-Time - System and method for controlling/analyzing a process by solving a system of linear equations in real-time. Linear equations that model the process are stored. In an off-line stage a partitioning strategy is determined based on the linear equations, including determining groups of values for recursively partitioning a set of values measured and/or computed from the process. In an on-line stage: current process data are received from the process, including measurements from the process, and composing a set of values; the linear equations are recursively solved for a first group of the set, where the first group partitions the set into respective subsets of values, and where the recursively solving produces solved values for respective first groups of the set/subset of values; the linear equations are solved for remaining unsolved values in the set, thereby producing solved values for the set, which are stored and are useable to control/analyze the process. | 11-26-2009 |
20090319815 | Synchronizing Graphical Programs Executing on Respective Computer Systems - A first graphical program executing on a first device may execute a first graphical code portion for a plurality of iteration. Various systems and methods for synchronizing the execution of the iterations of the first graphical code portion with graphical code portions executing iteratively in graphical programs on other devices are described. Various systems and methods for synchronizing the execution of the iterations of the first graphical code portion with operation of measurement devices or other devices are also described. | 12-24-2009 |
20100325571 | Graphically Specifying and Indicating Targeted Execution in a Graphical Program - System and method for distributed execution of a graphical program. A graphical program is displayed on a display of a computer system. Targeted execution of a first graphical program portion of the graphical program on an execution target is graphically specified. The graphical specification includes displaying a visual indication of the specified targeted execution on the display of the graphical program. During execution of the graphical program, the first graphical program portion executes on the specified execution target and a remainder of the graphical program executes on a default execution target. | 12-23-2010 |
20110061007 | Execution Contexts For A Graphical Program - System and method for creating a graphical program (GP) having portions that execute on different targets. A GP including a plurality of interconnected nodes visually indicating functionality of the program is created in response to user input, including a first graphical code portion with a first execution context specifying execution of the first graphical code portion on a first target. A second execution context indicating a second target for execution of a second graphical code portion of the GP is established in response to user input, e.g., by displaying a context structure indicating the second execution context and associating the second graphical code portion with the context structure in response to user input. During execution of the GP, the first graphical code portion executes on the first target using the first execution context, and the second graphical code portion executes on the second target using the second execution context. | 03-10-2011 |
20110138008 | Deterministic Communication Between Graphical Programs Executing on Different Computer Systems Using Variable Nodes - A system and method for enabling deterministic or time-triggered data exchange between a first graphical program and a second graphical program. A first variable is assigned to a first time slot in a network cycle. A first graphical program may be configured to write data to the first variable. A second graphical program may be configured to read data from the first variable. The first graphical program may be executed on a first computer system, where executing the first graphical program comprises writing data to the first variable. Writing data to the first variable may cause the data to be delivered over a network to a second computer system when the first time slot occurs. The second graphical program may be executed on the second computer system, where executing the second graphical program comprises reading from the first variable the data sent from the first computer system. | 06-09-2011 |
20120026173 | Transitioning Between Different Views of a Diagram of a System - Presenting different views of a system based on input from a user. A first view of a first portion of the system may be displayed. For example, the first portion may be a device of the system. User input specifying a first gesture may be received. In response to the first gesture, a second view of the first portion of the system may be displayed. For example, the first view may represent a first level of abstraction of the portion of the system and the second view may represent a second level of abstraction of the portion of the system. A second gesture may be used to view a view of a different portion of the system. Additionally, when changing from a first view to a second view, the first view may “morph” into the second view. | 02-02-2012 |