Component loading based on user interactions
AssigneeMicrosoft Technology Licensing, LLC
InventorsGautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
Life of this patent
Estimating the term…
Abstract
Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.
Claims20
A computing apparatus comprising:
- one or more computer readable storage media;
- and
- an information management application for interfacing with an information exchange service, located in a service environment remote from the information management application, wherein the information management application comprises program instructions stored on the one or more computer readable storage media that, when executed by a processing system, direct the computing apparatus to at least:
- upon starting the information management application, communicate a request to the information exchange service to identify an initial subset of a plurality of application components based at least in part on user interaction patterns with the information management application;
- in response to the information exchange service identifying the initial subset of the plurality of application components, load the initial subset of the plurality of application components into an execution environment;
- monitor for an invocation of a component of the plurality of application components that is not yet loaded;
- and
- in response to the invocation of the component, load the component.
A method of operating a service environment to facilitate an information exchange service with respect to an information management application, the method comprising:
- in response to the information management application starting in a local environment remote from the service environment identifying, based at least in part on user interaction patterns with the information management application, an initial subset of a plurality of application components associated with the information management application to load from a staging environment to the local environment prior to any others of the plurality of application components;
- and
- communicating to the information management application which of the plurality of application components to include in the initial subset of the plurality of application components.
A computing apparatus comprising:
- one or more computer readable storage media;
- a processing system;
- and
- an information management application comprising program instructions stored on the one or more computer readable storage media and executable by the processing system, the program instructions comprising:
- a plurality of application components that when executed by the processing system directs the processing system to at least communicate requests to invoke other components of the plurality of application components;
- and
- a control component that when executed by the processing system directs the processing system to at least:
- load an initial subset of the plurality of application components into an execution environment prior to loading at least a remaining subset of the plurality of application components into the execution environment in accordance with a loading order;
- and
- responsive to the requests, determine whether a component identified by the requests has already been loaded into the execution environment or is yet to be loaded into the execution environment, invoke the component when already loaded and, when not yet loaded, load the component ahead of a place for the component in the loading order.
Dependencies are inferred from the claim text.