SMART LINK SYSTEM AND METHOD
First Claim
1. A computer-implemented method for accessing a compound Uniform Resource Locater (“
- URL”
), the method comprising;
obtaining, by a client device, an indication to access a particular resource identified by the compound URL, the compound URL identifying said particular resource according to at least a primary scheme-name, a hierarchical portion, and a key/value portion, said key/value portion including at least one key/value pair;
parsing said key/value portion, by said client device, to determine whether said at least one key/value pair includes an alternative-URL key/value pair identified according to a predetermined alternative-URL key; and
when said at least one name/value pair is determined to include said alternative-URL key/value pair;
extracting a value string from said alternative-URL key/value pair, said value string encapsulating an alternative-URL payload representing at least an alternate scheme-name;
determining whether an alternative-application for accessing resources according to said alternate scheme-name is installed on the computer; and
when said alternative-application is installed on the computer, invoking said alternate application to access said particular resource.
6 Assignments
0 Petitions
Accused Products
Abstract
A resource may be identified according to multiple Uniform Resource Locators (“URL”) according to systems and methods for encapsulating an alternative URL inside a primary “carrier” URL to form a compound URL or “smart link” and for processing smart links thereby formed. A preferred URL may be encapsulated into a smart link for use by client devices that support handling of the preferred URL, while other client devices may use a default or fallback URL that is also encapsulated into the smart link. The alternative URL is indicated by a pre-determined key included in the primary carrier URL.
63 Citations
20 Claims
-
1. A computer-implemented method for accessing a compound Uniform Resource Locater (“
- URL”
), the method comprising;obtaining, by a client device, an indication to access a particular resource identified by the compound URL, the compound URL identifying said particular resource according to at least a primary scheme-name, a hierarchical portion, and a key/value portion, said key/value portion including at least one key/value pair; parsing said key/value portion, by said client device, to determine whether said at least one key/value pair includes an alternative-URL key/value pair identified according to a predetermined alternative-URL key; and when said at least one name/value pair is determined to include said alternative-URL key/value pair; extracting a value string from said alternative-URL key/value pair, said value string encapsulating an alternative-URL payload representing at least an alternate scheme-name; determining whether an alternative-application for accessing resources according to said alternate scheme-name is installed on the computer; and when said alternative-application is installed on the computer, invoking said alternate application to access said particular resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- URL”
-
12. A computer-implemented method for encoding an alternative Uniform Resource Locater (“
- URL”
) into a compound URL, the method comprising;obtaining, by the computer, a first URL identifying a particular resource that is accessible via a first application on a first plurality of client devices and a second application on a second plurality of client devices, said first URL comprising a first scheme-name, which refers to a first identifier-scheme that can be handled by said first application, but that cannot be handled by said second application, a first hierarchical portion, and a first key/value portion including zero or more key-value pairs; obtaining, by the computer, a second URL identifying said particular resource, said second URL comprising a second scheme-name referring to a second identifier-scheme that can be handled by said second application, but that cannot be handled by said first application; generating, by the computer, an alternative-URL payload string that can be validly represented within said first URL according to said first identifier-scheme and that encapsulates information sufficient to indicate said second URL; obtaining, by the computer, a predetermined alternative-URL key recognized by URL-handling routines on said second plurality of client devices as indicating the presence of an alternative URL; generating, by the computer, an alternative-URL key/value pair comprising said predetermined alternative-URL key and said alternative-URL payload string; inserting, by the computer, said alternative-URL key/value pair into said first key/value portion to form an alternative-URL-encoded compound URL; and storing said alternative-URL-encoded compound URL in a memory associated with the computer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
- URL”
Specification