PROVIDING INTENT-BASED ACCESS TO USER-OWNED RESOURCES
First Claim
1. A method, implemented by computing functionality, for granting an application access to a user-owned resource, comprising:
- receiving an instruction to provide an intent-based access mechanism for use in interacting with the application, the intent-based access mechanism being associated with the user-owned resource;
activating a resource monitor which is associated with the intent-based access mechanism, the resource monitor mediating access the user-owned resource;
displaying an application user interface on a display mechanism of a user device;
receiving an indication that the user has invoked the intent-based access mechanism; and
in response to receiving the indication, granting the application access to the user-owned resource, based on knowledge that the intent-based access mechanism has received authentic user input,the application otherwise lacking rights to access user-owned resources in accordance with a least-privilege access paradigm,the intent-based access mechanism corresponding to either;
(a) a gadget;
or(b) logic for detecting a permission-granting input sequence, the permission-granting input sequence being made up of one or more triggering input events produced by the user using one or more input devices,the intent-based access mechanism further corresponding to either;
(a) a system-level intent-based access mechanism which provides access to a system-level resource;
or(b) an application-specific intent-based mechanism provided by a hosting application which provides access to an application-specific resource.
2 Assignments
0 Petitions
Accused Products
Abstract
An access system is described herein which allows an application to access a system-level and/or application-specific user-owned resource based on a user'"'"'s interaction with an intent-based access mechanism. For example, the intent-based access mechanism may correspond to a gadget that is embedded in an application user interface provided by the application, and/or logic for detecting a permission-granting input sequence. The access system accommodates different types of intent-based access mechanisms. One type is a scheduled intent-based access mechanism. Another type provides access to two or more user-owned resources. Further, the access system includes a mechanism for determining whether the application is permitted to use an intent-based access mechanism.
49 Citations
20 Claims
-
1. A method, implemented by computing functionality, for granting an application access to a user-owned resource, comprising:
-
receiving an instruction to provide an intent-based access mechanism for use in interacting with the application, the intent-based access mechanism being associated with the user-owned resource; activating a resource monitor which is associated with the intent-based access mechanism, the resource monitor mediating access the user-owned resource; displaying an application user interface on a display mechanism of a user device; receiving an indication that the user has invoked the intent-based access mechanism; and in response to receiving the indication, granting the application access to the user-owned resource, based on knowledge that the intent-based access mechanism has received authentic user input, the application otherwise lacking rights to access user-owned resources in accordance with a least-privilege access paradigm, the intent-based access mechanism corresponding to either; (a) a gadget;
or(b) logic for detecting a permission-granting input sequence, the permission-granting input sequence being made up of one or more triggering input events produced by the user using one or more input devices, the intent-based access mechanism further corresponding to either; (a) a system-level intent-based access mechanism which provides access to a system-level resource;
or(b) an application-specific intent-based mechanism provided by a hosting application which provides access to an application-specific resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium for storing computer readable instructions, the computer readable instructions implementing a method when executed by one or more processing devices, the method comprising:
-
presenting a content-selection gadget provided by a content-selection resource monitor, the content-selection gadget incorporating at least one content-view gadget that is hosted by a corresponding content-provider entity using a corresponding content-view resource monitor, the content-view gadget conveying item information regarding data items that are provided by the content-provider entity; receiving an indication that the user has selected at least one view item identified by the item information in the content-view gadget; in response to receiving the indication, obtaining at least one data item corresponding to said at least one view item that has been selected, from the content-provider entity; and providing said at least one data item to an application without exposing the said at least one data item to the content-selection resource monitor. - View Dependent Claims (16, 17, 18)
-
-
19. An access system, implemented by computing functionality, for granting an application access to a user-owned resource, comprising:
-
logic configured to receive an instruction to activate an intent-based access mechanism for receiving authentic user input in a context of a specified application; and logic configured to inquire whether the specified application permits the intent-based access mechanism to be used in the context of the specified application, said logic configured to inquire receiving an affirmative response if; the specified application is a top-level application having a top-level application user interface that is not nested in a chain of one or more ancestor application user interfaces, provided by a corresponding chain of one or more ancestor applications;
orthe specified application is a child application that has a child application user interface that is nested in the chain of one or more application user interfaces, and each ancestor application in the chain of one or more ancestor applications authorizes an intent-based access mechanism to be used in the context of its respective child application. - View Dependent Claims (20)
-
Specification