Patents by Inventor Kevin David James Grealish
Kevin David James Grealish 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: 11144377Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: GrantFiled: May 31, 2019Date of Patent: October 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Patent number: 10846298Abstract: A method for generating a smaller dataset from a larger dataset, each dataset holding a plurality of records, includes profiling the larger dataset to identify a plurality of patterns, each of which is descriptive of one or more records held in the larger dataset. A plurality of slots of the smaller dataset is filled with records held in the larger dataset. Multiple records held in the larger dataset are individually retrieved, and for each retrieved record it is determined whether to place the retrieved record into a slot of the smaller dataset and evict a record already occupying that slot, or not place the retrieved record into the smaller dataset. This determination is based on a pattern of the retrieved record and a representation status of the pattern in the smaller dataset.Type: GrantFiled: October 28, 2016Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Daniel G. Simmons, Kevin David James Grealish, Sumit Gulwani, Ranvijay Kumar, Kevin Michael Ellis, Saswat Padhi
-
Publication number: 20190286512Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: ApplicationFiled: May 31, 2019Publication date: September 19, 2019Inventors: Kevin David James GREALISH, Euan GARDEN, Craig Allen LEE, Jose Ramon Calzada GOMEZ, Michael James COULSON
-
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: 10338986Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: GrantFiled: October 28, 2016Date of Patent: July 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Publication number: 20180121525Abstract: A method for generating a smaller dataset from a larger dataset, each dataset holding a plurality of records, includes profiling the larger dataset to identify a plurality of patterns, each of which is descriptive of one or more records held in the larger dataset. A plurality of slots of the smaller dataset is filled with records held in the larger dataset. Multiple records held in the larger dataset are individually retrieved, and for each retrieved record it is determined whether to place the retrieved record into a slot of the smaller dataset and evict a record already occupying that slot, or not place the retrieved record into the smaller dataset. This determination is based on a pattern of the retrieved record and a representation status of the pattern in the smaller dataset.Type: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Daniel G. Simmons, Kevin David James Grealish, Sumit Gulwani, Ranvijay Kumar, Kevin Michael Ellis, Saswat Padhi
-
Publication number: 20180121271Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.Type: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
-
Patent number: 9940742Abstract: Adding new nodes to a graph diagram. A set of one or more new nodes is identified from a graph to be added to an existing graph diagram. A set of one or more anchor candidate nodes are identified in the graph that are coupled to the nodes in the set of one or more new nodes. One of the nodes in the set of one or more anchor candidate nodes is selected as an anchor node. An automatic graph diagram layout of the anchor node and new nodes that are to be coupled to the anchor node is performed to create a disjoint graph diagram. A spatial offset from the anchor node to each of the new nodes coupled to the anchor node in the disjoint graph diagram is identified. Each of the new nodes is added to the existing graph diagram while maintaining the identified spatial offsets.Type: GrantFiled: October 2, 2017Date of Patent: April 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Frederick Edward Weber, III, Yin Kei
-
Publication number: 20180025517Abstract: Adding new nodes to a graph diagram. A set of one or more new nodes is identified from a graph to be added to an existing graph diagram. A set of one or more anchor candidate nodes are identified in the graph that are coupled to the nodes in the set of one or more new nodes. One of the nodes in the set of one or more anchor candidate nodes is selected as an anchor node. An automatic graph diagram layout of the anchor node and new nodes that are to be coupled to the anchor node is performed to create a disjoint graph diagram. A spatial offset from the anchor node to each of the new nodes coupled to the anchor node in the disjoint graph diagram is identified. Each of the new nodes is added to the existing graph diagram while maintaining the identified spatial offsets.Type: ApplicationFiled: October 2, 2017Publication date: January 25, 2018Inventors: Kevin David James GREALISH, Frederick Edward WEBER, III, Yin KEI
-
Patent number: 9799128Abstract: Adding new nodes to a graph diagram. A set of one or more new nodes is identified from a graph to be added to an existing graph diagram. A set of one or more anchor candidate nodes are identified in the graph that are coupled to the nodes in the set of one or more new nodes. One of the nodes in the set of one or more anchor candidate nodes is selected as an anchor node. An automatic graph diagram layout of the anchor node and new nodes that are to be coupled to the anchor node is performed to create a disjoint graph diagram. A spatial offset from the anchor node to each of the new nodes coupled to the anchor node in the disjoint graph diagram is identified. Each of the new nodes is added to the existing graph diagram while maintaining the identified spatial offsets.Type: GrantFiled: August 31, 2015Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Frederick Edward Weber, III, Yin Kei
-
Patent number: 9734608Abstract: Adding a new disjoint graph diagram to an existing graph diagram. A set of one or more new nodes from a graph to be added to a first graph diagram are identified. An automatic graph diagram layout of the set of one or more new nodes is performed creating a second graph diagram. The first graph diagram is aligned along a first axis with the second graph diagram Nodes in the first graph diagram that are at least partially between a first point and a second point of boundaries of the second graph diagram are identified. A boundary is created around the nodes in the first graph diagram that are between the first and second points. The second graph diagram is moved along a second axis toward the boundary to create a combined graph diagram.Type: GrantFiled: August 31, 2015Date of Patent: August 15, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Kevin David James Grealish, Frederick Edward Weber, III, Yin Kei
-
Publication number: 20170032548Abstract: Adding a new disjoint graph diagram to an existing graph diagram. A set of one or more new nodes from a graph to be added to a first graph diagram are identified. An automatic graph diagram layout of the set of one or more new nodes is performed creating a second graph diagram. The first graph diagram is aligned along a first axis with the second graph diagram Nodes in the first graph diagram that are at least partially between a first point and a second point of boundaries of the second graph diagram are identified. A boundary is created around the nodes in the first graph diagram that are between the first and second points. The second graph diagram is moved along a second axis toward the boundary to create a combined graph diagram.Type: ApplicationFiled: August 31, 2015Publication date: February 2, 2017Inventors: Kevin David James Grealish, Frederick Edward Weber, III, Yin Kei
-
Publication number: 20170031870Abstract: Adding new nodes to a graph diagram. A set of one or more new nodes is identified from a graph to be added to an existing graph diagram. A set of one or more anchor candidate nodes are identified in the graph that are coupled to the nodes in the set of one or more new nodes. One of the nodes in the set of one or more anchor candidate nodes is selected as an anchor node. An automatic graph diagram layout of the anchor node and new nodes that are to be coupled to the anchor node is performed to create a disjoint graph diagram. A spatial offset from e anchor node to each of the new nodes coupled to the anchor node in the disjoint graph diagram is identified. Each of the new nodes is added to the existing graph diagram while maintaining the identified spatial offsets.Type: ApplicationFiled: August 31, 2015Publication date: February 2, 2017Inventors: Kevin David James Grealish, Frederick Edward Weber, III, Yin Kei
-
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
-
Patent number: 6907435Abstract: The present invention provides a conversion method for converting numeric multi-dimensional database dimension members to textual representations. The conversion is specifically designed to enable the textual representations of the numeric dimension members to be properly sorted and converted back into numeric representations with accuracy. All numeric and date data is transformed during conversion, such that the textual representation of the numeric and date data is properly sorted as a text string, in the same order as it would be sorted as a number. The present invention also provides a means for accurate reverse-conversion (i.e., from textual representation to numeric representation) by first converting into text the information necessary to support the precision required by the relevant convention of the numeric representation. The present invention also provides a convention for determining the data type of the textual representations of values of various data types.Type: GrantFiled: February 27, 2001Date of Patent: June 14, 2005Assignee: Microsoft CorporationInventors: Michael J. Coulson, David Wortendyke, Kevin David James Grealish
-
Patent number: 6711715Abstract: Storage and restoration of display state data for a display object having a display state that can be altered by display state changes made to other display objects in a hierarchical data structure where the display state of the display object being stored has more than one superior display object. Display state data storage and restoration can be a process that is consumptive of processor and memory resources. A method and system are provided for efficiently storing and restoring display state data for display objects corresponding to data elements in a complex hierarchical data structure. A sequence number generator is used to track display state changes made to a complex display grid. As display state changes are made, a number is associated with the display state change which is, in turn, associated with a display object.Type: GrantFiled: August 27, 1999Date of Patent: March 23, 2004Assignee: Microsoft CorporationInventor: Kevin David James Grealish
-
Publication number: 20020120806Abstract: The present invention provides a conversion method for converting numeric multi-dimensional database dimension members to textual representations. The conversion is specifically designed to enable the textual representations of the numeric dimension members to be properly sorted and converted back into numeric representations with accuracy. All numeric and date data is transformed during conversion, such that the textual representation of the numeric and date data is properly sorted as a text string, in the same order as it would be sorted as a number. The present invention also provides a means for accurate reverse-conversion (i.e., from textual representation to numeric representation) by first converting into text the information necessary to support the precision required by the relevant convention of the numeric representation. The present invention also provides a convention for determining the data type of the textual representations of values of various data types.Type: ApplicationFiled: February 27, 2001Publication date: August 29, 2002Applicant: Microsoft CorporationInventors: Michael J. Coulson, David Wortendyke, Kevin David James Grealish