Mapping content using uniform resource identifiers
First Claim
1. A method performed by a computing device having a memory and processor configured to execute multiple applications, the method comprising:
- maintaining, in the memory of the computing device;
multiple sets of distinct content items, wherein each set includes one or more content items having a different content type,multiple content providers, each content provider associated with a different content type,multiple applications configured to submit requests for one or more content items;
a data structure containing multiple Uniform Resource Indicators (URI), a URI including an indication of a content type and a reference to a content item, anda universal interface configured to;
receive a request from any of the multiple applications for a content item stored in the memory of the computing device, the request including an entire URI or a truncated URI, andalone or in conjunction with an activity manager, using the data structure and the entire URI or the truncated URI to determine which content provider separate from the requesting application is to respond to the request and identify one or more content items responsive to the request;
receiving, by the universal interface, a request for a particular content item from a first application of the multiple applications, the request including a truncated URI;
alone or in conjunction with the activity manager, using, by the universal interface, the data structure and the entire URI or the truncated URI todetermine a particular content provider that is separate from the first application to respond to the request;
using, by the particular content provider, the entire URI or the truncated URI to obtain the content item responsive to the request that is stored in the data structure;
transmitting, with the particular content provider and to the universal interface, the content item that is responsive to the request; and
transmitting, with the universal interface, the content item to the at least one requesting application.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes specifying, with uniform resource identifiers (URIs), substantially all data accessible by applications on a device. The method also includes receiving at a universal interface a request from an application on the device for data that is specified by a URI associated with the request. Substantially all requests for data from applications on the device are received at the universal interface. The method also includes determining, based on the URI associated with the request, a content provider responsible for managing the requested data, and outputting the requested data to the application using the determined content provider to obtain the requested data based on the URI associated with the request.
-
Citations
20 Claims
-
1. A method performed by a computing device having a memory and processor configured to execute multiple applications, the method comprising:
-
maintaining, in the memory of the computing device; multiple sets of distinct content items, wherein each set includes one or more content items having a different content type, multiple content providers, each content provider associated with a different content type, multiple applications configured to submit requests for one or more content items; a data structure containing multiple Uniform Resource Indicators (URI), a URI including an indication of a content type and a reference to a content item, and a universal interface configured to; receive a request from any of the multiple applications for a content item stored in the memory of the computing device, the request including an entire URI or a truncated URI, and alone or in conjunction with an activity manager, using the data structure and the entire URI or the truncated URI to determine which content provider separate from the requesting application is to respond to the request and identify one or more content items responsive to the request; receiving, by the universal interface, a request for a particular content item from a first application of the multiple applications, the request including a truncated URI; alone or in conjunction with the activity manager, using, by the universal interface, the data structure and the entire URI or the truncated URI to determine a particular content provider that is separate from the first application to respond to the request; using, by the particular content provider, the entire URI or the truncated URI to obtain the content item responsive to the request that is stored in the data structure; transmitting, with the particular content provider and to the universal interface, the content item that is responsive to the request; and transmitting, with the universal interface, the content item to the at least one requesting application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product tangibly embodied in a non-transitory computer readable storage medium of a computing device, the computer program product including instructions that, when executed by one or more processors, perform operations comprising:
-
maintaining; multiple sets of distinct content items, wherein each set includes one or more content items having a different content type, multiple content providers, each content provider associated with a different content type, multiple applications configured to submit requests for one or more content items; a data structure containing multiple Uniform Resource Indicators (URI), a URI including an indication of a content type and a reference to a content item, and a universal interface configured to; receive a request from any of the multiple applications for a content item stored in memory of the computing device, the request including an entire URI or a truncated URI, and alone or in conjunction with an activity manager, using the data structure and the entire URI or the truncated URI to determine which content provider separate from the requesting application is to respond to the request and identify one or more content items responsive to the request; receiving, by the universal interface, a request for a particular content item from a first application of the multiple applications, the request including a truncated URI; alone or in conjunction with the activity manager, using, by the universal interface, the data structure and the entire URI or the truncated URI to determine a particular content provider that is separate from the first application to respond to the request; using, by the particular content provider, the entire URI or the truncated URI to obtain the content item responsive to the request that is stored in the data structure; transmitting, with the particular content provider and to the universal interface, the content item that is responsive to the request; and transmitting, with the universal interface, the content item to the at least one requesting application.
-
-
20. A system comprising:
-
one or more computer processors; and one or more non-transitory computer readable devices that includes instructions that, when executed by the one or more computer processors, causes the processors to perform operations, the operations comprising; maintaining; multiple sets of distinct content items, wherein each set includes one or more content items having a different content type, multiple content providers, each content provider associated with a different content type, multiple applications configured to submit requests for one or more content items; a data structure containing multiple Uniform Resource Indicators (URI), a URI including an indication of a content type and a reference to a content item, and a universal interface configured to; receive a request from any of the multiple applications for a content item stored in the one or more non-transitory computer readable devices, the request including an entire URI or a truncated URI, and alone or in conjunction with an activity manager, using the data structure and the entire URI or the truncated URI to determine which content provider separate from the requesting application is to respond to the request and identify one or more content items responsive to the request; receiving, by the universal interface, a request for a particular content item from a first application of the multiple applications, the request including a truncated URI; alone or in conjunction with the activity manager, using, by the universal interface, the data structure and the entire URI or the truncated URI to determine a particular content provider that is separate from the first application to respond to the request; using, by the particular content provider, the entire URI or the truncated URI to obtain the content item responsive to the request that is stored in the data structure; transmitting, with the particular content provider and to the universal interface, the content item that is responsive to the request; and transmitting, with the universal interface, the content item to the at least one requesting application.
-
Specification