Patents by Inventor Akhilesh Kaza
Akhilesh Kaza 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).
-
Publication number: 20150116339Abstract: A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms.Type: ApplicationFiled: December 29, 2014Publication date: April 30, 2015Inventors: Akhilesh Kaza, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Alan C.T. Liu, Nimesh I. Amin, Randal J. Ramig
-
Patent number: 8922564Abstract: A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms.Type: GrantFiled: December 1, 2010Date of Patent: December 30, 2014Assignee: Microsoft CorporationInventors: Akhilesh Kaza, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Alan C.T. Liu, Nimesh I. Amin, Randal J. Ramig
-
Publication number: 20140250521Abstract: Various techniques and solutions are described for rule-based access to removable storage devices. For example, a request can be received to perform a file system operation using a removable storage device that is formatted with a file system that does not support access controls. A rules-based check of the received request can be performed by a service by checking the request against a plurality of rules. Based on results of the rules-based check, the request can be allowed or denied.Type: ApplicationFiled: March 4, 2013Publication date: September 4, 2014Inventors: John Gallardo, Sean McKenna, Sudipta Dey, Xiaoshan Wang, Akhilesh Kaza
-
Publication number: 20140143700Abstract: An information display system is described herein that separates rendering of information from receiving that information so that the rendering portion can be quickly displayed to the user and the data can arrive as it is available to provide further detail. The rendering portion creates a hardware surface measured to fill the area to be consumed by the list box or other control. Independently, the information retrieval portion queries information from a server or other source and processes the information as it is received. The system can then perform a transformation on the previously created hardware surface to insert the information in the rendered control without re-laying out the entire control or recreating user interface elements. Moving a surface is a cheaper operation for a CPU and can easily be accelerated using a GPU.Type: ApplicationFiled: November 25, 2013Publication date: May 22, 2014Applicant: MICROSOFT CORPORATIONInventors: Mikhail Shatalin, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Ashraf A. Michail, Akhilesh Kaza, Alan C.T. Liu
-
Patent number: 8725949Abstract: The present invention extends to methods, systems, and computer program products for asynchronously binding data from a data source to a data target. A user interface thread and a separate thread are used to enable the user interface thread to continue execution rather than blocking to obtain updated data, to which elements of a user interface that the user interface thread is managing, are bound. The separate thread obtains updated data from a data source, stores the updated data in a local cache, and notifies the user interface thread of the updated data's presence in the local cache. The user interface thread, upon detecting the notification, accesses the updated data in the local cache and populates the updated data into the user interface.Type: GrantFiled: June 24, 2013Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Akhilesh Kaza, Shawn Patrick Burke
-
Publication number: 20140068624Abstract: Innovations for quota-based resource management are described herein. For example, quota-based resource management is implemented as part of an application layer framework and/or operating system of a computing device. With the quota-based resource management, a budget is established at design time for the resources of the computing device. Each type of workload primarily draws from resources dedicated to that type of workload in the budget, as enforced by the operating system. This can help provide acceptable performance for those workloads that are permitted to run, while preventing resources of the mobile computing device from becoming spread too thin among workloads. It can also help maintain a good overall balance among different types of workloads.Type: ApplicationFiled: September 4, 2012Publication date: March 6, 2014Applicant: Microsoft CorporationInventors: Jason Fuller, Abolade Gbadegesin, Vijayendra G. R. Vasu, Yasser Shaaban, Justin Horst, Akhilesh Kaza, Conrad Chang, David Andrew Whitechapel
-
Patent number: 8656461Abstract: Various embodiments are disclosed relating to performing a trusted copy and paste operations between a source application and a target application. For example, a trust system may receive a paste request for pasting copied source content, and may compare a source trust level associated with the source content to a target trust level associated with a target application. In this way, for example, harmful or disruptive code may be prevented from being pasted into the target application.Type: GrantFiled: July 28, 2006Date of Patent: February 18, 2014Assignee: Microsoft CorporationInventors: Akhilesh Kaza, Benjamin M. Westbrook, Jeffrey M. Cooperstein, Karen E. Corby, Mark A. Alcazar
-
Publication number: 20140002576Abstract: A computer-implemented system is provided that facilitates implementation of a voice-over-IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. A moniker protocol is utilized for redirection of input and output between a media element which is utilized to render media on a display on the system. The redirection enables media processing to be allocated between the UI host process in the foreground and the agent host process in the background to thereby reduce latency perceived by a user during a VOIP experience.Type: ApplicationFiled: June 28, 2012Publication date: January 2, 2014Applicant: MICROSOFT CORPORATIONInventors: Akhilesh Kaza, Nimesh Amin, Eric Bie, Lucia Darsa, Neeraj Sharma, Tony Seeley
-
Publication number: 20130343373Abstract: A computer-implemented system is provided that facilitates implementation of a voice over IP (VOIP) application. The system includes a host system and a user interface (UI) host process residing on the host system. The system also includes an agent host process residing on the host system which is being configured to process a VOIP call received by one or more VOIP applications executable on the host system. The agent host process running as a foreground or background process for the duration of the VOIP call to (i) communicate with a VOIP server associated with the VOIP application, (ii) capture content from at least one input device associated with the host system and (iii) render content on an output device associated with the host system when an instance of the UI host process operates in the foreground.Type: ApplicationFiled: June 25, 2012Publication date: December 26, 2013Applicant: MICROSOFT CORPORATIONInventors: Vij Vasu, Akhilesh Kaza, Shawn Henry, Eric Bie, Lucia Darsa, Tony Seeley, Keith Kaplan, Steve Serdy, Vishal Ghotge, Syed Mansoor Jafry, Nimesh Amin
-
Patent number: 8595640Abstract: An information display system is described herein that separates rendering of information from receiving that information so that the rendering portion can be quickly displayed to the user and the data can arrive as it is available to provide further detail. The rendering portion creates a hardware surface measured to fill the area to be consumed by the list box or other control. Independently, the information retrieval portion queries information from a server or other source and processes the information as it is received. The system can then perform a transformation on the previously created hardware surface to insert the information in the rendered control without re-laying out the entire control or recreating user interface elements. Moving a surface is a cheaper operation for a CPU and can easily be accelerated using a GPU.Type: GrantFiled: December 2, 2010Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: Mikhail Shatalin, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Ashraf A. Michail, Akhilesh Kaza, Alan C. T. Liu
-
Patent number: 8589862Abstract: Extensions or additional software programs that are requested by a computer application running on an application platform are handled in an efficient manner by, among other things, regulating and tracking extensions that are downloaded. This allows the size of the application platform upon which the application is running to remain relatively small so as to mitigate strain on resources when the platform is initially deployed over a network (e.g., the Internet), thus making it easier and more likely for a user to install the application platform (and/or updates thereto). Requested extensions are subsequently added to and/or removed from the (already deployed) application platform based on, among other things, download metrics.Type: GrantFiled: June 2, 2008Date of Patent: November 19, 2013Assignee: Microsoft CorporationInventors: Sam J. George, Akhilesh Kaza, Thomas D. Taylor, Michael R. Harsh
-
Publication number: 20130290251Abstract: The present invention extends to methods, systems, and computer program products for asynchronously binding data from a data source to a data target. A user interface thread and a separate thread are used to enable the user interface thread to continue execution rather than blocking to obtain updated data, to which elements of a user interface that the user interface thread is managing, are bound. The separate thread obtains updated data from a data source, stores the updated data in a local cache, and notifies the user interface thread of the updated data's presence in the local cache.Type: ApplicationFiled: June 24, 2013Publication date: October 31, 2013Inventors: Akhilesh Kaza, Shawn Patrick Burke
-
Patent number: 8510753Abstract: In a computing environment, one may wish to have interoperability between trusted and untrusted controls/plug-ins allowing for richer expression of content and control within a platform. This can be accomplished by allowing an untrusted plug-in to communicate with a trusted plug-in, while having the trusted plug-in exercise control over the platform. This allows for the creation of a layered secure approach of communication with a platform, thus allowing for increased application richness in untrusted third party applications.Type: GrantFiled: June 27, 2008Date of Patent: August 13, 2013Assignee: Microsoft CorporationInventors: Ashraf A. Michail, Akhilesh Kaza, Kevin T. Gallo, Sam J. George, Joseph P. Stegman, Michael R. Harsh, Mark Alcazar
-
Patent number: 8499122Abstract: The present invention extends to methods, systems, and computer program products for asynchronously binding data from a data source to a data target. A user interface thread and a separate thread are used to enable the user interface thread to continue execution rather than blocking to obtain updated data, to which elements of a user interface that the user interface thread is managing, are bound. The separate thread obtains updated data from a data source, stores the updated data in a local cache, and notifies the user interface thread of the updated data's presence in the local cache. The user interface thread, upon detecting the notification, accesses the updated data in the local cache and populates the updated data into the user interface.Type: GrantFiled: November 21, 2011Date of Patent: July 30, 2013Assignee: Microsoft CorporationInventors: Akhilesh Kaza, Shawn Patrick Burke
-
Publication number: 20130145380Abstract: Control exposure techniques are described. In one or more implementations, a determination is made by a computing device as to which of a plurality of controls correspond to one or more inputs detected using one or more magnetometers, cameras, or microphones. A result of the determination is exposed by the computing device to one or more applications that are executed by the computing device.Type: ApplicationFiled: March 2, 2012Publication date: June 6, 2013Applicant: MICROSOFT CORPORATIONInventors: Brian J. Ewanchuk, Lawrence W. Olson, Michael J. Hillberg, Akhilesh Kaza, Jeremy B. Gup, Austin M. Lamb
-
Publication number: 20130139072Abstract: The present invention extends to methods, systems, and computer program products for enabling the development and execution of applications that employ a composited application model. A composited application includes components that are to be executed in different runtimes. Accordingly, an application developer can leverage different runtimes within a single application. A managing runtime is used to manage the various runtimes used by a composited application. The managing runtime performs input redirection to route user input to the appropriate runtime and output compositing to composite each runtime's user interface components into a single seamless scene.Type: ApplicationFiled: November 28, 2011Publication date: May 30, 2013Applicant: MICROSOFT CORPORATIONInventors: Akhilesh Kaza, Ashraf Ayman Michail, Paul Lawrence Bleisch, Istvan Cseri, Alan Chun Tung Liu
-
Publication number: 20130132676Abstract: The present invention extends to methods, systems, and computer program products for asynchronously binding data from a data source to a data target. A user interface thread and a separate thread are used to enable the user interface thread to continue execution rather than blocking to obtain updated data, to which elements of a user interface that the user interface thread is managing, are bound. The separate thread obtains updated data from a data source, stores the updated data in a local cache, and notifies the user interface thread of the updated data's presence in the local cache.Type: ApplicationFiled: November 21, 2011Publication date: May 23, 2013Applicant: Microsoft CorporationInventors: Akhilesh Kaza, Shawn Patrick Burke
-
Publication number: 20130110661Abstract: The present invention extends to methods, systems, and computer program products for promoting the creation and use of application components in applications by distributing the application components in an application store. An application store hosts application components in conjunction with applications which use the application components. The application store tracks which components an application uses to distribute proceeds of the sale of an application among the owners of the application and application components used in the application. The application store may also store augmentations to a development platform to enable a development platform to be augmented between releases of the development platform.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Sam George, Akhilesh Kaza
-
Publication number: 20120139929Abstract: A runtime management system is described herein that allows a hosting layer to dynamically control an underlying runtime to selectively turn on and off various subsystems of the runtime to save power and extend battery life of devices on which the system operates. The hosting layer has information about usage of the runtime that is not available within the runtime, and can do a more effective job of disabling parts of the runtime that will not be needed without negatively affecting application performance or device responsiveness. The runtime management system includes a protocol of communication between arbitrary hosts and underlying platforms to expose a set of options to allow the host to selectively turn parts of a runtime on and off depending on varying environmental pressures. Thus, the runtime management system provides more effective use of potentially scarce power resources available on mobile platforms.Type: ApplicationFiled: December 1, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Akhilesh Kaza, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Alan C.T. Liu, Nimesh I. Amin, Randal J. Ramig
-
Publication number: 20120144333Abstract: An information display system is described herein that separates rendering of information from receiving that information so that the rendering portion can be quickly displayed to the user and the data can arrive as it is available to provide further detail. The rendering portion creates a hardware surface measured to fill the area to be consumed by the list box or other control. Independently, the information retrieval portion queries information from a server or other source and processes the information as it is received. The system can then perform a transformation on the previously created hardware surface to insert the information in the rendered control without re-laying out the entire control or recreating user interface elements. Moving a surface is a cheaper operation for a CPU and can easily be accelerated using a GPU.Type: ApplicationFiled: December 2, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Mikhail Shatalin, Gunjan A. Shah, Shawn T. Oster, Jonathan D. Sheller, Ashraf A. Michail, Akhilesh Kaza, Alan C.T. Liu