Patents by Inventor Thomas Hejlsberg

Thomas Hejlsberg 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: 10885463
    Abstract: Training prediction models and applying machine learning prediction to data is illustrated herein. A prediction instance comprising a set of data and metadata associated with the set of data identifying a prediction type is obtained. The data and metadata are used to determine an entity to train a prediction model using the prediction type. A trained prediction model is obtained from the entity. A notification system may be configured to react to monitor contextual information and apply the prediction. A workflow system may automatically perform a function in a workflow based on prediction.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: January 5, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Klaus Marius Hansen, Andreea-Bogdana Botez, Andrei S. Panko, Thomas Hejlsberg, Marko Perisic
  • Patent number: 10642604
    Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
  • Patent number: 10534692
    Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Hejlsberg, Boaz Lev
  • Patent number: 10379818
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Publication number: 20180336016
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Application
    Filed: May 10, 2018
    Publication date: November 22, 2018
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Publication number: 20180275985
    Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.
    Type: Application
    Filed: February 15, 2018
    Publication date: September 27, 2018
    Inventors: Marc HANSEN, Stuart GLASSON, Chethan THOPAIAH, Thomas HEJLSBERG, Gert Willem Robyns, Jacob WINTHER JESPERSEN, Mostafa BALAT, Bogdan Sturzoiu, Cristian-Alexandru CHERECHES
  • Patent number: 9996321
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: June 12, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 9934026
    Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: April 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
  • Publication number: 20180012143
    Abstract: Training prediction models and applying machine learning prediction to data is illustrated herein. A prediction instance comprising a set of data and metadata associated with the set of data identifying a prediction type is obtained. The data and metadata are used to determine an entity to train a prediction model using the prediction type. A trained prediction model is obtained from the entity. A notification system may be configured to react to monitor contextual information and apply the prediction. A workflow system may automatically perform a function in a workflow based on prediction.
    Type: Application
    Filed: October 7, 2016
    Publication date: January 11, 2018
    Inventors: Klaus Marius Hansen, Andreea-Bogdana Botez, Andrei S. Panko, Thomas Hejlsberg, Marko Perisic
  • Publication number: 20170286262
    Abstract: Instrumenting code. One embodiment includes identifying a line of source code having an incomplete instrumentation. A unique identifier tag is obtained from an identifier source. The unique identifier tag is inserted into the instrumentation.
    Type: Application
    Filed: September 23, 2016
    Publication date: October 5, 2017
    Inventors: Thomas Hejlsberg, Boaz Lev
  • Patent number: 9575751
    Abstract: An item to be processed is received and scanned. The scan identifies any functions or procedures in the item being processed, and extracts actual code representing those functions or procedures. Any invoking functions, which invoke the identified function, are, themselves, identified. Actual code for the invoking function is extracted as well. An output documentation file is generated that includes a name of the identified function or procedure, as well as actual code for the function or procedure, and actual code from at least one example of an invoking function.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mostafa Balat, Simon Kristiansen Ejsing, Thomas Hejlsberg, Gert Willem Robyns
  • Publication number: 20160378464
    Abstract: An item to be processed is received and scanned. The scan identifies any functions or procedures in the item being processed, and extracts actual code representing those functions or procedures. Any invoking functions, which invoke the identified function, are, themselves, identified. Actual code for the invoking function is extracted as well. An output documentation file is generated that includes a name of the identified function or procedure, as well as actual code for the function or procedure, and actual code from at least one example of an invoking function.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: Mostafa Balat, Simon Kristiansen Ejsing, Thomas Hejlsberg, Gert Willem Robyns
  • Publication number: 20160378575
    Abstract: Workflow definitions are broken into a set of components. Each workflow component has an instance-specific workflow definition that it operates from. Different steps can be injected into different workflow instance-specific definitions, based upon a given state of each individual workflow instance.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: Marc Hansen, Stuart Glasson, Chethan Thopaiah, Thomas Hejlsberg, Gert Willem Robyns, Jacob Winther Jespersen, Mostafa Balat, Bogdan Sturzoiu, Cristian-Alexandru Chereches
  • Publication number: 20160378574
    Abstract: A data access request for data that is provided from a data provider corresponding to an external data source. The data access request is transformed into a call supported by the external computing system. Data that is responsive to the call is received in a form provided by the external computing system, and the data is transformed into a form expected by the native system. The transformed data is returned to the requestor through the API.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: Thomas Hejlsberg, Esben Nyhuus Kristoffersen, Steffen Balslev, Jens Møller-Pedersen, Jesper Falkebo, Rikke Pernille Hagen Lassen, Marc Hansen
  • Publication number: 20160378436
    Abstract: Customizations, made at various levels in the customization channel, are saved as separate sets of customization deltas that are applied to a base computing system in order to generate a given solution. In a multi-tenant environment, groups of tenants access different solutions or customization deltas. The tenants are automatically grouped, based upon the solution or customization deltas that they access, and the deltas for those customizations are applied to the base system at runtime, for each group.
    Type: Application
    Filed: June 23, 2015
    Publication date: December 29, 2016
    Inventors: Morten Jensen, Thomas Hejlsberg, Michael Steven Hammond, Christopher Michael Rudolph, Kevin Martin Racer
  • Patent number: 9292454
    Abstract: A cache manager application provides a data caching policy in a multiple tenant enterprise resource planning (ERP) system. The cache manager application manages multiple tenant caches in a single process. The application applies the caching policy. The caching policy optimizes system performance compared to local cache optimization. As a result, tenants with high cache consumption receive a larger portion of caching resources.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: March 22, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg
  • Publication number: 20160080519
    Abstract: A local service system receives a call from a local application. The local service system determines whether an acceptable result to return for the call is already stored in a local service cache. If not, the local service system calls a remote service system to obtain a result, it returns the result to the local application, and stores the result in the local service cache.
    Type: Application
    Filed: January 2, 2015
    Publication date: March 17, 2016
    Inventors: Marc Hansen, Gert Willem Robyns, Cristian Chereches, Thomas Hejlsberg, Adam Millard
  • Publication number: 20150370552
    Abstract: A computer-implemented method of modifying execution behavior of a programmatic unit of source code is provided. The method includes loading the programmatic unit of source code and determining whether at least one customization is defined for the programmatic unit. The at least one customization is selectively executed based on whether a prerequisite of the customization is satisfied.
    Type: Application
    Filed: September 25, 2014
    Publication date: December 24, 2015
    Inventors: Thomas Hejlsberg, Esben Nyhuus Kristoffersen
  • Publication number: 20150095283
    Abstract: An enterprise resource planning (ERP) system provides efficient maintenance and upgrade of tenant databases utilizing shared schema. A schema change is propagated from a master to tenants. Support is provided for tenants to be offline. The schema changes are applied at a mount time. Server load associated with the ERP database is distributed when tenant databases are updated with new schema changes. Changes to the application metadata (table schemas) is detected and applied to multiple tenants at a runtime.
    Type: Application
    Filed: February 7, 2014
    Publication date: April 2, 2015
    Applicant: Microsoft Corporation
    Inventors: Esben Nyhuus Kristoffersen, Jesper Falkebo, Thomas Hejlsberg, John Stairs, Michael H. Svinth
  • Publication number: 20150095581
    Abstract: A cache manager application provides a data caching policy in a multiple tenant enterprise resource planning (ERP) system. The cache manager application manages multiple tenant caches in a single process. The application applies the caching policy. The caching policy optimizes system performance compared to local cache optimization. As a result, tenants with high cache consumption receive a larger portion of caching resources.
    Type: Application
    Filed: February 7, 2014
    Publication date: April 2, 2015
    Applicant: Microsoft Corporation
    Inventors: John Stairs, Esben Nyhuus Kristoffersen, Thomas Hejlsberg