Patents by Inventor Aseem Kohli
Aseem Kohli 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: 9934064Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Execution of the application may be resumed based on the runtime state. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted. For instance, the runtime state that is persisted may include first data identifying a resource in use by the application at the time the execution of the application is suspended. After resuming the execution of the application, the proxy layer may translate the first data included in a request for the resource to second data identifying the resource, or a different resource, at a time the execution of the application is resumed, and the second data can be used to provide the application access to the resource.Type: GrantFiled: March 7, 2017Date of Patent: April 3, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Angela Mele Anderson
-
Publication number: 20170177409Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Execution of the application may be resumed based on the runtime state. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted. For instance, the runtime state that is persisted may include first data identifying a resource in use by the application at the time the execution of the application is suspended. After resuming the execution of the application, the proxy layer may translate the first data included in a request for the resource to second data identifying the resource, or a different resource, at a time the execution of the application is resumed, and the second data can be used to provide the application access to the resource.Type: ApplicationFiled: March 7, 2017Publication date: June 22, 2017Inventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Angela Mele Anderson
-
Patent number: 9600323Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: GrantFiled: December 17, 2015Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Angela Mele Anderson
-
Publication number: 20160103701Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: ApplicationFiled: December 17, 2015Publication date: April 14, 2016Inventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Angela Mele Anderson
-
Publication number: 20160026478Abstract: Technologies are described herein for converting a desktop application to a web application. An interface file is generated based on a user interface of the desktop application. A logic file is generated based on application executables of the desktop application. A data model is generated based on application data and states of the desktop application. The web application is generated based on the interface file, the logic file, and the data model.Type: ApplicationFiled: October 7, 2015Publication date: January 28, 2016Inventors: Aseem Kohli, Kristofer Hellick Reierson, Angela Mele Anderson
-
Patent number: 9223611Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: GrantFiled: December 28, 2010Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Jr., Angela Mele Anderson
-
Patent number: 9176742Abstract: Technologies are described herein for converting a desktop application to a web application. An interface file is generated based on a user interface of the desktop application. A logic file is generated based on application executables of the desktop application. A data model is generated based on application data and states of the desktop application. The web application is generated based on the interface file, the logic file, and the data model.Type: GrantFiled: December 27, 2010Date of Patent: November 3, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Aseem Kohli, Kristofer Hellick Reierson, Angela Mele Anderson
-
Patent number: 8428987Abstract: A system and method is disclosed for estimating demand of a supply chain including accessing a probability distribution of order lead time of the supply chain. The supply chain has nodes including a starting node and an ending node and a path from the starting node to the ending node. The probability distribution of order lead time describes ending node demand of the ending node versus order lead time. The path is divided into order lead time segments which are associated with the probability distribution of order lead time by associating each order lead time segment with an order lead time range of the probability distribution of order lead time. A demand percentage is estimated for each order lead time segment in accordance with the probability distribution of order lead time, such that each demand percentage describes a percentage of a total ending node demand of an order lead time segment.Type: GrantFiled: May 9, 2011Date of Patent: April 23, 2013Assignee: JDA Software Group, Inc.Inventors: Adeel Najmi, Aseem Kohli, Dharmaraj Veerappanaicker
-
Publication number: 20120166963Abstract: Technologies are described herein for converting a desktop application to a web application. An interface file is generated based on a user interface of the desktop application. A logic file is generated based on application executables of the desktop application. A data model is generated based on application data and states of the desktop application. The web application is generated based on the interface file, the logic file, and the data model.Type: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Aseem Kohli, Kristofer Hellick Reierson, Angela Mele Anderson
-
Publication number: 20120167117Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: MICROSOFT CORPORATIONInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, JR., Angela Mele Anderson
-
Publication number: 20110208560Abstract: A system and method is disclosed for estimating demand of a supply chain including accessing a probability distribution of order lead time of the supply chain. The supply chain has nodes including a starting node and an ending node and a path from the starting node to the ending node. The probability distribution of order lead time describes ending node demand of the ending node versus order lead time. The path is divided into order lead time segments which are associated with the probability distribution of order lead time by associating each order lead time segment with an order lead time range of the probability distribution of order lead time. A demand percentage is estimated for each order lead time segment in accordance with the probability distribution of order lead time, such that each demand percentage describes a percentage of a total ending node demand of an order lead time segment.Type: ApplicationFiled: May 9, 2011Publication date: August 25, 2011Inventors: Adeel Najmi, Aseem Kohli, Dharmaraj Veerappanaicker
-
Patent number: 7685015Abstract: Locations that include supply, manufacturing, demand locations, and channels are defined. A demand is computed for each part at each location. An availability lead-time is estimated for each part at each location and for each part at each channel. A total landed cost is calculated for each part at each location and each channel. A lead-time demand is computed for each part at each location using the availability lead-times for the part. A demand over lead-time is computed for each part at each location using the availability lead-times for the part. A completely filled demand is determined from the lead-time demands and the stock levels, and a partially filled demand is determined from the lead-time demands and the stock levels. A coverage function is generated for the parts at the locations and the channels from the completely filled demand and the partially filled demand.Type: GrantFiled: February 15, 2008Date of Patent: March 23, 2010Assignee: i2 Technologies US, Inc.Inventors: Adeel Najmi, Dharmaraj Veerappanaicker, Aseem Kohli
-
Publication number: 20080147490Abstract: Locations that include supply, manufacturing, demand locations, and channels are defined. A demand is computed for each part at each location. An availability lead-time is estimated for each part at each location and for each part at each channel. A total landed cost is calculated for each part at each location and each channel. A lead-time demand is computed for each part at each location using the availability lead-times for the part. A demand over lead-time is computed for each part at each location using the availability lead-times for the part. A completely filled demand is determined from the lead-time demands and the stock levels, and a partially filled demand is determined from the lead-time demands and the stock levels. A coverage function is generated for the parts at the locations and the channels from the completely filled demand and the partially filled demand.Type: ApplicationFiled: February 15, 2008Publication date: June 19, 2008Inventors: Adeel Najmi, Dharmaraj Veerappanaicker, Aseem Kohli