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: 10536743
    Abstract: 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: Grant
    Filed: June 3, 2015
    Date of Patent: January 14, 2020
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
  • Patent number: 10515143
    Abstract: 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: Grant
    Filed: December 5, 2012
    Date of Patent: December 24, 2019
    Assignee: AUTODESK, INC.
    Inventors: Tovi Grossman, George Fitzmaurice, Justin Frank Matejka, Thomas White, Ara Danielyan, Ruslana Steininger, Michael Chen, Anderson Nogueira
  • Publication number: 20190325086
    Abstract: 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: Application
    Filed: March 19, 2019
    Publication date: October 24, 2019
    Inventors: Tovi Grossman, Erin BRADNER, George FITZMAURICE, Ali Baradaran HASHEMI, Michael GLUECK, Justin Frank MATEJKA
  • Publication number: 20190325099
    Abstract: 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: Application
    Filed: March 19, 2019
    Publication date: October 24, 2019
    Inventors: Tovi Grossman, Erin BRADNER, George FITZMAURICE, Ali Baradaran HASHEMI, Michael GLUECK, Justin Frank MATEJKA
  • Publication number: 20190311510
    Abstract: 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: Application
    Filed: June 24, 2019
    Publication date: October 10, 2019
    Inventors: Justin Frank MATEJKA, Fraser ANDERSON, George FITZMAURICE
  • Patent number: 10386993
    Abstract: 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: Grant
    Filed: October 27, 2014
    Date of Patent: August 20, 2019
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
  • Patent number: 10332285
    Abstract: 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: Grant
    Filed: June 5, 2015
    Date of Patent: June 25, 2019
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Fraser Anderson, George Fitzmaurice
  • Patent number: 10331721
    Abstract: 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: Grant
    Filed: June 21, 2012
    Date of Patent: June 25, 2019
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
  • Patent number: 10320866
    Abstract: 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: Grant
    Filed: June 3, 2015
    Date of Patent: June 11, 2019
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
  • Patent number: 10134296
    Abstract: 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: Grant
    Filed: June 26, 2014
    Date of Patent: November 20, 2018
    Assignee: AUTODESK, INC.
    Inventors: Fraser Anderson, Tovi Grossman, Justin Frank Matejka, George Fitzmaurice
  • Publication number: 20180322309
    Abstract: 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: Application
    Filed: May 4, 2018
    Publication date: November 8, 2018
    Inventors: Justin Frank MATEJKA, George FITZMAURICE
  • Publication number: 20180322471
    Abstract: 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: Application
    Filed: March 19, 2018
    Publication date: November 8, 2018
    Inventors: Fraser ANDERSON, George FITZMAURICE, Justin Frank MATEJKA
  • Publication number: 20180267676
    Abstract: 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: Application
    Filed: March 19, 2018
    Publication date: September 20, 2018
    Inventors: Michael GLUECK, Justin Frank MATEJKA
  • Publication number: 20180129407
    Abstract: 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: Application
    Filed: October 12, 2012
    Publication date: May 10, 2018
    Applicant: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
  • Publication number: 20180088790
    Abstract: 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: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Justin Frank MATEJKA, Michael GLUECK, Tovi GROSSMAN, George FITZMAURICE
  • Patent number: 9905270
    Abstract: 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: Grant
    Filed: May 8, 2017
    Date of Patent: February 27, 2018
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman
  • Publication number: 20170243614
    Abstract: 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: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Justin Frank MATEJKA, George FITZMAURICE, Tovi GROSSMAN
  • Patent number: 9736526
    Abstract: 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: Grant
    Filed: April 10, 2013
    Date of Patent: August 15, 2017
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, Tovi Grossman, George Fitzmaurice
  • Publication number: 20170148116
    Abstract: 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: Application
    Filed: November 22, 2016
    Publication date: May 25, 2017
    Inventors: 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: 9646653
    Abstract: 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: Grant
    Filed: March 19, 2015
    Date of Patent: May 9, 2017
    Assignee: AUTODESK, INC.
    Inventors: Justin Frank Matejka, George Fitzmaurice, Tovi Grossman