Patents by Inventor Justin Frank Matejka
Justin Frank Matejka has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10536743Abstract: One embodiment of the present invention sets forth a technique for playing sequential video streams. The technique involves initiating playback of a first video stream within a foreground of a display region and loading at least a portion of a second video stream during the playback of the first video stream. The technique further involves detects an event associated with the playback of the first video stream, and, in response, initiating playback of the second video stream within the foreground of the display region.Type: GrantFiled: June 3, 2015Date of Patent: January 14, 2020Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
-
Patent number: 10515143Abstract: A system and technique for capturing a workflow history and video of an electronic document are disclosed. Events generated by an application while modifying an electronic document are stored on a web server as metadata. In addition, a captured digital image or frames of captured digital video that reflect the state of the document at the time the event was generated are also stored on the web server. The metadata is associated with one or more portions of the document and with the captured digital image or frames of captured digital video.Type: GrantFiled: December 5, 2012Date of Patent: December 24, 2019Assignee: AUTODESK, INC.Inventors: Tovi Grossman, George Fitzmaurice, Justin Frank Matejka, Thomas White, Ara Danielyan, Ruslana Steininger, Michael Chen, Anderson Nogueira
-
Publication number: 20190325086Abstract: A design application is configured to visualize and explore large-scale generative design datasets. The design explorer includes a graphical user interface (GUI) engine that generates a design explorer, a composite explorer, and a tradeoff explorer. The design explorer displays a visualization of a multitude of design options included in a design space. The design explorer allows a user to filter the design space based on input parameters that influence a generative design process as well as various design characteristics associated with the different design options. The composite explorer displays a fully interactive composite of multiple different design options. The composite explorer exposes various tools that allow the user to filter the design space via interactions with the composite. The tradeoff explorer displays a tradeoff space based on different rankings of design options. The different rankings potentially correspond to competing design characteristics specified by different designers.Type: ApplicationFiled: March 19, 2019Publication date: October 24, 2019Inventors: Tovi Grossman, Erin BRADNER, George FITZMAURICE, Ali Baradaran HASHEMI, Michael GLUECK, Justin Frank MATEJKA
-
Publication number: 20190325099Abstract: A design application is configured to visualize and explore large-scale generative design datasets. The design explorer includes a graphical user interface (GUI) engine that generates a design explorer, a composite explorer, and a tradeoff explorer. The design explorer displays a visualization of a multitude of design options included in a design space. The design explorer allows a user to filter the design space based on input parameters that influence a generative design process as well as various design characteristics associated with the different design options. The composite explorer displays a fully interactive composite of multiple different design options. The composite explorer exposes various tools that allow the user to filter the design space via interactions with the composite. The tradeoff explorer displays a tradeoff space based on different rankings of design options. The different rankings potentially correspond to competing design characteristics specified by different designers.Type: ApplicationFiled: March 19, 2019Publication date: October 24, 2019Inventors: Tovi Grossman, Erin BRADNER, George FITZMAURICE, Ali Baradaran HASHEMI, Michael GLUECK, Justin Frank MATEJKA
-
Publication number: 20190311510Abstract: An opacity engine for automatically and dynamically setting an opacity level for a scatterplot based on a predetermined value for a mean opacity level of utilized pixels (MOUP) in the scatterplot. The opacity engine may automatically set the opacity level for the scatterplot to produce the predetermined MOUP value in the scatterplot. A utilized pixel in the scatterplot comprises a pixel displaying at least one data point representing data. The MOUP value in the scatterplot may be equal to the sum of the final opacity levels of all utilized pixels in the chart, divided by the number of utilized pixels in the chart. The predetermined MOUP value may be between 35%-45%, such as 40%. The opacity engine may adjust the determined opacity level for charts having relatively low over-plotting factors.Type: ApplicationFiled: June 24, 2019Publication date: October 10, 2019Inventors: Justin Frank MATEJKA, Fraser ANDERSON, George FITZMAURICE
-
Patent number: 10386993Abstract: A video processing engine is configured to generate a graphical user interface (GUI) that allows an end-user of the video processing engine to select a specific video and search through the specific video to detect a desired target scene. The video processing engine provides a grid array of video thumbnails that are configured to each display a segment of the video so that multiple scenes may be visually scanned simultaneously. When the end-user identifies a scene within a video thumbnail that may be the desired target scene, the end-user may launch the content of the video thumbnail in full-screen mode to verify that the scene is in fact the desired target scene. An advantage of the approach described herein is that the video processing engine provides a sampled overview of the video in its entirety, thus enabling the end-user to more effectively scrub the video for the desired target scene.Type: GrantFiled: October 27, 2014Date of Patent: August 20, 2019Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
-
Patent number: 10332285Abstract: An opacity engine for automatically and dynamically setting an opacity level for a scatterplot based on a predetermined value for a mean opacity level of utilized pixels (MOUP) in the scatterplot. The opacity engine may automatically set the opacity level for the scatterplot to produce the predetermined MOUP value in the scatterplot. A utilized pixel in the scatterplot comprises a pixel displaying at least one data point representing data. The MOUP value in the scatterplot may be equal to the sum of the final opacity levels of all utilized pixels in the chart, divided by the number of utilized pixels in the chart. The predetermined MOUP value may be between 35%-45%, such as 40%. The opacity engine may adjust the determined opacity level for charts having relatively low over-plotting factors.Type: GrantFiled: June 5, 2015Date of Patent: June 25, 2019Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, Fraser Anderson, George Fitzmaurice
-
Patent number: 10331721Abstract: A system and method are disclosed for illustrating relationships between a set of objects on a display device. An image is generated and displayed on the display device that includes a graphical representation for each of the objects. One of the objects in the set of objects is selected, and an application determines relationships between the selected object and a subset of the other objects. Connectors (i.e., a graphic overlay) are rendered over the image to show the relationship between one object and another object. Indirect relationships may be shown by drawing connectors between one object and a related object that connect one or more intervening objects. In one embodiment, the objects are publications stored in a digital repository and the relationships between publications are determined by examining references to other publications included in citations. Additional information, such as metadata, may also be rendered in the image.Type: GrantFiled: June 21, 2012Date of Patent: June 25, 2019Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
-
Patent number: 10320866Abstract: Disclosed is a technique for generating chronological event information. The technique involves receiving event data comprising a plurality of events, where each event is associated with a different position in a video stream. The technique further involves determining that a current playhead position in the video stream corresponds to a first position associated with a first event, and, in response, causing the first event to be displayed in an event list as a current event, causing a second event to be displayed in the event list as a previous event, where the second event is associated with a second position in the video stream that is before the first position, and causing a third event to be displayed in the event list as a next event, where the third event is associated with a third position in the video stream that is after the first position.Type: GrantFiled: June 3, 2015Date of Patent: June 11, 2019Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
-
Patent number: 10134296Abstract: One embodiment of the invention disclosed herein provides techniques for controlling a movement training environment. A movement training system retrieves a movement object from a set of movement objects. The movement training system attains first motion capture data associated with a first user performing a movement based on the movement object. The movement training system generates a first articulable representation based on the first motion capture data. The movement training system compares at least one first joint position related to the first articulable representation with at least one second joint position related to a second articulable representation associated with the movement object. The movement training system calculates a first similarity score based on a difference between the at least one first joint position and the at least one second joint position.Type: GrantFiled: June 26, 2014Date of Patent: November 20, 2018Assignee: AUTODESK, INC.Inventors: Fraser Anderson, Tovi Grossman, Justin Frank Matejka, George Fitzmaurice
-
Publication number: 20180322309Abstract: In various embodiments, a dataset generation application generates a new dataset based on an original dataset. The dataset generation engine perturbs a first data item included in the original dataset to generate a second data item. The dataset generation application then generates a test dataset based on the original dataset and the second data item. The test dataset includes the second data item instead of the first data item. Subsequently, the dataset generation application determines that the test dataset is characterized by a first property value that is substantially similar to a second property value that characterizes the original dataset. The first property value and the second property value are associated with the same property. Finally, the dataset generation application generates a new dataset based on the test dataset. The new dataset conveys aspect(s) of the original dataset without revealing the first data item.Type: ApplicationFiled: May 4, 2018Publication date: November 8, 2018Inventors: Justin Frank MATEJKA, George FITZMAURICE
-
Publication number: 20180322471Abstract: In various embodiments, a scheduling application automatically determines the timing of linearly dependent events. In operation, the scheduling application detects that a first event included in an original scheduled sequence of events has not completed by a scheduled completion time based on a current time. The scheduling application then determines that a second event included in the original scheduled sequence of events has a dependency on the completion of the first event. Subsequently, the scheduling application updates one or more temporal properties associated with the second event based on the current time to generate a third event. The scheduling application then generates, via a processor, a modified scheduled sequence of events that includes the third event instead of the second event. Advantageously, automatically adjusting the timing of linear dependent events based on the current time reduces inefficiencies associated with conventional scheduling techniques.Type: ApplicationFiled: March 19, 2018Publication date: November 8, 2018Inventors: Fraser ANDERSON, George FITZMAURICE, Justin Frank MATEJKA
-
Publication number: 20180267676Abstract: In various embodiments, a ranking application automatically ranks designs included in a design space based on user preference(s). The ranking application determines that a first design included in the design space is a first positive example of user preference(s). The ranking application then computes a score associated with a second design that is also included in the design space based on a first attribute value and a second attribute value. The first attribute value is associated with both the first design and an attribute and the second value is associated with both the second design and the attribute. Subsequently, the ranking application orders the designs based on the first score and a second score associated with the second design to generate a ranked list of designs. The ranking application then displays the ranked list of designs via a graphical user interface to facilitate exploration of the design space.Type: ApplicationFiled: March 19, 2018Publication date: September 20, 2018Inventors: Michael GLUECK, Justin Frank MATEJKA
-
Publication number: 20180129407Abstract: A method for traversing a streaming video file includes receiving a representative streaming video file that includes less information than a higher-resolution streaming video file and spans the entire streaming video file. Based on navigation information associated with the representative streaming video file, a playback engine navigates to a different portion of the streaming video file. The navigation information may be based on input information received from a viewer of the streaming video file. One advantage of the disclosed method is that it enables fast and accurate navigation of a streaming video.Type: ApplicationFiled: October 12, 2012Publication date: May 10, 2018Applicant: AUTODESK, INC.Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
-
Publication number: 20180088790Abstract: In one embodiment, a banded slider application obtains values from users via a banded slider. In operation, the banded slider application generates a banded slider that includes multiple sections. Notably, the interior of a section included in the banded slider is visually distinguishable from an interior of another section that is adjacent to the section. Subsequently, the banded slider application performs operation(s) to display the banded slider and, in response, receives a user selection of a location along the banded slider. The banded slider application then computes a specified value based on the location. Advantageously, empirical evidence shows that the banded slider enables precise and/or repeatable specification of values without inducing bias associated with an inherent propensity for users to select locations that are at or near the decorations (e.g., tick marks) along conventional sliders.Type: ApplicationFiled: September 27, 2016Publication date: March 29, 2018Inventors: Justin Frank MATEJKA, Michael GLUECK, Tovi GROSSMAN, George FITZMAURICE
-
Patent number: 9905270Abstract: A computing device for processing a video file. The video file comprises an audio track and contains at least one event comprising a scene of interest. One or more audio criteria that characterize the event are used to detect events using the audio track and an offset timestamp is recorded for each detected event. A set of offset timestamps may be produced for a set of detected events of the video file. The set of offset timestamps for the set of detected events may be used to time align and time adjust a set of real timestamps for a set of established events for the same video file. A user interface (UI) is provided that allows quick and easy search and playback of events of interest across multiple video files.Type: GrantFiled: May 8, 2017Date of Patent: February 27, 2018Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
-
Publication number: 20170243614Abstract: A computing device for processing a video file. The video file comprises an audio track and contains at least one event comprising a scene of interest. One or more audio criteria that characterize the event are used to detect events using the audio track and an offset timestamp is recorded for each detected event. A set of offset timestamps may be produced for a set of detected events of the video file. The set of offset timestamps for the set of detected events may be used to time align and time adjust a set of real timestamps for a set of established events for the same video file. A user interface (UI) is provided that allows quick and easy search and playback of events of interest across multiple video files.Type: ApplicationFiled: May 8, 2017Publication date: August 24, 2017Inventors: Justin Frank MATEJKA, George FITZMAURICE, Tovi GROSSMAN
-
Patent number: 9736526Abstract: A computer-implemented method for traversing a video file includes populating a two-dimensional array with representative images corresponding to a portion of the video and causing the two-dimensional array to be displayed. The two-dimensional array includes a location indicator configured to traverse the two-dimensional array in a direction parallel with one dimension of the two-dimensional array in response to navigation information associated with the portion of the video. The location indicator is further configured to indicate a position in the video by highlighting one of the representative images populating the two-dimensional array. Because an end-user is provided with a large set of statically displayed representative images during navigation of a video timeline, the end-user can visually identify a desired target scene, even when traversing a the timeline relatively quickly.Type: GrantFiled: April 10, 2013Date of Patent: August 15, 2017Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
-
Publication number: 20170148116Abstract: One embodiment of the present invention sets forth a technique for performing tasks associated with a construction project. The technique includes transmitting to a worker, via a mobile computing device worn by the worker, a first instruction related to performing a first task included in a plurality of tasks associated with a construction project, and transmitting to a light-emitting device a command to provide a visual indicator to the worker that facilitates performing the first task, based on an input received from the mobile computing device, determining that the worker has completed the first task of the construction project, selecting, from a database that tracks eligibility of each of the plurality of tasks, a second task included in the plurality of tasks that the worker is eligible to perform, and transmitting to the worker, via the mobile computing device, a second instruction related to performing the second task.Type: ApplicationFiled: November 22, 2016Publication date: May 25, 2017Inventors: Tovi Grossman, George Fitzmaurice, Anderson Nogueira, Nick Beirne, Justin Frank Matejka, Danil Nagy, Steven Li, Benjamin LaFreniere, Heather Kerrick, Thomas White, Fraser Anderson, Evan Atherton, David Thomasson, Arthur Harsuvanakit, Maurice Ugo Conti
-
Patent number: 9646653Abstract: A computing device for processing a video file. The video file comprises an audio track and contains at least one event comprising a scene of interest. One or more audio criteria that characterize the event are used to detect events using the audio track and an offset timestamp is recorded for each detected event. A set of offset timestamps may be produced for a set of detected events of the video file. The set of offset timestamps for the set of detected events may be used to time align and time adjust a set of real timestamps for a set of established events for the same video file. A user interface (UI) is provided that allows quick and easy search and playback of events of interest across multiple video files.Type: GrantFiled: March 19, 2015Date of Patent: May 9, 2017Assignee: AUTODESK, INC.Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman