Patent ID: 7426513

Claim:
A computer implemented method for embedding meta-data in a resource, the method comprising: at a client machine, intercepting a request for the resource; at the client machine, extracting a resource identifier from the request; forwarding the request for said resource from said client machine to a location external to said client machine having the resource; transmitting said resource identifier to a server remote from and external to said client machine, wherein the server is also remote from the location having the resource; at said server remote from and external to said client machine, using said resource identifier to locate a meta-data template; returning said meta-data template to said client machine from said server remote from and external to said client machine; receiving the resource at the client machine; at the client machine, using said meta-data template to search the resource and identify one or more recognized elements in the resource, wherein said search and identify said one or more recognized elements comprises a pattern search, wherein said pattern search is a search for a pre-determined pattern of links, wherein said search and identify said one or more recognized elements further comprises a location search, said location search comprising locating text based on the position of said text in said resource; at the client machine, embedding meta-data into the resource based on the one or more recognized elements, wherein the meta-data is embedded so as to describe the one or more recognized elements, wherein said embedded meta-data does not alter a rendering of the resource, and further wherein the meta-data is not to be transmitted to the location having the resource; and at the client machine, providing at least one contextual navigation option to a user based on an action by the user relative to a recognized element and the meta-data embedded with respect to that element.