Patents by Inventor Peter Garden
Peter Garden 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: 11620304Abstract: A method for transforming strings includes identifying one or more candidate example input strings from a database including a set of input strings. The candidate example input strings are presented for example transformation. For one or more of the candidate example input strings, an example output string corresponding to that example input string is received, where each example input string and its corresponding example output string define a transformation example in an example set. A string transformation program is generated based on transformation examples in the example set.Type: GrantFiled: October 20, 2016Date of Patent: April 4, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Ranvijay Kumar, Chairy Chiu Ying Cheung, Daniel Adam Perelman, Euan Peter Garden, Giovanni M. Della-Libera
-
Patent number: 11372830Abstract: Various technologies described herein pertain to interactive data splitting. A program for splitting an input column of an input data set into multiple output columns can be synthesized based on input-only examples. The program can further be generated based on various user input; thus, the user input can guide the synthesis of the program. Moreover, the program can be executed on the input data set to split the input column of the input data set into the multiple output columns.Type: GrantFiled: October 24, 2016Date of Patent: June 28, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mohammad Raza, Sumit Gulwani, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung, Daniel Galen Simmons
-
Patent number: 10628397Abstract: A user interface having components that each provide a view on underlying data, and controls for preparing the data. This allows the user to have a wide variety of views on the data set, and corresponding controls appropriate for that view. The level of control over data preparation is even further enhanced by a selection control and navigation control. The selection control allows a portion of the view to be selected, which would in turn affect the view(s) displayed in one or more other user interface components. The navigation control causes the user interface components to display views on the data set as that data set existed at various prior stages in data preparation. The selection control remains active even when viewing prior stages of the data set.Type: GrantFiled: September 30, 2016Date of Patent: April 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
-
Patent number: 10592526Abstract: A user interface that includes components that each provide a view on the underlying data set, and also provide controls for editing or preparing the data set. The user interface components include a detail user interface component that displays a detail view on the data set, and summary user interface component(s) that each display a corresponding summary view on the data set. A promotion control promotes a summary view on the data set to a detailed view on the data set, and corresponding changes the controls usable in the promoted detail view. This allows the user to have a wide variety of views on the data set, and corresponding controls appropriate for that view. Thus, the user can take the most efficient and intuitive approach to editing or preparing the data, thereby allowing data preparation to be more efficient, intuitive and likely correct.Type: GrantFiled: September 30, 2016Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
-
Patent number: 10585888Abstract: A computing device is provided, comprising a processor configured to select at least one pair of tuples of columns including a source tuple from a first table and a target tuple from a second table. For each pair, the processor may select one or more rows from the source tuple and elements of the target tuple. For each selected row, the processor may programmatically generate a script that, when performed on the source tuple, produces a value consistent with the target tuple. The processor may apply each script to other rows of the source tuple and determine that an output is in the target tuple. For each column of the target tuple, for the script with output that meets a matching criterion, the processor may convey the output and, in response to a signal accepting the script, join the tables at least in part by performing each accepted script.Type: GrantFiled: October 20, 2016Date of Patent: March 10, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Patent number: 10546055Abstract: A computing device is provided comprising a processor configured to select at least one pair of elements, including an element in a source column of the first table and an element in a target column of the second table. The processor may detect that the elements are in different formats. For at least one element, the processor may apply a predetermined mapping to a common format. The processor may modify at least one element to have the same format as the other, and may generate an example including the modified pair. The processor may programmatically generate a script that, when performed on the selected elements, produces a value consistent with the example. For the script with output matching the elements of the target column, the processor may convey the output for display, and may join the tables at least in part by performing the script on the source column.Type: GrantFiled: October 20, 2016Date of Patent: January 28, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Patent number: 10503225Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: GrantFiled: October 26, 2018Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Euan Peter Garden, John Raymond Justice
-
Patent number: 10394815Abstract: A computing device is provided, comprising a processor configured to select at least one pair of columns. Each pair may include a source column of the first table and a target column of the second table. For each pair, the processor may detect that the columns contain data with different granularities. The processor may modify the data to have the same granularity, and may generate an example including an element from the source column and an element from the target column. For each example, the processor may programmatically generate a script that, when performed on the source column, produces a value consistent with the target column. For the script with output that meets a matching criterion, the processor may convey the output for display, and may, in response to a signal accepting the script, join the tables at least in part by performing the script on the source column.Type: GrantFiled: October 20, 2016Date of Patent: August 27, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Publication number: 20190064895Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: ApplicationFiled: October 26, 2018Publication date: February 28, 2019Inventors: Euan Peter GARDEN, John Raymond JUSTICE
-
Patent number: 10154072Abstract: In various embodiments, methods and systems for intelligent streaming of game content based on the level of interactivity of the game content are provided. The level of interactivity of game content is determined using techniques that classify the level of interactivity. The level of interactivity is defined for different components of game content. Streaming techniques are associated with game content having specific levels of interactivity. An edge computing infrastructure may facilitate intelligent streaming in that game assets classified as prefetch game assets or stream game assets are associated with prefetch instructions. The prefetch instructions are communicated from a game server to a game platform to instruct the game platform to prefetch a prefetch game asset to the edge computing infrastructure in advance of an anticipated game context in which the prefetch game asset is used. During the anticipated game context, the assets are retrieved for output at the game platform.Type: GrantFiled: September 17, 2014Date of Patent: December 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John Raymond Justice, Euan Peter Garden
-
Publication number: 20180349338Abstract: A user interface that concurrently shows both the input tabular data in an input portion and the result of pivot operation(s) derived from the input tabular data in a results portion. Association visualizations show associations between the input tabular data and the result of the pivot operation(s). For instance, a column of the input table may be visually associated with rows or columns of the result of the pivot operation. As another example, aggregated data may be visualized as associated with the corresponding input values from which the aggregated data was formed. Thus, a user may see how a pivot table or other result was constructed from input tabular data. Once the user selects an apply control, the input portion is deemphasized and the results portion is further emphasized, and association visualizations may be removed. Thus, the results portion can act as a preview of the pivot operation.Type: ApplicationFiled: June 2, 2017Publication date: December 6, 2018Inventors: Chairy Chiu Ying CHEUNG, Euan Peter GARDEN
-
Patent number: 10114431Abstract: Aspects of the present invention describe a nonhomogeneous server deployment in which different classes of servers are placed within a data center unit, such as a rack or chassis. In one aspect, the cooling capacity for the unit is intentionally sized to be incapable of providing enough cooling to maintain an acceptable operational temperature for the servers, if all servers in the rack are simultaneously in an active processing mode. The control fabric maintains an acceptable operating temperature within the unit by assigning workloads to only a portion of the servers within the unit at a given point in time. In one aspect, servers are arranged within a data center unit according to anticipated peak periods of usage. Units can be arranged to be adjacent to servers optimized for a specialized workload having a peak period of usage that differs from each other.Type: GrantFiled: December 31, 2013Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Euan Peter Garden, John Raymond Justice
-
Publication number: 20180113907Abstract: A computing device is provided, comprising a processor configured to select at least one pair of tuples of columns including a source tuple from a first table and a target tuple from a second table. For each pair, the processor may select one or more rows from the source tuple and elements of the target tuple. For each selected row, the processor may programmatically generate a script that, when performed on the source tuple, produces a value consistent with the target tuple. The processor may apply each script to other rows of the source tuple and determine that an output is in the target tuple. For each column of the target tuple, for the script with output that meets a matching criterion, the processor may convey the output and, in response to a signal accepting the script, join the tables at least in part by performing each accepted script.Type: ApplicationFiled: October 20, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Publication number: 20180113906Abstract: A computing device is provided, comprising a processor configured to select at least one pair of columns. Each pair may include a source column of the first table and a target column of the second table. For each pair, the processor may detect that the columns contain data with different granularities. The processor may modify the data to have the same granularity, and may generate an example including an element from the source column and an element from the target column. For each example, the processor may programmatically generate a script that, when performed on the source column, produces a value consistent with the target column. For the script with output that meets a matching criterion, the processor may convey the output for display, and may, in response to a signal accepting the script, join the tables at least in part by performing the script on the source column.Type: ApplicationFiled: October 20, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Publication number: 20180113894Abstract: Various technologies described herein pertain to interactive data splitting. A program for splitting an input column of an input data set into multiple output columns can be synthesized based on input-only examples. The program can further be generated based on various user input; thus, the user input can guide the synthesis of the program. Moreover, the program can be executed on the input data set to split the input column of the input data set into the multiple output columns.Type: ApplicationFiled: October 24, 2016Publication date: April 26, 2018Inventors: Mohammad Raza, Sumit Gulwani, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung, Daniel Galen Simmons
-
Publication number: 20180113848Abstract: A computing device is provided comprising a processor configured to select at least one pair of elements, including an element in a source column of the first table and an element in a target column of the second table. The processor may detect that the elements are in different formats. For at least one element, the processor may apply a predetermined mapping to a common format. The processor may modify at least one element to have the same format as the other, and may generate an example including the modified pair. The processor may programmatically generate a script that, when performed on the selected elements, produces a value consistent with the example. For the script with output matching the elements of the target column, the processor may convey the output for display, and may join the tables at least in part by performing the script on the source column.Type: ApplicationFiled: October 20, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
-
Publication number: 20180113922Abstract: A method for transforming strings includes identifying one or more candidate example input strings from a database including a set of input strings. The candidate example input strings are presented for example transformation. For one or more of the candidate example input strings, an example output string corresponding to that example input string is received, where each example input string and its corresponding example output string define a transformation example in an example set. A string transformation program is generated based on transformation examples in the example set.Type: ApplicationFiled: October 20, 2016Publication date: April 26, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Ranvijay Kumar, Chairy Chiu Ying Cheung, Daniel Adam Perelman, Euan Peter Garden, Giovanni M. Della-Libera
-
Publication number: 20180095644Abstract: A user interface having components that each provide a view on underlying data, and controls for preparing the data. This allows the user to have a wide variety of views on the data set, and corresponding controls appropriate for that view. The level of control over data preparation is even further enhanced by a selection control and navigation control. The selection control allows a portion of the view to be selected, which would in turn affect the view(s) displayed in one or more other user interface components. The navigation control causes the user interface components to display views on the data set as that data set existed at various prior stages in data preparation. The selection control remains active even when viewing prior stages of the data set.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
-
Publication number: 20180095625Abstract: A user interface that includes components that each provide a view on the underlying data set, and also provide controls for editing or preparing the data set. The user interface components include a detail user interface component that displays a detail view on the data set, and summary user interface component(s) that each display a corresponding summary view on the data set. A promotion control promotes a summary view on the data set to a detailed view on the data set, and corresponding changes the controls usable in the promoted detail view. This allows the user to have a wide variety of views on the data set, and corresponding controls appropriate for that view. Thus, the user can take the most efficient and intuitive approach to editing or preparing the data, thereby allowing data preparation to be more efficient, intuitive and likely correct.Type: ApplicationFiled: September 30, 2016Publication date: April 5, 2018Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
-
Patent number: 9694281Abstract: Aspects of the present invention relate to a multimode gaming server that can run in game mode and video encode mode. Aspects of the invention can monitor demand for different computing projects in a data center and change the gaming servers into different modes to meet the demand. The arrangement of gaming servers in the different modes can be established to balance heat generation evenly throughout a data center.Type: GrantFiled: June 30, 2014Date of Patent: July 4, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Euan Peter Garden