Patents by Inventor Diego M. Oppenheimer
Diego M. Oppenheimer 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).
-
Publication number: 20220083395Abstract: The technology includes methods, processes, and systems for virtualizing graphics processing unit (GPU) memory. Example embodiments of the technology include managing an amount of GPU memory used by one or more processes, such as Application Programming Interfaces (APIs), that directly or indirectly impact one or more other processes running on the same GPU. Managing and/or virtualizing the amount of GPU memory may ensure that an end user does not receive a GPU out-of-memory error because the API request is impacted by the processing of other API requests. A virtual machine with access to a GPU may be organized with one or more job slots that are configured to specify the number of processes that are able to run concurrently on a specific virtual machine. A process may be configured on each virtual machine running a software program or API and is used to schedule work based on GPU memory requirements.Type: ApplicationFiled: November 27, 2021Publication date: March 17, 2022Inventors: Patrick Xavier McQuighan, Kenneth F. Daniel, James F. Athappilly, Ahmet Besir Kurtulmus, James Joseph Sutton, Diego M. Oppenheimer
-
Patent number: 11188392Abstract: The technology includes methods, processes, and systems for virtualizing graphics processing unit (GPU) memory. Example embodiments of the technology include managing an amount of GPU memory used by one or more processes, such as Application Programming Interfaces (APIs), that directly or indirectly impact one or more other processes running on the same GPU. Managing and/or virtualizing the amount of GPU memory may ensure that an end user does not receive a GPU out-of-memory error because the API request is impacted by the processing of other API requests. A virtual machine with access to a GPU may be organized with one or more job slots that are configured to specify the number of processes that are able to run concurrently on a specific virtual machine. A process may be configured on each virtual machine running a software program or API and is used to schedule work based on GPU memory requirements.Type: GrantFiled: September 19, 2018Date of Patent: November 30, 2021Assignee: Algorithmia inc.Inventors: Patrick Xavier McQuighan, Kenneth F. Daniel, James F. Athappilly, Ahmet Besir Kurtulmus, James Joseph Sutton, Diego M. Oppenheimer
-
Publication number: 20190155660Abstract: The technology includes methods, processes, and systems for virtualizing graphic processing unit (GPU) memory. Example embodiments of the technology include managing an amount of GPU memory used by one or more processes, such as Application Programming Interfaces (APIs), that directly or indirectly impact one or more other processes running on the same GPU. Managing and/or virtualizing the amount of GPU memory may ensure that an end user does not receive a GPU out-of-memory error because the API request is impacted by the processing of other API requests. A virtual machine with access to a GPU may be organized with one or more job slots that are configured to specify the number of processes that are able to run concurrently on a specific virtual machine. A process may be configured on each virtual machine running a software program or API and is used to schedule work based on GPU memory requirements.Type: ApplicationFiled: September 19, 2018Publication date: May 23, 2019Inventors: Patrick Xavier McQuighan, Kenneth F. Daniel, James F. Athappilly, Ahmet Besir Kurtulmus, James Joseph Sutton, Diego M. Oppenheimer
-
Patent number: 9852121Abstract: 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: GrantFiled: March 23, 2015Date of Patent: December 26, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
-
Publication number: 20150193423Abstract: 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: ApplicationFiled: March 23, 2015Publication date: July 9, 2015Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
-
Patent number: 9069748Abstract: 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: GrantFiled: October 4, 2011Date of Patent: June 30, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar, Amit A. Velingkar
-
Patent number: 8990675Abstract: 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: GrantFiled: October 4, 2011Date of Patent: March 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
-
Patent number: 8793567Abstract: Technologies are described herein for generating field sets of a data summary table. Multiple fields in a spreadsheet document are identified. Multiple field scores for each field of the plurality of fields are determined. A field set incorporating two or more of the plurality of fields is generated based on the plurality of field scores. The field set is inserted into the data summary table, thereby transforming the data summary table without the field set to the data summary table with the field set.Type: GrantFiled: November 16, 2011Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Amit Velingkar, Weng Keong Peter Anthony Leong, Allan Folting, Carl Brenn Sutter, IV, Diego M. Oppenheimer, Stephen Van de Walker Handy
-
Publication number: 20130124960Abstract: Technologies are described herein for generating field sets of a data summary table. Multiple fields in a spreadsheet document are identified. Multiple field scores for each field of the plurality of fields are determined. A field set incorporating two or more of the plurality of fields is generated based on the plurality of field scores. The field set is inserted into the data summary table, thereby transforming the data summary table without the field set to the data summary table with the field set.Type: ApplicationFiled: November 16, 2011Publication date: May 16, 2013Applicant: MICROSOFT CORPORATIONInventors: Amit Velingkar, Weng Keong Peter Anthony Leong, Allan Folting, Carl Brenn Sutter, IV, Diego M. Oppenheimer, Stephen Van de Walker Handy
-
Publication number: 20130124957Abstract: 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: ApplicationFiled: November 11, 2011Publication date: May 16, 2013Applicant: MICROSOFT CORPORATIONInventors: Diego M. Oppenheimer, Allan Folting, Anatoly V. Grabar, Stephen Van de Walker Handy
-
Publication number: 20130086460Abstract: 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: ApplicationFiled: October 4, 2011Publication date: April 4, 2013Applicant: MICROSOFT CORPORATIONInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar
-
Publication number: 20130086459Abstract: 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: ApplicationFiled: October 4, 2011Publication date: April 4, 2013Applicant: MICROSOFT CORPORATIONInventors: Allan Folting, Stephen Van de Walker Handy, Diego M. Oppenheimer, Anatoly V. Grabar, Amit A. Velingkar