Patents by Inventor Anatoly V. Grabar

Anatoly V. Grabar 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: 10853040
    Abstract: Systems and devices for coordinating heterogeneous processes of a software application to comply with multiple address spaces or other computing system constraints are disclosed. In an example, operations for coordinating data processing among multiple processes of a software application include: executing a first process of the software application, as the first process operates with a first capability that is limited to an operational constraint of the computing system; initiating a second process of the software application, as the second process is initiated as a child of the first process, and as the second process operates with a second capability that exceeds the operational constraint of the computing system; communicating data from the first process of the software application to the second process; and receiving data from the second process of the software application, in response to the data being processed by the data analysis operations of the second process.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: December 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anatoly V. Grabar, Howard J. Dickerman, Venkata S. Irava, Joshua J. Burkholder
  • Patent number: 10311080
    Abstract: Generally described, embodiments of the present invention provide the ability to sort and/or filter information contained in a summary table based on related information that may not be included in the summary table. According to one aspect, a computer-readable medium having computer executable components for filtering or sorting information displayed in a summary table is provided. Included in the computer executable medium is a category receipt and identification component configured to receive selections of categories and identify related categories contained in a dataset represented by the summary table. Also included in the computer-readable medium is a filtering component and a sorting component, each configured to control the structure and criteria upon which information contained in a category displayed in the data summary table may be filtered or sorted.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: June 4, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Allan Folting, Anatoly V. Grabar, Tigran Hayrapetyan
  • Publication number: 20180285152
    Abstract: Systems and devices for coordinating heterogeneous processes of a software application to comply with multiple address spaces or other computing system constraints are disclosed. In an example, operations for coordinating data processing among multiple processes of a software application include: executing a first process of the software application, as the first process operates with a first capability that is limited to an operational constraint of the computing system; initiating a second process of the software application, as the second process is initiated as a child of the first process, and as the second process operates with a second capability that exceeds the operational constraint of the computing system; communicating data from the first process of the software application to the second process; and receiving data from the second process of the software application, in response to the data being processed by the data analysis operations of the second process.
    Type: Application
    Filed: March 31, 2017
    Publication date: October 4, 2018
    Inventors: Anatoly V. Grabar, Howard J. Dickerman, Venkata S. Irava, Joshua J. Burkholder
  • Patent number: 9852121
    Abstract: A system for automatically detecting relationships in spreadsheet data is disclosed. The system may be configured to analyze data items in the spreadsheet to determine whether two or more data items are unrelated. If the two or more data items are unrelated, then the system may notify a user of a need to define the relationship, and automatically defines the relationship for the two or more data items, or suggests the relationship to the user.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: December 26, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
  • Publication number: 20150193423
    Abstract: A system for automatically detecting relationships in spreadsheet data is disclosed. The system may be configured to analyze data items in the spreadsheet to determine whether two or more data items are unrelated. If the two or more data items are unrelated, then the system may notify a user of a need to define the relationship, and automatically defines the relationship for the two or more data items, or suggests the relationship to the user.
    Type: Application
    Filed: March 23, 2015
    Publication date: July 9, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
  • Patent number: 9069748
    Abstract: A system and method for creating a report in a spreadsheet is disclosed. The system and method identifies a source of data items associated with the spreadsheet. The data items that are associated with the report that is generated in the spreadsheet are identified. A display including a field pane with an active tab and an all tab. The active tab displaying those data items that are determined to be associated with the report that is being generated in the spreadsheet. The all tab displaying all of the data items associated with the spreadsheet.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: June 30, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar, Amit A. Velingkar
  • Publication number: 20150120748
    Abstract: Technologies are described herein for extracting and/or calculating statistics regarding attributes present in a spreadsheet document and indexing the structural or functional attributes. A search component is also provided for receiving search queries of attributes to search an index to find spreadsheet documents having attributes that meet the search query requirements.
    Type: Application
    Filed: October 31, 2013
    Publication date: April 30, 2015
    Applicant: Microsoft Corporation
    Inventors: Steven Paul Kraynak, Anatoly V. Grabar, Ozgur Basaran, Mark Alan Mullins, Leif Christian Brenne
  • Patent number: 8990675
    Abstract: A system for automatically detecting relationships in spreadsheet data is disclosed. The system may be configured to analyze data items in the spreadsheet to determine whether two or more data items are unrelated. If the two or more data items are unrelated, then the system may notify a user of a need to define the relationship, and automatically defines the relationship for the two or more data items, or suggests the relationship to the user.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: March 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
  • Patent number: 8527866
    Abstract: To sort data items in a spreadsheet table, data items in the spreadsheet table are divided into a plurality of blocks. Multiple threads are used to sort the data items in the blocks. After the data items in the blocks are sorted, multiple merge threads are used to generate a final result block. The final result block contains each of the data items in the spreadsheet table. Each of the merge threads is a thread that merges two source blocks to generate a result block. Each of the source blocks is either one of the sorted blocks or one of the result blocks generated by another one of the merge threads. A sorted version of the spreadsheet table is then displayed. The data items in the sorted version of the spreadsheet table are ordered according to an order of the data items in the final result block.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: September 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Carl B. Sutter, IV, Anatoly V. Grabar, Chad B. Rothschiller
  • Publication number: 20130124957
    Abstract: Data displayed on a spreadsheet and data from one or more data sources are used to create a model within the spreadsheet. The data may be obtained from many types of data sources, such as: relational databases, multidimensional sources, cloud services, data feeds, spreadsheet files, text files, data from the Web, and the like. A modeling engine of the spreadsheet application creates the model that structures the data, relates different pieces of data, and provides context for the data. The model that may be stored within the spreadsheet includes the raw data and metadata that describes the data and provides the context for the data. The model may be automatically updated based on performed operations of the spreadsheet. The model may be examined using a query language (e.g. MDX, DAX, SQL, Spreadsheet Functions and Formulas, . . . ) to examine the data and the relationships obtained from the spreadsheet and data sources.
    Type: Application
    Filed: November 11, 2011
    Publication date: May 16, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Diego M. Oppenheimer, Allan Folting, Anatoly V. Grabar, Stephen Van de Walker Handy
  • Publication number: 20130086459
    Abstract: A system for creating a report in a spreadsheet includes a data source module programmed to identify sources of data items associated with the spreadsheet, an active module programmed to identify which of the data items are associated with the report that is generated in the spreadsheet, and a display module programmed to display on a field pane with an active tab and an all tab, the active tab displaying those data items that are determined to be associated with the report that is being generated in the spreadsheet, and the all tab displaying all of the data items associated with the spreadsheet.
    Type: Application
    Filed: October 4, 2011
    Publication date: April 4, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar, Amit A. Velingkar
  • Publication number: 20130086460
    Abstract: A system for creating a report in a spreadsheet includes: a central processing unit; and a memory encoding instructions that, when executed by the central processing unit, cause the central processing unit to create: a data source module programmed to identify tables associated with the spreadsheet; a relationship module programmed to analyze the tables and identify relationships between the items; and a display module programmed to display the relationships between the tables.
    Type: Application
    Filed: October 4, 2011
    Publication date: April 4, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
  • Publication number: 20110295871
    Abstract: Generally described, embodiments of the present invention provide the ability to sort and/or filter information contained in a summary table based on related information that may not be included in the summary table. According to one aspect, a computer-readable medium having computer executable components for filtering or sorting information displayed in a summary table is provided. Included in the computer executable medium is a category receipt and identification component configured to receive selections of categories and identify related categories contained in a dataset represented by the summary table. Also included in the computer-readable medium is a filtering component and a sorting component, each configured to control the structure and criteria upon which information contained in a category displayed in the data summary table may be filtered or sorted.
    Type: Application
    Filed: August 10, 2011
    Publication date: December 1, 2011
    Applicant: Microsoft Corporation
    Inventors: Allan Folting, Anatoly V. Grabar, Tigran Hayrapetyan
  • Publication number: 20110271282
    Abstract: To sort data items in a spreadsheet table, data items in the spreadsheet table are divided into a plurality of blocks. Multiple threads are used to sort the data items in the blocks. After the data items in the blocks are sorted, multiple merge threads are used to generate a final result block. The final result block contains each of the data items in the spreadsheet table. Each of the merge threads is a thread that merges two source blocks to generate a result block. Each of the source blocks is either one of the sorted blocks or one of the result blocks generated by another one of the merge threads. A sorted version of the spreadsheet table is then displayed. The data items in the sorted version of the spreadsheet table are ordered according to an order of the data items in the final result block.
    Type: Application
    Filed: April 30, 2010
    Publication date: November 3, 2011
    Applicant: Microsoft Corporation
    Inventors: Carl B. Sutter, IV, Anatoly V. Grabar, Chad B. Rothschiller
  • Patent number: 8005873
    Abstract: Generally described, embodiments of the present invention provide the ability to sort and/or filter information contained in a summary table based on related information that may not be included in the summary table. According to one aspect, a computer-readable medium having computer executable components for filtering or sorting information displayed in a summary table is provided. Included in the computer executable medium is a category receipt and identification component configured to receive selections of categories and identify related categories contained in a dataset represented by the summary table. Also included in the computer-readable medium is a filtering component and a sorting component, each configured to control the structure and criteria upon which information contained in a category displayed in the data summary table may be filtered or sorted.
    Type: Grant
    Filed: January 25, 2006
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Allan Folting, Anatoly V Grabar, Tigran Hayrapetyan
  • Publication number: 20100228752
    Abstract: Technologies are described herein for allowing a user of an interactive summary table to specify multi-condition data filters to modify the data displayed in the summary table. A user interface is displayed to the user that allows the user to specify a multi-condition data filter. The specification of the multi-condition data filter includes a set of filter conditions connected by logical operators. One or more filter expressions are parsed from the specification of the multi-condition data filter based on the filter conditions and the logical operators, and the filter expressions are applied to the summary data from which the summary table is displayed.
    Type: Application
    Filed: February 25, 2009
    Publication date: September 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Allan Folting, Zixiang Li, Anatoly V. Grabar
  • Patent number: 7480675
    Abstract: A graphical user interface for creating a data summary table includes a pane including a plurality of fields, and a data summary table. Upon selection of a field to include in the data summary table, the user interface is programmed to analyze the field and automatically place the field in the data summary table.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Allan Folting, Konrad Tupaj, Robert C. Collie, Anatoly V. Grabar