-
公开(公告)号:US10795652B2
公开(公告)日:2020-10-06
申请号:US15393182
申请日:2016-12-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Sameer Tejani , Adina Magdalena Trufinescu , Yasser Shaaban , Abolade Gbadegesin , Ashish Babbar , Mei-Chin Tsai , Subramanian Ramaswamy , Casimir Lakshan Fernando
Abstract: Disclosed herein are representative embodiments of tools and techniques for installing, executing, and/or updating managed applications through generation of native code from code in an intermediate language. According to one exemplary technique, a computing device receives machine dependent intermediate language code (MDIL code) generated by an online provider for an application. Additionally, the computing device installs the application on the computing device by generating a native image for the application, which includes binding a portion of the MDIL code with one or more libraries on the computing device. Also, the native image is stored on the computing device for use in loading the application for execution.
-
公开(公告)号:US10778795B2
公开(公告)日:2020-09-15
申请号:US15419982
申请日:2017-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aaron Lahman , Yasser Shaaban , Mariyan Fransazov , Alexander Jon Dobin
Abstract: A system is provided for synchronizing a property value between a proxy of an application of a client and a corresponding remote object of a server. The application instantiates a proxy of a proxy class corresponding to a remote object of a remote object class where the proxy class specifies a property with a proxy getter. The application sends to the server an invocation request message to invoke a remote object member function of a remote object and receives an invocation response message. When the invocation response message includes a property update, the application extracts from the invocation response message the value of the property from the property update and stores the extracted value in the proxy. When the proxy getter for the property is invoked, the value of the property can be retrieved from the proxy without having to send an invocation request message to the server.
-
公开(公告)号:US20180219962A1
公开(公告)日:2018-08-02
申请号:US15419982
申请日:2017-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aaron Lahman , Yasser Shaaban , Mariyan Fransazov , Alexander Jon Dobin
Abstract: A system is provided for synchronizing a property value between a proxy of an application of a client and a corresponding remote object of a server. The application instantiates a proxy of a proxy class corresponding to a remote object of a remote object class where the proxy class specifies a property with a proxy getter. The application sends to the server an invocation request message to invoke a remote object member function of a remote object and receives an invocation response message. When the invocation response message includes a property update, the application extracts from the invocation response message the value of the property from the property update and stores the extracted value in the proxy. When the proxy getter for the property is invoked, the value of the property can be retrieved from the proxy without having to send an invocation request message to the server.
-
公开(公告)号:US20170109148A1
公开(公告)日:2017-04-20
申请号:US15393182
申请日:2016-12-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Sameer Tejani , Adina M. Trufinescu , Yasser Shaaban , Abolade Gbadegesin , Ashish Babbar , Mei-Chin Tsai , Subramanian Ramaswamy , Casimir Lakshan Fernando
Abstract: Disclosed herein are representative embodiments of tools and techniques for installing, executing, and/or updating managed applications through generation of native code from code in an intermediate language. According to one exemplary technique, a computing device receives machine dependent intermediate language code (MDIL code) generated by an online provider for an application. Additionally, the computing device installs the application on the computing device by generating a native image for the application, which includes binding a portion of the MDIL code with one or more libraries on the computing device. Also, the native image is stored on the computing device for use in loading the application for execution.
-
公开(公告)号:US11599355B2
公开(公告)日:2023-03-07
申请号:US17353463
申请日:2021-06-21
Applicant: Microsoft Technology Licensing, LLC
Inventor: Akhil Gupta , Abhinav Jha , Prabhat Kumar Pandey , Abhishek Agarwal , Yasser Shaaban
Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.
-
公开(公告)号:US10455040B2
公开(公告)日:2019-10-22
申请号:US15419964
申请日:2017-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aaron Lahman , Yasser Shaaban , Mariyan Fransazov , Alexander Jon Dobin
Abstract: A system is provided for an application executing at a client to send invocation requests to remote objects of a server. Each invocation request is generated when the application invokes a proxy of a proxy class of the application corresponding to a remote object of a remote object class. For each invocation request, when the invocation request is deferrable, the system stores the invocation request. When the invocation request is not deferrable, the system sends to the server an invocation request message that includes each stored invocation request not previously sent and the current invocation request. The system receives invocation response messages from the server. For each invocation response of a received invocation response message, the system provides to the application an indication that the invocation response has been received.
-
公开(公告)号:US20170238259A1
公开(公告)日:2017-08-17
申请号:US15384303
申请日:2016-12-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Marc David McClure , Abolade Gbadegesin , Chittur Padmanabhan Subbaraman , Jianping Yin , Jorge I. Raastroem , Yasser Shaaban , Timothy Daniel Noonan , Rachel Jiang , Peter John Torr , Visha Ghotge , Gregory Arthur de Souza , Pavan Rajamohan Hullumane , Adrian Dragomir , Darin Miller , Megan Galbraith Donahue
CPC classification number: H04W52/0264 , G06F9/5011 , G06F9/546 , H04L41/0893 , H04N21/233 , H04N21/4126 , H04N21/439 , H04N21/6175 , H04W4/50 , H04W4/60 , Y02D70/00 , Y02D70/142 , Y02D70/144 , Y02D70/146 , Y02D70/164 , Y02D70/26
Abstract: The subject disclosure is directed towards a background transfer service that provides platform-level support for third party applications to queue data transfers to run in the background, including when the application is not running in the foreground. Applications may thus perform downloading and uploading tasks in the background; however the background transfer service manages the data transfer requests so as to limit each background application's ability to interfere with foreground application operations, that is, by controlling resource usage according to one or more policies.
-
公开(公告)号:US20180219961A1
公开(公告)日:2018-08-02
申请号:US15419964
申请日:2017-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aaron Lahman , Yasser Shaaban , Mariyan Fransazov , Alexander Jon Dobin
IPC: H04L29/08
Abstract: A system is provided for an application executing at a client to send invocation requests to remote objects of a server. Each invocation request is generated when the application invokes a proxy of a proxy class of the application corresponding to a remote object of a remote object class. For each invocation request, when the invocation request is deferrable, the system stores the invocation request. When the invocation request is not deferrable, the system sends to the server an invocation request message that includes each stored invocation request not previously sent and the current invocation request. The system receives invocation response messages from the server. For each invocation response of a received invocation response message, the system provides to the application an indication that the invocation response has been received.
-
公开(公告)号:US20180217886A1
公开(公告)日:2018-08-02
申请号:US15420001
申请日:2017-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aaron Lahman , Yasser Shaaban , Mariyan Fransazov , Alexander Jon Dobin
CPC classification number: G06F9/548 , G06F9/547 , H04L67/025 , H04L67/2804
Abstract: A system is provided for an application executed by a client to invoke a remote object method of a remote object of a remote object class that is hosted by a server. The application instantiates a proxy of a proxy class that includes a proxy member function with the same signature as the remote object member function. The application associates an object identifier with the proxy. The application invokes the proxy member function of the proxy. Under control of the invoked proxy member function, the application sends to the server an invocation request message that includes the object identifier that is associated with the proxy and an identifier of the remote object member function. The application relies on functionality provided by the browser without the need for the browser to access add-on functionality when executing the application.
-
公开(公告)号:US12086588B2
公开(公告)日:2024-09-10
申请号:US18161425
申请日:2023-01-30
Applicant: Microsoft Technology Licensing, LLC
Inventor: Akhil Gupta , Abhinav Jha , Prabhat Kumar Pandey , Abhishek Agarwal , Yasser Shaaban
Abstract: Versions of an application are managed by receiving a request for a version of an application, retrieving, responsive to the received request, a version of a master application component based at least in part on version data that associates a version of the master application component with the version of the application, retrieving a relationship operable to relate the version of the master application component with a corresponding version of a first component on which the master application component depends for a function of the application, retrieving the corresponding version of the first component, responsive to the retrieving of the relationship, assembling the version of the application based at least in part on the retrieved version of the master component, the retrieved relationship, and the retrieved first component, and providing for an execution of the assembled version of the application.
-
-
-
-
-
-
-
-
-