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: 10359919Abstract: 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: GrantFiled: March 14, 2013Date of Patent: July 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Randy Joe Dodgen, Oscar P. Kozlowski
-
Patent number: 9958946Abstract: 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: GrantFiled: June 6, 2014Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David William Bastien, Oscar P. Kozlowski, Mark D. Schwesinger
-
Patent number: 9437023Abstract: 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: GrantFiled: December 7, 2015Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Randy Joe Dodgen, Oscar P. Kozlowski
-
Publication number: 20160086363Abstract: 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: ApplicationFiled: December 7, 2015Publication date: March 24, 2016Inventors: Randy Joe Dodgen, Oscar P. Kozlowski
-
Patent number: 9230351Abstract: 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: GrantFiled: March 12, 2013Date of Patent: January 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Randy Joe Dodgen, Oscar P. Kozlowski
-
Publication number: 20150355717Abstract: 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: ApplicationFiled: June 6, 2014Publication date: December 10, 2015Inventors: David William Bastien, Oscar P. Kozlowski, Mark D. Schwesinger
-
Publication number: 20140267287Abstract: 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: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: Microsoft CorporationInventors: Randy Joe Dodgen, Oscar P. Kozlowski
-
Publication number: 20140282124Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: Microsoft CorporationInventors: Kevin David James Grealish, Randy Joe Dodgen, Oscar P. Kozlowski