Patents by Inventor Oscar P. Kozlowski

Oscar P. Kozlowski 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: 10359919
    Abstract: Updating graphical user interface elements. A method includes accessing a graphical user interface which includes an initial view including graphical elements. Each of the following are performed (in order) if determined to be applicable: (1) updating in the graphical user interface any pan elements that are outside of the initial view; (2) animating any changes in axes of the graphical user interface to set the stage for data modifications; (3) performing any data element animations in the graphical user interface, including any moves, any additions, any removals and any changes for all updates except those already added in when updating any pan elements that are outside of the initial view and pan element removals that will not be visible in a final view; (4) animating any changes in the axes to the final view; and (5) updating any remaining elements that are now out of view.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: July 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin David James Grealish, Randy Joe Dodgen, Oscar P. Kozlowski
  • Patent number: 9958946
    Abstract: User input in the form of image data is received from a user via a natural user interface. A vector difference between an adjustment start position and a current position of the user input is calculated. The vector difference includes a vector position and a vector length. The vector position is compared to stored rail data, and the vector length is compared to a stored threshold length. The rail data describes a plurality of virtual rails associated with an application. Based on the comparisons, the user input is matched to one of the plurality of virtual rails and a notification describing the matching is provided to the application. The application, thereupon, transitions from a first command to a second command corresponding to the matching virtual rail without receiving any explicit termination gesture for the first command from the user.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David William Bastien, Oscar P. Kozlowski, Mark D. Schwesinger
  • Patent number: 9437023
    Abstract: Embodiments include accessing a graph including a source node that defines source data, and downstream derived node(s) that receive upstream data and perform a modification operation on the data. A first visualization node, bound to the source node, displays a first visualization of the source data as defined by the source node, including binding a first visualization user interface (UI) element to the source data. A second visualization node, bound to a derived node, displays a second visualization of the source data as modified by the derived node, including binding a second visualization UI element to the data as modified by the derived node. The second visualization is modified based on input at the first visualization, by propagating the input from the source node through the graph to the derived node, and modifying the second visualization UI element at the second visualization to reflect the input.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Randy Joe Dodgen, Oscar P. Kozlowski
  • Publication number: 20160086363
    Abstract: Embodiments include accessing a graph including a source node that defines source data, and downstream derived node(s) that receive upstream data and perform a modification operation on the data. A first visualization node, bound to the source node, displays a first visualization of the source data as defined by the source node, including binding a first visualization user interface (UI) element to the source data. A second visualization node, bound to a derived node, displays a second visualization of the source data as modified by the derived node, including binding a second visualization UI element to the data as modified by the derived node. The second visualization is modified based on input at the first visualization, by propagating the input from the source node through the graph to the derived node, and modifying the second visualization UI element at the second visualization to reflect the input.
    Type: Application
    Filed: December 7, 2015
    Publication date: March 24, 2016
    Inventors: Randy Joe Dodgen, Oscar P. Kozlowski
  • Patent number: 9230351
    Abstract: Implementing multi-view visualizations in a computing environment. A method includes accessing a directed acyclic graph defining a data flow. The directed acyclic graph includes one or more data source nodes. The acyclic graph has a first visualization node connected to one of the data source nodes of the directed acyclic graph. The acyclic graph has a second visualization node connected to one of the data source nodes of the directed acyclic graph. The method further includes detecting user interaction with a visualization element of the first visualization node. The method further includes propagating the user interaction with the visualization element to the data source node to which the first visualization node is connected. The method further includes propagating the user interaction with the visualization element from the data source node to which the first visualization node is connected to the second visualization node.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Randy Joe Dodgen, Oscar P. Kozlowski
  • Publication number: 20150355717
    Abstract: User input in the form of image data is received from a user via a natural user interface. A vector difference between an adjustment start position and a current position of the user input is calculated. The vector difference includes a vector position and a vector length. The vector position is compared to stored rail data, and the vector length is compared to a stored threshold length. The rail data describes a plurality of virtual rails associated with an application. Based on the comparisons, the user input is matched to one of the plurality of virtual rails and a notification describing the matching is provided to the application. The application, thereupon, transitions from a first command to a second command corresponding to the matching virtual rail without receiving any explicit termination gesture for the first command from the user.
    Type: Application
    Filed: June 6, 2014
    Publication date: December 10, 2015
    Inventors: David William Bastien, Oscar P. Kozlowski, Mark D. Schwesinger
  • Publication number: 20140267287
    Abstract: Implementing multi-view visualizations in a computing environment. A method includes accessing a directed acyclic graph defining a data flow. The directed acyclic graph includes one or more data source nodes. The acyclic graph has a first visualization node connected to one of the data source nodes of the directed acyclic graph. The acyclic graph has a second visualization node connected to one of the data source nodes of the directed acyclic graph. The method further includes detecting user interaction with a visualization element of the first visualization node. The method further includes propagating the user interaction with the visualization element to the data source node to which the first visualization node is connected. The method further includes propagating the user interaction with the visualization element from the data source node to which the first visualization node is connected to the second visualization node.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Randy Joe Dodgen, Oscar P. Kozlowski
  • Publication number: 20140282124
    Abstract: Updating graphical user interface elements. A method includes accessing a graphical user interface which includes an initial view including graphical elements. Each of the following are performed (in order) if determined to be applicable: (1) updating in the graphical user interface any pan elements that are outside of the initial view; (2) animating any changes in axes of the graphical user interface to set the stage for data modifications; (3) performing any data element animations in the graphical user interface, including any moves, any additions, any removals and any changes for all updates except those already added in when updating any pan elements that are outside of the initial view and pan element removals that will not be visible in a final view; (4) animating any changes in the axes to the final view; and (5) updating any remaining elements that are now out of view.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Kevin David James Grealish, Randy Joe Dodgen, Oscar P. Kozlowski