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: 11620304
    Abstract: 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: Grant
    Filed: October 20, 2016
    Date of Patent: April 4, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Ranvijay Kumar, Chairy Chiu Ying Cheung, Daniel Adam Perelman, Euan Peter Garden, Giovanni M. Della-Libera
  • Patent number: 11372830
    Abstract: 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: Grant
    Filed: October 24, 2016
    Date of Patent: June 28, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mohammad Raza, Sumit Gulwani, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung, Daniel Galen Simmons
  • Patent number: 10628397
    Abstract: 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: Grant
    Filed: September 30, 2016
    Date of Patent: April 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
  • Patent number: 10592526
    Abstract: 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: Grant
    Filed: September 30, 2016
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
  • Patent number: 10585888
    Abstract: 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: Grant
    Filed: October 20, 2016
    Date of Patent: March 10, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Patent number: 10546055
    Abstract: 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: Grant
    Filed: October 20, 2016
    Date of Patent: January 28, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Patent number: 10503225
    Abstract: 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: Grant
    Filed: October 26, 2018
    Date of Patent: December 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Euan Peter Garden, John Raymond Justice
  • Patent number: 10394815
    Abstract: 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: Grant
    Filed: October 20, 2016
    Date of Patent: August 27, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Publication number: 20190064895
    Abstract: 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: Application
    Filed: October 26, 2018
    Publication date: February 28, 2019
    Inventors: Euan Peter GARDEN, John Raymond JUSTICE
  • Patent number: 10154072
    Abstract: 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: Grant
    Filed: September 17, 2014
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Raymond Justice, Euan Peter Garden
  • Publication number: 20180349338
    Abstract: 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: Application
    Filed: June 2, 2017
    Publication date: December 6, 2018
    Inventors: Chairy Chiu Ying CHEUNG, Euan Peter GARDEN
  • Patent number: 10114431
    Abstract: 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: Grant
    Filed: December 31, 2013
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Euan Peter Garden, John Raymond Justice
  • Publication number: 20180113907
    Abstract: 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: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Publication number: 20180113906
    Abstract: 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: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Publication number: 20180113894
    Abstract: 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: Application
    Filed: October 24, 2016
    Publication date: April 26, 2018
    Inventors: Mohammad Raza, Sumit Gulwani, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung, Daniel Galen Simmons
  • Publication number: 20180113848
    Abstract: 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: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Publication number: 20180113922
    Abstract: 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: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Ranvijay Kumar, Chairy Chiu Ying Cheung, Daniel Adam Perelman, Euan Peter Garden, Giovanni M. Della-Libera
  • Publication number: 20180095644
    Abstract: 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: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
  • Publication number: 20180095625
    Abstract: 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: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventors: Chairy Cheung, Taurean Jones, Euan Peter Garden
  • Patent number: 9694281
    Abstract: 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: Grant
    Filed: June 30, 2014
    Date of Patent: July 4, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Euan Peter Garden