System and method for directly accessing functionality provided by an application
First Claim
1. A computer-implemented method for allowing direct access to functionality provided by an application, the method comprises:
- obtaining a description for each task that is provided by an application;
wherein each task relates to a unit of functionality provided by the application;
creating a task manifest using the description for each task;
wherein the task manifest describes the tasks provided by the application;
creating an executable for each of the tasks;
wherein the executable refers to code that is instantiated when the associated task entry point is invoked;
reading the task manifest to obtain task information;
registering the task information obtained from the task manifest into a task store;
exposing an entry point for each of the tasks in response to information registered in the task store;
wherein the entry point for each of the tasks launches the executable relating to the entry point for the task; and
when the entry point for one of the tasks is invoked by a direct command to invoke the task that is received independent of a user interface of the application;
launching the application when the application is not already running in response to a request to the invoke of the entry point; and
launching the task.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method for directly accessing functionality provided by an application, such as via the Web or an operating system Shell. The functionality of an application is separated into unique tasks. Each task has an associated entry point into the application. The associated entry point allows a computer user to invoke the specified task directly rather than to invoke the application and then navigate within the application to locate the specified task. Each task may be exposed to an operating system, such as by having an icon associated with the task appear in an activity center on the desktop. The present invention may operate within a desktop environment, a web-based environment, a browser environment, and others.
39 Citations
27 Claims
-
1. A computer-implemented method for allowing direct access to functionality provided by an application, the method comprises:
-
obtaining a description for each task that is provided by an application;
wherein each task relates to a unit of functionality provided by the application;creating a task manifest using the description for each task;
wherein the task manifest describes the tasks provided by the application;creating an executable for each of the tasks;
wherein the executable refers to code that is instantiated when the associated task entry point is invoked;reading the task manifest to obtain task information; registering the task information obtained from the task manifest into a task store; exposing an entry point for each of the tasks in response to information registered in the task store;
wherein the entry point for each of the tasks launches the executable relating to the entry point for the task; andwhen the entry point for one of the tasks is invoked by a direct command to invoke the task that is received independent of a user interface of the application; launching the application when the application is not already running in response to a request to the invoke of the entry point; and launching the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium having computer executable instructions for directly accessing functionality with an application, the instructions comprising:
-
in response to selecting an exposed entry point, consulting a task store to determine an application associated with the exposed entry point, the exposed entry point being associated with one out of a plurality of tasks provided by the application;
wherein a description is included for each task provided by an application in a task manifest;wherein each task represents a user- centric activity and wherein a task manifest is created using the description for each task; wherein the task store is created by reading the task manifest, which includes a description for tasks provided by the application, to obtain task information and registering the task information in the task store launching the application in response to a direct command to invoke a task object associated with the exposed entry point; wherein the command is received independent of a user interface of the application; and instantiating the task object associated with the exposed entry point, the task object locating a position within the application from where processing continues under user control to execute instructions associated with the one task. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium encoded with a data structure for declaratively describing a plurality of tasks provided by an application, the data structure comprising:
-
a first element for identifying a beginning and an ending for defining the plurality of tasks provided by the application; wherein each task of the plurality of tasks represents a user- centric activity that is configured to be launched independent of the application by a direct command to invoke the task that is received independent of a user interface of the application; a second element for identifying a beginning and an ending for defining one task out of the plurality of tasks; a first attribute for providing a location associated with the one task;
a second attribute for providing an identifier associated with the one task; and
a third attribute for providing a class name associated with the one task;
wherein the second element, the first attribute, the second attribute, and the third attribute are used to create a task manifest. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A computer-readable storage medium having instructions encoded thereon for providing multiple entry points into an application, comprising:
-
creating a task manifest using an XML description for each task;
wherein each task represents a user-centric activity;creating an executable for each of the tasks;
wherein the executable refers to code that is instantiated when the associated task entry point is invoked by a direct command to invoke the task that is received independent of a user interface of the application; and
reading the task manifest to obtain task information;
registering the task information obtained from the task manifest into a task store;
exposing an entry point for each of the tasks in response to information registered in the task store;
wherein the entry point for each of the tasks launches the executable relating to the entry point for the task when invoked.
-
-
27. A system that provided multiple entry points into an application, the system comprising:
-
a processor; and a memory, the memory being allocated for a plurality of computer-executable instructions which are loaded into the memory for execution by the processor, the computer-executable instructions performing a method comprising; creating a task manifest using a description for each task;
wherein the task manifest describes the tasks provided by the application; and
wherein the task manifest includes a file that is configured to be downloaded;reading the task manifest to obtain task information; registering the task information obtained from the task manifest into a task store; exposing an entry point as a favorite in a browser application for each of the tasks in response to information registered in the task store;
wherein the favorite is stored in associated with metadata containing the state of the task;in response to selecting an exposed entry point using a browser application, consulting the task store to determine an application associated with the exposed entry point, the exposed entry point being associated with one out of a plurality of tasks provided by the application;
wherein each task of the plurality of tasks represents a user-centric activity;launching the application in response to a direct command to invoke a task object associated with the exposed entry point favorite and in response to metadata stored in association with the favorite such that the application continues from its state when the favorite was created;
wherein the direct command is received independent of a user interface of the application;instantiating the task object associated with the exposed entry point, the task object locating a position within the application from where processing continues under user control to execute computer-executable instructions associated with the one task; displaying a page associated with the task object; and when a page is selected for saving that is not an entry page, saving the entry page as the entry point such that it may be directly navigated to at a later point.
-
Specification