IP Library Granted Patent US 9,886,290
Granted Patent B2
US 9,886,290 · App. 13/918,583 · Granted Feb 6, 2018

Component loading based on user preferences

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,886,290
App. No.
13/918,583
Granted
Feb 6, 2018
Kind
B2
Abstract

Provided herein are systems, methods, and software for facilitating information exchange services. In at least one implementation, a request originated from an execution environment is received at an application source. The request is a request to load an application in the execution environment from the source. A user associated with the request is identified and a script is generated based on loading preferences associated with the user. The script is then communicated to the execution environment so that the application can be loaded in accordance with the preferences.

Claims (38)

1. A computing apparatus comprising:

one or more computer readable storage media;

at least one processor; and

an information management application for interfacing with an information exchange service and comprising program instructions stored on the one or more computer readable storage media, wherein the program instructions, when executed by the at least one processor, direct the at least one processor 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 components of the information management application for loading into the information management application based at least in part on a user preference associated with the plurality of components and established with respect to the information management application;

in response to the information exchange service identifying the initial subset of the plurality of components, load the initial subset of the plurality of components into an execution environment;

after loading the initial subset of the plurality of components, attempt to load each of a remaining subset of the plurality of components into the execution environment in accordance with a loading order; and

when a component in the remaining subset of the plurality of components is invoked before being loaded, load the component out of order with respect to a corresponding place in the loading order for the component.

2. The computing apparatus of claim 1 wherein the execution environment comprises a browser application that, when executed by the at least one processor, processes at least a portion of the initial subset of the plurality of components to render a user interface to the information management application in a manner associated with the user preference.

3. The computing apparatus of claim 2 wherein the information management application comprises a plurality of modules and wherein the user preference comprises a mode in which to view a module of the plurality of modules.

4. The computing apparatus of claim 3 wherein the plurality of modules comprises an email module, a calendar module, and a contacts module, and wherein the mode comprises one of a plurality of modes in which to view the module.

5. The computing apparatus of claim 4 wherein the module comprises the email module and wherein the plurality of modes comprises a conversation mode and a list mode.

6. The computing apparatus of claim 4 wherein the module comprises the calendar module and wherein the plurality of modes comprises a month mode and a week mode.

7. The computing apparatus of claim 1 further comprising the at least one processor coupled with the one or more computer readable storage media and configured to execute the program instructions and wherein the program instructions further direct the at least one processor to attempt to load each of a remaining subset of the plurality of components in accordance with a loading order and load any component not yet loaded but invoked by another component ahead of a corresponding place in the loading order.

8. A method of operating a service environment to facilitate an information exchange service with respect to an information management application, the method comprising:

receiving a request from the information management application for a boot script in accordance with which to load at least a portion of a plurality of components;

identifying based at least in part on a user preference established with respect to the information management application an initial subset of the plurality of components to load from a staging environment to a local environment;

in response to identifying the initial subset of the plurality of components, inserting into the boot script information that identifies to the information management application the initial subset of the plurality of components to load first, prior to loading any others of the plurality of components;

communicating the boot script to the information management application;

loading the initial subset of the plurality of components into an execution environment;

after loading the initial subset of the plurality of components, attempting to load each of a remaining subset of the plurality of components into the execution environment in accordance with a loading order; and

when a component in the remaining subset of the plurality of components is invoked before being loaded, loading the component out of order with respect to a corresponding place in the loading order for the component.

9. The method of claim 8 wherein the local environment comprises a browser application that processes at least a portion of the initial subset of the plurality of components to render a user interface to the information management application in a manner associated with the user preference.

10. The method of claim 9 wherein the information management application comprises a plurality of modules and wherein the user preference comprises a mode in which to view a module of the plurality of modules.

11. The method of claim 10 wherein the plurality of modules comprises an email module, a calendar module, and a contacts module, wherein the mode comprises one of a plurality of modes in which to view the module.

12. The method of claim 11 wherein the module comprises the email module and wherein the plurality of modes comprises a conversation mode and a list mode.

13. The method of claim 11 wherein the module comprises the calendar module and wherein the plurality of modes comprises a month mode and a week mode.

14. A method of operating a computing system to facilitate loading of an information management application, the method comprising:

upon starting the information management application, communicating a request to an information exchange service to identify an initial subset of a plurality of components of the information management application for loading into the information management application based at least in part on a user preference associated with the plurality of components and established with respect to the information management application;

in response to the information exchange service identifying the initial subset of the plurality of components, loading the initial subset of the plurality of components into an execution environment;

after loading the initial subset of the plurality of components, attempt to load each of a remaining subset of the plurality of components into the execution environment in accordance with a loading order; and

when a component in the remaining subset of the plurality of components is invoked before being loaded, load the component out of order with respect to a corresponding place in the loading order for the component.

15. The method of claim 14 wherein the execution environment comprises a browser application and wherein the method further comprises, in the browser application, executing at least a portion of the initial subset of the plurality of components to render a user interface to the information management application in a manner associated with the user preference.

16. The method of claim 15 wherein the information management application comprises a plurality of modules and wherein the user preference comprises a mode in which to view a module of the plurality of modules.

17. The method of claim 16 wherein the plurality of modules comprises an email module, a calendar module, and a contacts module, and wherein the mode comprises one of a plurality of modes in which to view the module.

18. The method of claim 17 wherein the module comprises the email module and wherein the plurality of modes comprises a conversation mode and a list mode.

19. The method of claim 17 wherein the module comprises the calendar module and wherein the plurality of modes comprises a month mode and a week mode.

20. The method of claim 14 further comprising attempting to load each of a remaining subset of the plurality of components in accordance with a loading order and loading any component not yet loaded but invoked by another component ahead of a corresponding place in the loading order.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2013
From: BHAKAR, GAUTAM
To: MICROSOFT CORPORATION
Reel/Frame 030618/0376 →