Mass flow control (MFC) devices capable of reporting inlet pressure and methods of reporting inlet pressure are provided. A mass flow controller (MFC) includes a chamber configured to receive a fluid, an upstream valve disposed upstream of the chamber, and a downstream control valve disposed downstream of the chamber. The MFC further includes a pressure sensor that detects fluid pressure in the chamber. The MFC further includes a controller configured to control actuation of the upstream valve. The controller is configured to toggle between two modes of reporting a measured inlet pressure. In a first mode, the controller reports a measured inlet pressure based on a reading from the pressure sensor and storing the reading to a buffer when the upstream valve is open. In a second mode, the controller reports the measured inlet pressure based on the reading stored to the buffer when the upstream valve is closed.
G05D 7/06 - Control of flow characterised by the use of electric means
F16K 7/16 - Diaphragm cut-off apparatus, e.g. with a member deformed, but not moved bodily, to close the passage with flat, dished, or bowl-shaped diaphragm arranged to be deformed against a flat seat the diaphragm being mechanically actuated, e.g. by screw-spindle or cam
G01F 1/34 - Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow by using mechanical effects by measuring pressure or differential pressure
G01F 1/36 - Measuring the volume flow or mass flow of fluid or fluent solid material wherein the fluid passes through a meter in a continuous flow by using mechanical effects by measuring pressure or differential pressure the pressure or differential pressure being created by the use of flow constriction
A RF generator includes a RF power source. The RF power source outputs a time-varying signal to a load. At least one controller is coupled to the RF power source. The at least one controller is configured to generate an impedance control signal to control an impedance between the RF power source and the load. The at least one controller is further configured to generate the impedance control signal in response to a pulsed DC output signal from a second power source.
A controller for a generator includes a feedforward control module. The feedforward control module is configured to generate an adjustment profile to control a parameter of a generator in accordance with a desired output signal. The feedforward control module generates a plurality of adjustment values in accordance with sub-regions of the output signal. Each sub-region includes a portion of the desired output signal.
A power generator has a first plurality of power amplifiers each configured to receive a first, common supply voltage and to output a plurality of discrete DC voltages. At least one of the plurality of discrete DC voltages may be varied by varying the first, common supply voltage. The RF power generator may also include a second plurality of power amplifiers receiving a second either common or distinct supply voltage that differs from the first supply voltage. At least one of the plurality of discrete DC voltages may be varied by varying the second common or distinct supply voltage. The output of each power amplifier is added in series to generate an output voltage for the power generator. One of the plurality of power amplifiers is actuated or deactuated at a first time and an other of the plurality of power amplifiers is actuated or deactuated at a second time.
An example method is performed by a computing system, and includes: obtaining an image of an object captured by a device during relative motion between the object and the device; determining a location of the device relative to the object during image capture based on one or more attributes of the object in the image; mapping a three-dimensional (3D) graphical model representing the object to the object in the image based, at least in part, on the location of the device, where the 3D graphical model includes information about the object; receiving a selection of a part of the object; and outputting, for rendering on a user interface, at least some information from the 3D graphical model based on the part selected.
Pressure control methods and devices are provided. A pressure controller includes a control valve configured to control pressure of a fluid in a flow path, a flow restrictor disposed in the flow path, and distal and proximal pressure sensors. The distal pressure sensor detects fluid pressure at the flow restrictor at a location distal from the control valve, and the proximal pressure sensor detects fluid pressure at the flow restrictor at a location proximal to the control valve. The pressure controller further includes a controller configured to: 1) control actuation of the control valve based on pressure as detected by the distal pressure sensor and a pressure setpoint, and 2) determine a mass flow rate based on pressure as detected by the distal and proximal pressure sensors.
A RF power generator having a fixed power generation section. The fixed power generation section includes a first plurality of power amplifiers each configured to receive a supply voltage and to output a respective first voltage. The RF power generator also includes a weighted power generation section including a plurality of weighted power amplifier modules. Each weighted power amplifier module includes a weighted power amplifier and an associated transformer. Each weighted power amplifier of the weighted power amplifier module receives a respective weighted supply voltage. The voltage across the transformer of each weighted power amplifier module is a fraction of the first voltage.
A RF power generation system includes a power source configured to generate a periodic waveform applied to a load and a controller configured to receive at least one of a voltage signal or a current signal indicating a respective voltage and current applied to an electrode of the load. The controller determines a surface potential of a workpiece in the load in accordance with the at least one of the voltage signal or the current signal and a series capacitance of the electrode. The controller further determines an ion potential in accordance with an approximation of the surface potential. The periodic waveform may be one of a pulsed DC waveform, a RF waveform, or a pulsed RF waveform.
The disclosed simulation environment, methods, and system support simultaneous design and analysis of assemblies with unified computer aided design (CAD) and finite element analysis (FEA). The system provides a simulation environment that is unified with the architecture of the assembly environment, which significantly reduces the amount of time it takes to set up structural simulations as compared to prior simulation tools. The system enables CAD designers to obtain accurate mechanical guidance such as strength and rigidity early and often in the design process, seeing the structural impact of CAD modifications at the sketch, part, and configuration level. Such guidance can be particularly helpful when CAD engineers are determining product fit and form, defining dimensions, and shaping the overall weight and volume of designs.
There is provided a computer implemented method comprising: displaying, via a display of an augmented reality, AR, device, a view of image data obtained by a camera of the AR device; tracking a position of a target object within the displayed view; determining a visibility of the tracked target object and/or a virtual object to be superimposed on the tracked target object on the display, wherein the position of the virtual object is dependent on the position of the target object; and generating a trigger signal depending on the visibility.
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0346 - Pointing devices displaced or positioned by the userAccessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
A RF generator includes a first RF power source configured to output a first RF output signal to a first electrode of a load. The RF generator includes a first sensor for detecting a first parameter of the first RF output signal and determining a first characteristic of a plasma in the load. A second RF power source outputs a second RF output signal to a second electrode. A second sensor detects a second parameter of the second RF output signal and determines a second characteristic of a plasma in the load. A RF power controller receives the first characteristic and the second characteristic and generates a first control signal and a second control signal. The first control signal adjusts the first RF output signal, and the second control signal adjusts the second RF output signal.
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software-as-a-Service (SaaS) services featuring software for
computer aided design (CAD), computer aided manufacturing
(CAM), and computer aided engineering (CAE);
Software-as-a-Service (SaaS) services featuring software for
visualization and digital mockup, namely, software for
providing two-dimensional and three-dimensional
visualization and graphical capabilities for computer
created drawings, designs, models and renderings;
Software-as-a-Service (SaaS) services featuring software for
the management of the product development process, namely,
software for computer aided design (CAD) data management,
product process and production automation;
Software-as-a-Service (SaaS) services featuring software for
manufacturing planning.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software-as-a-Service (SaaS) services featuring enterprise
software for product lifecycle management and for the design
automation, process automation, project, process and product
data management, and application frameworks;
Software-as-a-Service (SaaS) services featuring enterprise
software for the management and automation of business,
supplier, engineering and component information, workflows
and production processes in the nature of database and
catalog management tools for suppliers of parts and
components to electronically publish information about parts
and components for downloading and use by customers and
other partners.
A power generator includes a power source and a control module coupled to the power source. The control module is configured to generate at least one control signal to vary a respective at least one of an output signal from the power source or an impedance between the power source and a load. The output signal includes a signal modulated by a pulse signal, and the control module is further configured to adjust the at least one control signal to vary at least one of an amplitude or a frequency of the output signal or the impedance between the power source and the load to control a shape of the pulse signal. The at least one of the amplitude, the frequency, or the impedance is adjusted in accordance with respective feedforward adjustments that vary in accordance with a respective sensed pulse parameter detected between a matching network and the load.
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Software-as-a-Service (SaaS) services featuring software for computer aided design (CAD), computer aided manufacturing (CAM), and computer aided engineering (CAE); Software-as-a-Service (SaaS) services featuring software for visualization and digital mockup, namely, software for providing two-dimensional and three-dimensional visualization and graphical capabilities for computer created drawings, designs, models and renderings; Software-as-a-Service (SaaS) services featuring software for the management of the product development process, namely, software for computer aided design (CAD) data management, product process and production automation; Software-as-a-Service (SaaS) services featuring software for manufacturing planning.
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Software-as-a-Service (SaaS) services featuring enterprise software for product lifecycle management, the automation of product design and the product development process, the management of product, project, and process data, and application frameworks to build tailored customizations to meet data and business process requirements of (product lifecycle management) PLM systems; Software-as-a-Service (SaaS) services featuring enterprise software for the management and automation of business, supplier, engineering and component information, workflows and production processes in the nature of database and catalog management tools for suppliers of parts and components to electronically publish information about parts and components for downloading and use by customers and other partners.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Providing non-downloadable software via computer and
communication networks for product lifecycle management and
product data management; providing non-downloadable software
via computer and communication networks for managing,
organizing, and communicating manufacturing product data,
processes, and lifecycle for providers of goods, original
equipment manufacturers, suppliers and outsource partners;
providing non-downloadable software via computer and
communication networks for bill of materials management;
providing non-downloadable software via computer and
communication networks for collaborating with customers,
vendors, and partners on product manufacturing; providing
non-downloadable software via computer and communication
networks for managing the submission and approval of
engineering and manufacturing change requests and change
orders; providing non-downloadable software via computer and
communication networks for conforming business, engineering,
product planning, and manufacturing processes to regulatory
requirements; providing non-downloadable software via
computer and communication networks enabling users to create
repositories of product data, product and component
specifications, engineering drawings, project plans, part
names and numbers, and geometry files; application service
provider services, namely hosting of computer software
applications for use by others; technical support services,
namely, troubleshooting of computer software problems;
professional services for the implementation and
customization of hosted computer software solutions.
19.
Configuring remote devices through volumetric video telepresence interfaces
A configuration system uses multiple depth cameras to create a volumetric capture space around an electronically controllable industrial machine or system, referred to as a target system. The output of the cameras is processed to create a live 3D model of everything within the space. A remote operator can then navigate within this 3D model, for example from a desktop application, in order to view the target system from various perspectives in a live 3D telepresence. In addition to the live 3D model, a configuration system generates a 3D user interface for programming and configuring machines or target systems within the space in a spatially coherent way. Local operators can interact with the target system using mobile phones which track the target system in augmented reality. Any number of local operators can interact with a remote operator to simultaneously program and configure the target system.
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
G06T 19/00 - Manipulating 3D models or images for computer graphics
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software-as-a-Service (SaaS) services featuring software for computer aided design (CAD), computer aided manufacturing (CAM), and computer aided engineering (CAE); Software-as-a-Service (SaaS) services featuring software for visualization and digital mockup, namely, software for providing two-dimensional and three-dimensional visualization and graphical capabilities for computer created drawings, designs, models and renderings; Software-as-a-Service (SaaS) services featuring software for the management of the product development process, namely, software for computer aided design (CAD) data management, product process and production automation; Software-as-a-Service (SaaS) services featuring software for manufacturing planning
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software-as-a-Service (SaaS) services featuring enterprise software for product lifecycle management and for design automation, process automation, project, process and product data management, and application frameworks to build tailored customizations to meet data and business process requirements of (product lifestyle management) PLM systems ; Software-as-a-Service (SaaS) services featuring enterprise software for the management and automation of business, supplier, engineering and component information, and workflows and production processes in the nature of database and catalog management tools for suppliers of parts and components to electronically publish information about parts and components for downloading and use by customers and other partners.
22.
Hybrid High-Power And Broadband Variable Impedance Modules
A power supply system includes a RF generator, a matching network, and a control module. The matching network includes at least one mechanically variable impedance element and at least one electrically variable impedance element. The control module is coupled to the matching network and configured to generate one or more signals to adjust at least one of an impedance of the mechanically variable impedance element or an impedance of the electrically variable impedance element to vary an impedance match between the generator and a load. In other examples, a hybrid variable impedance module includes at least one mechanically variable impedance element, at least one electrically variable impedance element, and a control module. The control module is configured to generate one or more signals to adjust at least one of an impedance of the mechanically variable impedance element or an impedance of the electrically variable impedance element.
A system and method can support image based determination of mobile device location through recognition of surface features for a previously scanned physical environment. The system and method can also support authoring and positioning of augmented reality features in an authoring interface using the same images and positions of surface features that are to be used for subsequent mobile device localization. As a result, mobile devices leveraging those same images and positions of surface features for localization will be more likely to obtain a localization that is consistent with the positioning displayed in the authoring interface. Augmented reality features authored using the same scan of the environment can be reliably displayed to an end user of an augmented reality application in a position consistent with their authoring in a common coordinate system, even though the authoring may have been performed remotely, away from the actual situs of the physical environment.
G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation
G06V 10/25 - Determination of region of interest [ROI] or a volume of interest [VOI]
G06V 10/44 - Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersectionsConnectivity analysis, e.g. of connected components
G06V 10/74 - Image or video pattern matchingProximity measures in feature spaces
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
A circuit board clamp includes a clamp frame having a first and second frame supports. The clamp frame also includes a top plate arranged between the first and second frame supports. The top plate supports a piston via a threaded fastener engaging a top plate aperture. The piston may be displaced relative to the top plate in accordance with adjustment of the threaded fastener. A pressure plate assembly has a pressure plate and a stem attached to the pressure plate. The stem is positioned within a tubular section of the piston, and the pressure plate is positioned opposite the circuit board from the heat sink. The pressure plate contacts a surface mounted integrated circuit between the circuit board and the pressure plate. A bias member is seated on the bias seat and applies a biasing force on the pressure plate.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable software for the coordination and management of
software development and application lifecycle management
(ALM). Providing non-downloadable software for the coordination and
management of software development and application lifecycle
management (ALM); Technical support services, namely,
troubleshooting in the nature of diagnosing computer
software problems.
27.
Shared augmented reality session recording and playback
Augmented reality (AR) or virtual reality (VR) systems described herein can be configured to record images, video, and/or annotations for concurrent communication to a remote system for display or subsequent access. A communication between a user and an expert user using the system can include an audio communication (unidirectional or bidirectional), a video communication from the user to the expert user (allowing the expert user to see, in real time, the same environment as the user), and a data communication (via which content overlaid over the video communication, such as annotations, may be displayed for both the expert user and the user). The systems can be configured to communicate concurrently while also creating a recording for later review based on a “live” or current issue being faced by a user assisted by an expert where the communication session is recorded for later playback by other users.
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06F 18/22 - Matching criteria, e.g. proximity measures
G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
G06Q 10/20 - Administration of product repair or maintenance
There is provided a computer implemented method comprising: displaying, via a display of an augmented reality, AR, device, a view of image data obtained by a camera of the AR device; tracking a position of a target object within the displayed view; determining a visibility of the tracked target object and/or a virtual object to be superimposed on the tracked target object on the display, wherein the position of the virtual object is dependent on the position of the target object; and generating a trigger signal depending on the visibility.
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06T 7/70 - Determining position or orientation of objects or cameras
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0346 - Pointing devices displaced or positioned by the userAccessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
Example embodiments provide methods, mediums, and systems for making and evaluating changes to a model. According to example embodiments, checkpoints may be created as a user changes components in the model. The checkpoints may store changed components in the model that have been changed since a previous checkpoint, and a reference (e.g., a pointer) to the previous checkpoint. A user may freely create new checkpoints, revert to previous checkpoints, and select a checkpointed version of the model to be used as an official working version of the model. Upon activating an existing checkpoint, parametric relationships in the model assembly may be automatically updated in order to make components in the model consistent with each other. Thus, the user can readily change the model and evaluate variations of a design, while at the same time saving storage space by avoiding the need to repeatedly save different versions of the model.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable software for the coordination and management of software development and application lifecycle management (ALM) Providing online non-downloadable software for the coordination and management of software development and application lifecycle management (ALM); Technical support services, namely, troubleshooting in the nature of diagnosing software problems
31.
Multi-directional editing within a multi-user cloud parametric feature-based 3D CAD system
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. Within each user's editing interface, the model may be presented in different representations, with edits to any representation applied and displayed across all representations.
17 - Rubber and plastic; packing and insulating materials
Goods & Services
Large-sized rubber bands for commercial and industrial uses, rubber straps for fastening and securing objects, and retainers in the nature of rubber bands for commercial and industrial uses to hold things in place, namely, table covers, table cloths, trash bags in trash cans, beach towels onto lounge chairs; rubber bands for commercial and industrial uses; cords of rubber
33.
Determination of interactions with predefined volumes of space based on automated analysis of volumetric video
One or more image and/or depth cameras capture images and/or depths of a physical environment over time. A computer system processes the images to create a static 3-dimensional (3D) model representing stationary structure and a dynamic 3D model representing moving or moveable objects within the environment. The system visually overlays the dynamic 3D model over the static 3D model in a user interface. Through the user interface, a user can create virtual spatial interaction sensors, each of which is defined by a volume of space within the environment. A virtual spatial interaction sensor can be triggered, based on analysis of the dynamic 3D model by the computer system, whenever a moveable object within the environment intersects the defined volume of the sensor. Times and durations of intersections can be logged and used for process refinement.
A display of an augmented reality-enabled (AR) device, such as a mobile phone, can be used to transfer a graphical object between a secondary display, such as a computer monitor, that is captured by a camera of the AR device, and AR space, where the object is visible only through the AR interface of the AR device. A graphical object can be selected through the AR interface and, for example, moved around on a canvas of the secondary display by the user of the AR device. When the AR interface is used to move an enabled object near an edge of the canvas or physical boundary of the secondary display, the object as shown on the secondary display can be made to disappear from the secondary display to be replaced by a virtual object shown only on the AR interface in a similar location.
A system and method can support image based determination of mobile device location through recognition of surface features for a previously scanned physical environment. The system and method can also support authoring and positioning of augmented reality features in an authoring interface using the same images and positions of surface features that are to be used for subsequent mobile device localization. As a result, mobile devices leveraging those same images and positions of surface features for localization will be more likely to obtain a localization that is consistent with the positioning displayed in the authoring interface. Augmented reality features authored using the same scan of the environment can be reliably displayed to an end user of an augmented reality application in a position consistent with their authoring in a common coordinate system, even though the authoring may have been performed remotely, away from the actual situs of the physical environment.
G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G01S 5/16 - Position-fixing by co-ordinating two or more direction or position-line determinationsPosition-fixing by co-ordinating two or more distance determinations using electromagnetic waves other than radio waves
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
A shared augmented reality system can support the sharing of video captured by a local user, using a head mounted display (HMD), with a remote user. The remote user may add augmented reality annotations (markings, notes, drawings) to certain objects within the environment captured within the video, where the annotations track the movement of those objects within the shared video. An HMD may not, however, provide a convenient interface for performing certain user-interface intensive tasks, which might be better performed on an additional device such as a mobile phone, tablet, or computer. During a shared augmented reality session, the additional device can be configured to communicate with a HMD such that certain tasks can be performed by the user through the additional device, and other tasks can be performed or experienced through the HMD. The additional device, the HMD and the remote user's device can communicatively coordinate during the session.
G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
G06K 9/62 - Methods or arrangements for recognition using electronic means
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
A configuration system uses multiple depth cameras to create a volumetric capture space around an electronically controllable industrial machine or system, referred to as a target system. The output of the cameras is processed to create a live 3D model of everything within the space. A remote operator can then navigate within this 3D model, for example from a desktop application, in order to view the target system from various perspectives in a live 3D telepresence. In addition to the live 3D model, a configuration system generates a 3D user interface for programming and configuring machines or target systems within the space in a spatially coherent way. Local operators can interact with the target system using mobile phones which track the target system in augmented reality. Any number of local operators can interact with a remote operator to simultaneously program and configure the target system.
G06F 3/04815 - Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
G06T 19/00 - Manipulating 3D models or images for computer graphics
G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
40.
Processing uncertain content in a computer graphics system
An example method includes: obtaining, from computer memory, information from a three-dimensional (3D) graphical model that represents an object; identifying, based on the information, a first part of the object having an attribute; performing a recognition process on the object based on features of the object, where the recognition process attaches more importance to a second part of the object than to the first part, with the second part either not having the attribute or having less of the attribute than the first part; and providing data for rendering content on a graphical user interface based, at least in part, on recognition of the object performed by the recognition process.
A method allows transferring references from vertices, edges, and faces of a solid or surface model to an edited model, by finding correspondences between vertices, edges, faces, and bodies of the models. The method begins by quickly finding matching bodies and aligning them, considering factors such as size, complexity, and the location of its vertices, edges, and faces. For every pair of matched bodies, it then matches exactly coincident vertices, edges, and faces. Of the remaining unmatched topology, it matches edges and faces in the new model that overlap those of the old model considerably. It uses near-neighbor structures to speed up the search for correspondences by eliminating old-new pairs of vertices, edges, and faces that do not overlap. Finally, it iteratively matches unmatched vertices, edges, and faces whose adjacent vertices, edges, and faces are in exact correspondence between the old and new models.
Exemplary embodiments relate to methods, mediums, and systems for associating information, including critical-to-quality (CTQ) information such as minimum or maximum part dimensions, with parts in a three-dimensional model of a product. The information may be identified by performing a failure mode effect analysis (FMEA) against the model. The information is stored with the model data (e.g., in the form of an annotation applied to a model feature corresponding to the part in question). The model data may be consulted by product lifecycle management (PLM) applications during various phases of the product's lifecycle. Among other possibilities, the information may be used to automatically generate regulatory compliance documentation, to ensure product quality standards are met during a manufacturing process, or to perform postproduction quality monitoring of the product.
Generative design uses artificial intelligence to automatically create optimal designs from a set of system design requirements. A generative design system receives user-supplied design requirements and generates an optimized geometry by chaining iterative applications of computer aided generative design. In one aspect, the system uses the output of a first generative design process as a requirement of or as part of the design requirements for a second generative process, with or without intervening user input. In another aspect, the system enables designers to incrementally or iteratively specify and edit design requirements such that each resulting geometry is derived from a previously or most recently generated optimized geometry and optionally updated design requirements. The system, by using or reusing outputs and/or data from previous design iterations can produce subsequent designs more efficiently and quickly.
09 - Scientific and electric apparatus and instruments
Goods & Services
Downloadable software for connecting end customers or personnel responsible for installations, maintenance and decommission of assets at business locations, to their technicians in real-time, enabling mobile appointment booking, real-time connections with technicians, and views of installed base data and entitlement details
A display of an augmented reality-enabled (AR) device, such as a mobile phone, can be used to transfer a graphical object between a secondary display, such as a computer monitor, that is captured by a camera of the AR device, and AR space, where the object is visible only through the AR interface of the AR device. A graphical object can be selected through the AR interface and, for example, moved around on a canvas of the secondary display by the user of the AR device. When the AR interface is used to move an enabled object near an edge of the canvas or physical boundary of the secondary display, the object as shown on the secondary display can be made to disappear from the secondary display to be replaced by a virtual object shown only on the AR interface in a similar location.
Business consulting, management, and planning services in the field of customer asset servicing, particularly customer equipment installation, maintenance, and repair
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. As a result, users see each other's changes occur in real-time, and may also identify what aspects other users are actively modifying through visible Collaboration Cues.
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. As a result, users see each other's changes occur in real-time, and may also identify what aspects other users are actively modifying through visible Collaboration Cues.
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. As a result, users see each other's changes occur in real-time, and may also identify what aspects other users are actively modifying through visible Collaboration Cues.
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. As a result, users see each other's changes occur in real-time, and may also identify what aspects other users are actively modifying through visible Collaboration Cues.
Disclosed is a parametric feature-based 3D CAD system that allows multiple users to simultaneously edit a parametric feature-based 3D CAD model consisting of 3D parts and assemblies of those parts (3D Model). Several CAD users, each using their own computer, phone, or tablet, can edit the same 3D Model at the same time. Editing may be separate and simultaneous—there is no need for users to worry about locking, checking out, or otherwise restricting each other's access to 3D Models. As a result, users see each other's changes occur in real-time, and may also identify what aspects other users are actively modifying through visible Collaboration Cues.
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
An augmented reality, mixed reality or virtual reality device is used to create occupational knowledge documentation, such as instruction and/or repair documentation for industrial equipment or processes. The device can be configured to capture time-synchronized data during a session in which an expert person, wearing or holding the device, performs a task to be documented. The data can include, for example, video data captured by a camera, audio data captured by a microphone within audio proximity of the camera, motion data captured by an inertial measurement unit physically fixed relative to the camera, and spatial data relating to locations of at least one of the plurality of objects within the field of view of the camera, wherein the spatial data is generated by one or more spatial sensors. The captured data can be automatically processed and used to render instruction on an augmented reality, mixed reality or virtual reality device.
A method for predicting variables of interest related to a system includes collecting one or more sensor streams over a time period from sensors in the system and generating one or more anomaly streams for the time period based on the sensor streams. Values for variables of interest for the time period are determined based on the sensor streams and the anomaly streams. Next, a time-series predictive algorithm is applied to the (i) the sensor streams, (ii) the anomaly streams, and (iii) the values for the variables of interest to generate a model for predicting new values for the variables of interest. The model may then be used to predict values for the variables of interest at a time within a new time period based on one or more new sensor streams.
G01D 5/00 - Mechanical means for transferring the output of a sensing memberMeans for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for convertingTransducers not specially adapted for a specific variable
41 - Education, entertainment, sporting and cultural services
Goods & Services
educational and entertainment services, namely, a continuing program about computer-aided design (CAD) and product data management (PDM) accessible by means of online video
An example method includes: obtaining an image of an object captured by a device during relative motion between the object and the device; determining a location of the device relative to the object during image capture based on one or more attributes of the object in the image; storing the image of the object and the location of the device during image capture; mapping a 3D graphical model representing the object to the object in the image based, at least in part, on the location of the device; receiving, at a time subsequent to capture of the image, first data representing an action to be performed for the object in the image; and generating second data for use in rending content on a display device, where the second data is based on the image stored, the location of the device stored, and at least some information from the model.
An example method includes: obtaining, from computer memory, information from a three-dimensional (3D) graphical model that represents an object; identifying, based on the information, a first part of the object having an attribute; performing a recognition process on the object based on features of the object, where the recognition process attaches more importance to a second part of the object than to the first part, with the second part either not having the attribute or having less of the attribute than the first part; and providing data for rendering content on a graphical user interface based, at least in part, on recognition of the object performed by the recognition process.
Embodiments disclosed herein provide systems and methods optimizing geometries. In one embodiment, a computer-implemented method is provided. The method includes receiving, at a programmed computing device, a geometry comprising a plurality of edges and selecting a set of edges from the plurality of edges based on an intersecting location in which two or more the edges intersect. For each edge of the set of edges, a density is determined that corresponds to the intersecting location for the set of edges. The method further includes determining a target density related to the intersecting location in view of an aggregate of the density associated with respective edges of the set of edges. The target density indicates a gradient of a falloff for the intersecting location.
In most of today's computer aided design (CAD), there are many definitive relationship between how components used in a CAD design relate to other components and feature in the same design. These relationships include sizing (a component is sized based upon another component), placement and orientation (a component is position and orientated based upon another component or feature). In addition, certain components can only be used with other specific components within the same design. Various attributes are placed on the CAD components and features that relate to each other that will be used to automatically size, place and orientate components, as well as make sure the component is valid to be used within the design intent. This saves designers considerable amount of design time as well as ensuring accurate component to component relationship as used in their design.
Communication between two electronic devices can be initiated based on detection of an object in the environment of one of the electronic devices. A method for object initiated communication between a user of a device and a remote individual for assisting the user in interacting with the object includes capturing an image with a camera of the device, detecting the object within the captured image, and locating a record for the detected object within a database of objects. The method can also include locating an identifier for initiating the communication with the remote individual, wherein the identifier is associated with the record of the detected object and identifies an address for initiating the communication. The method can also include initiating the communication between the user and the remote individual based on the identifier.
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 17/30 - Information retrieval; Database structures therefor
G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
In a template design application, a user creates a template for a machine-readable image target that supports encoded data and augmented reality homography. The design application enforces design constraints that ensure reliable detection of the target by a detection application while supporting creative freedom in designing the template. The design constraints can include specification of a detection contour outlining a transition between a perimeter of a border shape and an adjacent area of a contrasting color. Data to be encoded is applied to the template to create printable image instances of the target. The template is also loaded into a detection application, which scans and recognizes printed instances of the target and decodes the encoded data. The detection application uses the decoded data to create a synthesized image target matching the scanned target and which is used to execute further tracking of the target within a moving field of view.
G06K 9/46 - Extraction of features or characteristics of the image
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06K 7/10 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation
G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
G06K 9/18 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints using printed characters having additional code marks or containing code marks, e.g. the character being composed of individual strokes of different shape, each representing a different code value
G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
G06T 19/00 - Manipulating 3D models or images for computer graphics
An example method is performed by a computing system, and includes: obtaining an image of an object captured by a device during relative motion between the object and the device; determining a location of the device relative to the object during image capture based on one or more attributes of the object in the image; mapping a three-dimensional (3D) graphical model representing the object to the object in the image based, at least in part, on the location of the device, where the 3D graphical model includes information about the object; receiving a selection of a part of the object; and outputting, for rendering on a user interface, at least some information from the 3D graphical model based on the part selected.
G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
An example method is performed by a computing system, and includes: obtaining an image of an object captured by a device during relative motion between the object and the device; determining a location of the device relative to the object during image capture based on one or more attributes of the object in the image; mapping a three-dimensional (3D) graphical model representing the object to the object in the image based, at least in part, on the location of the device, where the 3D graphical model includes information about the object; receiving a selection of a part of the object; and outputting, for rendering on a user interface, at least some information from the 3D graphical model based on the part selected.
Multiple simultaneous representations are achieved through the capture essential geometry and topology in a master graph. Object information is captured in metadata associated with elements of this graph. An algorithm builds multiple domain specific representations based on the master graph and metadata. The summary of model objects is created based on metadata. Through this abstraction, desired representations (in this case for design and for manufacturing) may be generated and presented simultaneously with associativity.
A method is disclosed to model a part in the context of one or more assembly states. This method stores references of one or more states of one or more assemblies that a user wants to model a part against, and allows the user to reference surrounding parts from references of assembly states in one or more parametric features. Each reference of assembly with other necessary data is stored in a user object called a context. The assembly can be modified to move components as per desired motion while the part is modeled against one or more assembly states. Also provided is an interface to manage assembly states that are important for a part design for relating to other parts in the assembly. Such interface lets the user update one or more assembly states and associated features for each state at any time during design cycle.
A second touch zoom solution allows maintaining selection control, and movement of a selection point, during zoom operations not possible through traditional pinch-zoom. A first finger touch to a touch screen establishes a hot spot, selection, or one-finger gesture. Before the first finger is lifted from the touch screen, a second finger is placed on the screen and serves as a zoom control. Dragging the second finger away from the first zooms in; toward the first zooms out. Dragging the first finger does not affect the zoom, even if the motion changes the difference between the two fingers. When the second finger is lifted, the zoom level stays where it is. When the first finger is lifted, the zoom returns to the zoom level before the gesture began.
G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/041 - Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
Exemplary embodiments relate to methods, mediums, and systems for associating information, including critical-to-quality (CTQ) information such as minimum or maximum part dimensions, with parts in a three-dimensional model of a product. The information may be identified by performing a failure mode effect analysis (FMEA) against the model. The information is stored with the model data (e.g., in the form of an annotation applied to a model feature corresponding to the part in question). The model data may be consulted by product lifecycle management (PLM) applications during various phases of the product's lifecycle. Among other possibilities, the information may be used to automatically generate regulatory compliance documentation, to ensure product quality standards are met during a manufacturing process, or to perform postproduction quality monitoring of the product.
The precise touchscreen control allows a user to rapidly choose a point on a touchscreen, confirm that they've touched the point they intended, then perform a pan gesture to a new location, all without their fingertip obscuring any fine details on the screen.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
In a template design application, a user creates a template for a machine-readable image target that supports encoded data and augmented reality homography. The design application enforces design constraints that ensure reliable detection of the target by a detection application while supporting creative freedom in designing the template. The design constraints can include specification of a detection contour outlining a transition between a perimeter of a border shape and an adjacent area of a contrasting color. Data to be encoded is applied to the template to create printable image instances of the target. The template is also loaded into a detection application, which scans and recognizes printed instances of the target and decodes the encoded data. The detection application uses the decoded data to create a synthesized image target matching the scanned target and which is used to execute further tracking of the target within a moving field of view.
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06K 9/18 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints using printed characters having additional code marks or containing code marks, e.g. the character being composed of individual strokes of different shape, each representing a different code value
G06K 7/10 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation
G06K 7/14 - Methods or arrangements for sensing record carriers by electromagnetic radiation, e.g. optical sensingMethods or arrangements for sensing record carriers by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
72.
Methods for dynamically generating an application interface for a modeled entity and devices thereof
This technology generates a plurality of instances of things each including a dynamically generated interface structure and services associated with and properties of the corresponding one of the things. The services associated with and the properties of one of the plurality of instances of things for a selected one of the plurality of instances of things are retrieved and provided. A service definition for a selected one of the services is retrieved and provided based on the retrieved and provided services associated with and properties for the selected one of the plurality of instances of things. A requested consumption call for the selected one of the services is executed based on the retrieved service definition. A defined result set for the executed consumption call is provided in the dynamically generated interface structure associated with the requested one of the plurality of instances of things.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software for computer aided design (CAD), computer
aided manufacturing (CAM), and computer aided engineering
(CAE); software for visualization and digital mockup,
namely, software for providing two-dimensional and
three-dimensional visualization and graphical capabilities
for computer created drawings, designs, models and
renderings; software for the management of the product
development process, namely, software for computer aided
design (CAD) data management, product data management (PDM),
product process and production automation; software for work
flows, and shared workspaces, for the purposes of product
lifecycle management (PLM), collaboration, configuration and
change management, requirements management, and
manufacturing planning; software for assessing product
characteristics and compliance; software to manage product
service lifecycles; software for the creation of searchable
databases of technical information; software for the
management and publishing of technical information; software
for the coordination and management of software development
and application lifecycle management (ALM); computer
software development tool kits comprised of computer
programs for user interface design, computer utility
programs, compiled libraries and dynamically linked
libraries (DLL), and sample code specifically for use in the
customization of the software or the development of other
software programs that interact with the software; and
accompanying user guides in electronic format sold with all
the foregoing computer software as a unit; software
application platform for connecting people, services and
devices to the internet; computer software for database and
application modeling; computer programs for use in
developing computer software in an object-oriented
programming language; computer software development tools;
computer software development libraries, namely,
downloadable electronic data files consisting of software
development tools; computer software for use in connection
with creating an integrated development environment (IDE)
for building applications for connecting people, services
and devices to the internet; computer software that enables
searching and analysis of connected devices, business system
records, and equipment data; computer software development
tools; downloadable software development kits (SDKs)
comprised of application framework software and application
programming interface (API) software for developing
applications that can recognize codes to enable augmented
reality experiences; computer software to enable augmented
reality applications; computer software for outcome-based
projections for connected services and devices; computer
software for identifying key factors causing a given outcome
for connected services and devices. Providing on-line non-downloadable software to enable
augmented reality applications; providing on-line
non-downloadable computer software for product lifecycle
management and the automation of design information, the
establishment and control of workflows, shared workspaces
and production processes in the nature of product design and
creation, product configuration and data management,
collaboration and process control, the visualization and
digital mockup of designs, and use in software configuration
and development; technical support services, namely,
troubleshooting of computer software problems via telephone;
updating of computer software; maintenance of computer
software, namely, maintenance and error correction services
for computer software; software consultation and
implementation services; and product development for others;
providing on-line non-downloadable computer software for
outcome-based projections for connected services and
devices; providing on-line non-downloadable computer
software for identifying key factors causing a given outcome
for connected services and devices; platform as a service
(PAAS) featuring software platforms for connecting people,
services and devices to the internet; platform as a service
(PAAS) featuring software platforms that enables searching
and analysis of connected devices, business system records,
and equipment data; platform as a service (PAAS) featuring
computer software platforms for use in developing programs
in an object-oriented programming language; platform as a
service (PAAS) featuring non-downloadable software
development tools; providing on-line non-downloadable
computer software development libraries, namely,
non-downloadable electronic data files consisting of
non-downloadable software development tools; platform as a
service (PAAS) featuring software platforms for use in
connection with creating an integrated development
environment (IDE) for building applications for connecting
people, services and devices to the internet; application
service provider, namely, hosting, managing, developing, and
maintaining applications for connecting people, services and
devices to the internet; providing on-line non-downloadable
software for use in translating computer system data into
standard communications protocol and for use in establishing
communications between computer hardware, computer software,
and computer peripheral devices in industrial automation.
74.
Systems and methods using binary dynamic rest messages
A system and method of a communication device including a port configured to receive a plurality of binary data streams having a binary header and a binary body. The device includes a memory storing a first message structure description of the binary header and the binary body, and a second message structure description of a metadata construct of the message. The device includes a processor configured to parse a received binary data stream using the first message structure description to determine the binary header and the binary body. The processor parses the binary body using the second message structure description to determine the one or more groups of description values forming the metadata construct. The processor uses a portion of the determined description values of the metadata construct to determine the one or more groups of data values of the message construct.
A method to dynamically group devices based on device information, which is associated with a system for monitoring the device information that communicates information between a device and an enterprise. Information is collected from a device information source to obtain an actual status of a device. The actual status of the device is compared to a stored status of the device. The stored status is stored on a server of the enterprise. The enterprise determines if the actual status has been changed from the stored status. When a change is detected, the method performs at least one of the acts of automatically disassociating the device from a group that reflects the stored status and automatically associating the device with a new group to reflect the actual status.
Methods and systems herein employ graphical elements as a coding basis within a development platform to develop Web applications that access and aggregate real-time data of connected devices. The development platform includes testing and development functions to simplify the development of mashup web applications. In one aspect, the platform causes updates of the client-side applications, and the real-time data to be received at each test device with a save action of the development workspace. In another aspect, the platform inserts code to enable caching operations at the client-side applications, based on associative linking of the graphical objects during development. In another aspect, the platform employs multiple-level hierarchical real-time data to enable the client-side applications to maintain client-side cursors of the last presentation state of the data upon an update of the applications.
A method, non-transitory computer readable medium, and data manager computing device comprises retrieving a time series data of a monitored asset based on one or more tags in response to a request. Further, a heterogeneous data based on the one or more tags is retrieved. Furthermore, a cause of an anomaly period in retrieved time series data of the monitored asset is determined based on the retrieved heterogeneous data. Finally, the determined cause of the anomaly period in the time series data in the monitored asset is provided.
The disclosed non-linear slider control enables a single control to rapidly change orders of magnitude in the scale of control by varying the bounds and quantization interval based on the value before the user begins a slide operation. The bigger the value is at the start, the larger the bounds and the interval. At the end of at least one slide control operation, the bounds and step interval value are recomputed.
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
09 - Scientific and electric apparatus and instruments
38 - Telecommunications services
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Computer software for facilitating business communications, business collaboration, and electronic file sharing by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; computer software for facilitating interaction, communication, and involvement among employers, employees, coworkers and third parties by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; computer application software for mobile phones, tablets, laptops, and desktops, namely, software for wireless digital messaging services, digital file sharing, and collaboration among employers, employees, coworkers and third parties, namely by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; computer software, namely, software for use with telecommunications and data networking hardware namely for managing, transporting, and aggregating voice, data, and video communications across multiple network infrastructures and communications protocols; computer software, namely, software for the electronic transmission, recording, reproduction, display, organization, management, manipulation and review of messages, text, images, digital files, audio, video, and audio-visual content for the facilitation of communications between employers, employees, coworkers and third parties, namely by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network (1) Text messaging services and instant messaging services, namely wireless digital messaging services; file and photo sharing services, namely, electronic transmission of digital files among internet users in the field of business communications; providing online chat rooms, electronic bulletin boards in the field of business communications, and online forums for communication among employers, employees, coworkers and third parties; providing online chat rooms, electronic bulletin boards in the field of business communications, and online forums for electronic communication, transmission of messages, digital files, and information, collaboration, and electronically sharing, promoting, and exchanging new and innovative ideas among employers, employees, coworkers and third parties via computer networks, communication networks and the global information network; providing peer-to-peer communications, namely communication by means of mobile devices, computer terminals, and instant messaging services, namely wireless digital messaging services; electronic transmission of data and documents in the field of business communications over mobile devices, computer terminals, and instant messaging services, namely wireless digital messaging services; audio and video teleconferencing; communications services, namely, transmitting and receiving text, images, digital files, audio, video, and audio-visual content for the facilitation of communications between employers, employees, coworkers and third parties, namely by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network
(2) Computer services, namely, software as a service (SAAS) featuring software for facilitating business communications, business collaboration, and electronic file sharing by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; computer services, namely, software as a service (SAAS) featuring software for facilitating interaction, communication, and involvement among employers, employees, coworkers and third parties by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; computer services, namely, software as a service (SAAS) featuring software for wireless digital messaging services, digital file sharing, and collaboration among employers, employees, coworkers and third parties, namely by enabling users to communicate and collaborate online via voice, video and instant messaging, and share computer screens, desktops, electronic documents, video and applications via computer networks, communication networks and the global information network; providing temporary use of online, non-downloadable computer software for use in business communications, text and instant messaging, namely wireless digital messaging services, video conferencing, audio conferencing, and digital file transfer among employers, employees, coworkers and third parties; computer services and software development for others, namely, design of computer software for use in business communications; computer services, namely, software as a service (SAAS) featuring software for enabling and managing simultaneous, multiple modes of communication, namely instant messaging, video conferencing, audio conferencing, and digital file transfer via computer networks, communication networks and the global information network; application service provider, namely, hosting, managing, developing, and maintaining applications in the fields of workforce management, wireless data communication, mobile information access, and data management for wireless delivery of content to handheld computers, laptops, mobile electronic devices, and smartphones; database development services for databases containing data in the field of business communications, wireless communication, mobile information access, and remote data management for wireless delivery of content to computers and mobile devices
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
An example augmented reality system includes: obtaining information about an instance of a device; recognizing the instance of the device based on the information; selecting a digital twin for the instance of the device, with the digital twin being unique to the instance of the device; and generating augmented reality content based on the digital twin and an actual graphic of the instance of the device.
A computer-implemented method for scoring an example with causal information includes a computer system receiving an indication of a goal and applying a predictive model to the example to yield an output score with respect to the goal. The computer system produces causal score for each feature-value pair in the example, each causal score indicating of a relative extent to which the feature-value pair is responsible for influencing the output score. Then, the computer system presents the output score and the causal score for each feature-value pair in the example.
Embodiments disclosed herein provide systems and methods optimizing geometries. In one embodiment, a computer-implemented method is provided. The method includes receiving, at a programmed computing device, a geometry comprising a plurality of edges and selecting a set of edges from the plurality of edges based on an intersecting location in which two or more the edges intersect. For each edge of the set of edges, a density is determined that corresponds to the intersecting location for the set of edges. The method further includes determining a target density related to the intersecting location in view of an aggregate of the density associated with respective edges of the set of edges. The target density indicates a gradient of a falloff for the intersecting location.
A method manages configurations of devices in a system that communicates information between a device and an enterprise. The method includes building a defined configuration for a device type. The defined configuration includes a set of value requirements. An actual configuration having values associated with the device is compared to the defined configurations. The actual configuration and defined configuration are stored in a database of the enterprise. The method also includes determining, in the enterprise, if the values of actual configuration match the corresponding value requirements of the defined configurations. The method runs business logic associated with the device based on a result from the step of determining if the values of the actual configuration match the corresponding values of the defined configurations. The matched configurations are stored for subsequent use.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 12/24 - Arrangements for maintenance or administration
G06F 9/44 - Arrangements for executing specific programs
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
86.
PROFILING A POPULATION OF EXAMPLES IN A PRECISELY DESCRIPTIVE OR TENDENCY-BASED MANNER
A computer-implemented method for profiling a population of examples includes a computer system creating a rule collection comprising a plurality of rules, wherein each rule describes a respective corresponding sub-population of the examples according to a conjunction of a plurality of feature-value pairs. The computer system generates a precisely descriptive profile by performing a search process on the rule collection to identify a rule that either maximizes or minimizes the value of a user-specified target feature in the respective corresponding sub-population.
G06F 15/18 - in which a program is changed according to experience gained by the computer itself during a complete run; Learning machines (adaptive control systems G05B 13/00;artificial intelligence G06N)
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Providing on-line non-downloadable software for use by software programmers to develop and create augmented reality software applications for mobile devices equipped with cameras
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software for computer aided design (CAD), computer aided manufacturing (CAM), and computer aided engineering (CAE); software for visualization and digital mockup, namely, software for providing two-dimensional and three-dimensional visualization and graphical capabilities for computer created drawings, designs, models and renderings; software for the management of the product development process, namely, software for computer aided design (CAD) data management, product data management (PDM), product process and production automation; software for work flows, and shared workspaces, for the purposes of product lifecycle management (PLM), collaboration, configuration and change management, requirements management, and manufacturing planning; software for assessing product characteristics and compliance; software to manage product service lifecycles; software for the creation of searchable databases of technical information; software for the management and publishing of technical information; software for the coordination and management of software development and application lifecycle management (ALM); computer software development tool kits comprised of computer programs for user interface design, computer utility programs, compiled libraries and dynamically linked libraries (DLL), and sample code specifically for use in the customization of the software or the development of other software programs that interact with the software; and accompanying user guides sold with all the foregoing computer software as a unit; Software application platform for connecting people, services and devices to the internet; computer software for database and application modeling; computer programs for use in developing computer software in an object-oriented programming language; computer software development tools; computer software development libraries, namely, downloadable electronic data files consisting of software development tools; computer software for use in connection with creating an integrated development environment (IDE) for building applications for connecting people, services and devices to the internet; computer software that enables searching and analysis of connected devices, business system records, and equipment data; Computer software development tools; Downloadable software development kits (SDKs) comprised of application framework software and application programming interface (API) software for developing applications that can recognize codes to enable augmented reality experiences; Computer software to enable augmented reality applications; Computer software for outcome-based projections for connected services and devices; computer software for identifying key factors causing a given outcome for connected services and devices Providing on-line non-downloadable software to enable augmented reality applications; Providing on-line non-downloadable computer software for product lifecycle management and the automation of design information, the establishment and control of workflows, shared workspaces and production processes in the nature of product design and creation, product configuration and data management, collaboration and process control, the visualization and digital mockup of designs, and use in software configuration and development; Technical support services, namely, troubleshooting of computer software problems via telephone; updating of computer software; maintenance of computer software, namely, maintenance and error correction services for computer software; software consultation and implementation services; [ and product development for others; ] Providing on-line non-downloadable computer software for outcome-based projections for connected services and devices; Providing on-line non-downloadable computer software for identifying key factors causing a given outcome for connected services and devices; Platform as a service (PAAS) featuring software platforms for connecting people, services and devices to the internet; Platform as a service (PAAS) featuring software platforms that enables searching and analysis of connected devices, business system records, and equipment data; Platform as a service (PAAS) featuring computer software platforms for use in developing programs in an object-oriented programming language; Platform as a service (PAAS) featuring non-downloadable software development tools; Providing on-line non-downloadable computer software development libraries, namely, non-downloadable electronic data files consisting of non-downloadable software development tools; Platform as a service (PAAS) featuring software platforms for use in connection with creating an integrated development environment (IDE) for building applications for connecting people, services and devices to the internet; Application service provider, namely, hosting, managing, developing, and maintaining applications for connecting people, services and devices to the internet; Providing on-line non-downloadable software for use in translating computer system data into standard communications protocol and for use in establishing communications between computer hardware, computer software, and computer peripheral devices in industrial automation
89.
System and method of injecting states into message routing in a distributed computing environment
A system and method of operating resources within a distributed computing environment. The resources include a platform server and intermediate servers where each of the intermediate servers connects and maintains a persistent connection to the platform server a number of edge servers. The method includes injecting state identifier information into service requests from a given edge server to the intermediate server and transmitting the service request to the platform server. The method includes receiving to response message from the platform server where the message includes the state identifier. The method includes using the state identifier to route the message to the given edge server.
A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the server. The process also includes compiling the script to produce machine-executable code for the Web service, receiving a call from the computer program to the Web service, executing the machine-executable code in response to the call to produce an output, and sending the output to the device.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software for computer aided design (CAD), computer aided manufacturing (CAM), and computer aided engineering (CAE); software for visualization and digital mockup, namely, software for providing two-dimensional and three-dimensional visualization and graphical capabilities for computer created drawings, designs, models and renderings; software for the management of the product development process, namely, software for computer aided design (CAD) data management, product data management (PDM), product process and production automation; software for work flows, and shared workspaces, for the purposes of product lifecycle management (PLM), collaboration, configuration and change management, requirements management, and manufacturing planning; software for assessing product characteristics and compliance; software to manage product service lifecycles; software for the creation of searchable databases of technical information; software for the management and publishing of technical information; software for the coordination and management of software development and application lifecycle management (ALM); computer software development tool kits comprised of computer programs for user interface design, computer utility programs, compiled libraries and dynamically linked libraries (DLL), and sample code specifically for use in the customization of the software or the development of other software programs that interact with the software; and accompanying user guides sold with all the foregoing computer software as a unit; Software application platform for connecting people, services and devices to the internet; computer software for database and application modeling; computer programs for use in developing computer software in an object-oriented programming language; computer software development tools; computer software development libraries, namely, downloadable electronic data files consisting of software development tools; computer software for use in connection with creating an integrated development environment (IDE) for building applications for connecting people, services and devices to the internet; computer software that enables searching and analysis of connected devices, business system records, and equipment data; Computer software development tools; Downloadable software development kits (SDKs) comprised of application framework software and application programming interface (API) software for developing applications that can recognize codes to enable augmented reality experiences; Computer software to enable augmented reality applications; Computer software for outcome-based projections for connected services and devices; computer software for identifying key factors causing a given outcome for connected services and devices Providing on-line non-downloadable software to enable augmented reality applications; Providing on-line non-downloadable computer software for product lifecycle management and the automation of design information, the establishment and control of workflows, shared workspaces and production processes in the nature of product design and creation, product configuration and data management, collaboration and process control, the visualization and digital mockup of designs, and use in software configuration and development; Technical support services, namely, troubleshooting of computer software problems via telephone; updating of computer software; maintenance of computer software, namely, maintenance and error correction services for computer software; software consultation and implementation services; and product development for others; Providing on-line non-downloadable computer software for outcome-based projections for connected services and devices; Providing on-line non-downloadable computer software for identifying key factors causing a given outcome for connected services and devices; Platform as a service (PAAS) featuring software platforms for connecting people, services and devices to the internet; Platform as a service (PAAS) featuring software platforms that enables searching and analysis of connected devices, business system records, and equipment data; Platform as a service (PAAS) featuring computer software platforms for use in developing programs in an object-oriented programming language; Platform as a service (PAAS) featuring non-downloadable software development tools; Providing on-line non-downloadable computer software development libraries, namely, non-downloadable electronic data files consisting of non-downloadable software development tools; Platform as a service (PAAS) featuring software platforms for use in connection with creating an integrated development environment (IDE) for building applications for connecting people, services and devices to the internet; Application service provider, namely, hosting, managing, developing, and maintaining applications for connecting people, services and devices to the internet; Providing on-line non-downloadable software for use in translating computer system data into standard communications protocol and for use in establishing communications between computer hardware, computer software, and computer peripheral devices in industrial automation
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Text and instant messaging services; file and photo sharing services, namely, electronic transmission of digital files among internet users; providing online chat rooms, electronic bulletin boards, and online forums for communication among employers, employees, coworkers and others; providing online chat rooms, electronic bulletin boards, and online forums for communication, transmission of messages, files, and information, collaboration, and sharing, promoting, and exchanging new and innovative ideas among employers, employees, coworkers and others; providing peer-to-peer communications by mobile devices, computer terminals, and instant messaging services; electronic transmission of data and documents over mobile devices, computer terminals, and instant messaging services; audio and video teleconferencing; communications services, namely, transmitting and receiving text, images, files, audio, video, and audio-visual content and other data for the facilitation of communications between employers, employees, coworkers and others via computer networks, communication networks and the global information network Computer software for facilitating business communications and business collaboration; computer software for facilitating interaction, communication, and involvement among employers, employees, coworkers and others; computer application software for mobile phones, tablets, laptops, and desktops, namely, software for messaging services and collaboration among employers, employees, coworkers and others; computer software, namely, software for transportation, and aggregation of voice and data across multiple network infrastructures and communications protocols; computer software, namely, software for the transmission, recording, reproduction, organization, and manipulation of messages, text, images, files, audio, and other data for the facilitation of communications between employers, employees, coworkers and others via computer networks, communication networks and the global information network Providing temporary use of online, non-downloadable computer software for business communications services, text and instant messaging, audio conferencing, and file transfer, excluding providing temporary use of non-downloadable software via a web service for browsing, searching, managing, playing and viewing digital media, namely, combining software that accepts feeds describing media content that represents available video, music and photos from internet and computer sources, and software for downloading, viewing and playing the video, music and photos
94.
VIRTUAL SENSORS SUPPORTED BY A COMPUTER AIDED DESIGN (CAD) MODEL AND SOFTWARE
Virtual sensors may be provided to accept outputs of physical sensors as inputs in a model of a system that represents a product. The outputs of the virtual sensors are calculated from physical sensor outputs. In particular, the virtual sensors are calculated by exploiting information and analysis provided in a computer aided design (CAD) environment, including a CAD model and CADs simulation engine.
G05B 19/4097 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Computer software development tools; downloadable software development kits (SDKs) comprised of application framework software and application programming interface (API) software for developing applications that can recognize codes to enable augmented reality experiences Providing on-line non-downloadable software for applications that can recognize codes to enable augmented reality experiences
96.
Methods and system for incremental exploration of design changes in large computer-aided design models
Example embodiments provide methods, mediums, and systems for making and evaluating changes to a model. According to example embodiments, checkpoints may be created as a user changes components in the model. The checkpoints may store changed components in the model that have been changed since a previous checkpoint, and a reference (e.g., a pointer) to the previous checkpoint. A user may freely create new checkpoints, revert to previous checkpoints, and select a checkpointed version of the model to be used as an official working version of the model. Upon activating an existing checkpoint, parametric relationships in the model assembly may be automatically updated in order to make components in the model consistent with each other. Thus, the user can readily change the model and evaluate variations of a design, while at the same time saving storage space by avoiding the need to repeatedly save different versions of the model.
Example embodiments provide methods, mediums, and systems for making and evaluating changes to a model. According to example embodiments, checkpoints may be created as a user changes components in the model. The checkpoints may store changed components in the model that have been changed since a previous checkpoint, and a reference (e.g., a pointer) to the previous checkpoint. A user may freely create new checkpoints, revert to previous checkpoints, and select a checkpointed version of the model to be used as an official working version of the model. Upon activating an existing checkpoint, parametric relationships in the model assembly may be automatically updated in order to make components in the model consistent with each other. Thus, the user can readily change the model and evaluate variations of a design, while at the same time saving storage space by avoiding the need to repeatedly save different versions of the model.
Describe is a method for visually presenting, or previewing, changes to 3-dimensional geometry. In Onshape, a user may apply a sequence of configurable geometric operations in order to design a 3-dimensional model. When a user edits a specific operation, the method provides a way for the user to see the effects changes will have on a model. The method provides high-fidelity visualizations of the user's design as it would be before the operation is applied, after the operation is applied, and the operation's effects in conjunction with the effects of all operations in the sequence. The method also provides an interface for transitioning between these visualized states, allowing the user to effectively and efficiently understand the effect of the changes.
G06T 17/10 - Volume description, e.g. cylinders, cubes or using CSG [Constructive Solid Geometry]
G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
99.
Methods for dynamically generating an application interface for a modeled entity and devices thereof
This technology generates a plurality of instances of things each including a dynamically generated interface structure and services associated with and properties of the corresponding one of the things. The services associated with and the properties of one of the plurality of instances of things for a selected one of the plurality of instances of things are retrieved and provided. A service definition for a selected one of the services is retrieved and provided based on the retrieved and provided services associated with and properties for the selected one of the plurality of instances of things. A requested consumption call for the selected one of the services is executed based on the retrieved service definition. A defined result set for the executed consumption call is provided in the dynamically generated interface structure associated with the requested one of the plurality of instances of things.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 9/44 - Arrangements for executing specific programs
The disclosed non-linear slider control enables a single control to rapidly change orders of magnitude in the scale of control by varying the bounds and quantization interval based on the value before the user begins a slide operation. The bigger the value is at the start, the larger the bounds and the interval. At the end of the slide operation, the bounds and step interval value are recomputed such that the end of the slider operation is centered in the new bounds.
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range