Client-based objectifying of text pages
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to providing embedded meta-data into HTML pages by means of a plug-in residing on a user computer. The plug-in analyzes the unstructured data of a hypertext page, understands the meaning behind the data, associates meta-data with some of the unstructured data and stores this meta-data back into the original hypertext page. The plug-in stores meta-data in a location that is hidden from the user'"'"'s view so that it is unobtrusive but easily retrievable.
67 Citations
35 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for adding meta-data to a hypertext page, the method comprising:
-
at a client machine, intercepting an HTTP request for a resource; at the client machine, extracting a URL from said HTTP request and storing the URL in computer readable memory coupled to said client machine, the URL identifying the requested resource; forwarding the HTTP request from said client machine to a network external to said client machine having the requested resource; receiving the requested resource at the client machine in the form of an HTTP response; at the client machine, extracting content out of the HTTP response; sending the URL to a server remote from and external to said client machine; at the server remote from and external to said client machine, locating a meta-data template that corresponds to the URL; returning the meta-data template from the server to the client machine; at the client machine, using the meta-data template to search the content and identify recognized elements within the content, wherein said meta-data template assists a pattern search, wherein said pattern search is a search for a pre-determined pattern of links, wherein said meta-data template assists a location search, wherein said location search comprises recognizing elements in said resource based on the location of said element in said resource; at the client machine, embedding meta-data relating to the recognized elements into the content, 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 transmitted to the network having the resource; and at the client machine, providing at least one contextual navigation option based at least in part on a user selection associated with a recognized element and the embedded meta-data associated with that element. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer implemented method for adding a script to a hypertext page, comprising:
-
intercepting a resource request at a client machine, said resource request identifying a resource; at the client machine, extracting a resource request identifier from the resource request and storing the resource request identifier in computer readable memory, the resource request identifier associated with the resource; forwarding the resource request from the client machine to a network external to said client machine and thereafter locating the resource; forwarding said resource request identifier to a server remote from and external to said client machine; at said server remote from and external to said client machine, using said resource request identifier to locate a meta-data template that corresponds to the resource request identifier; returning said meta-data template from said server external to said client machine; at the client machine, using the meta-data template to identify at least one element within the resource, wherein said meta-data template assists a pattern search, wherein said pattern search is a search for a pre-determined pattern of links, wherein said meta-data template assists a location search, wherein said location search comprises recognizing elements in said resource based on the location of said element in said resource; at the client machine, embedding at least one script into said resource, wherein the script is embedded so as to describe the at least one recognized element, wherein said embedded script does not alter a rendering of the resource, and further wherein the script is not transmitted to the network having the resource; and at the client machine, providing at least one contextual navigation option to a user based at least in part on the embedded script and a user action performed in connection with the element associated with that script. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer implemented method for providing navigation options, said method comprising:
-
receiving a request for a resource at said client machine; extracting and storing a resource identifier from said request at said client machine; forwarding said request for said resource from said client machine to a location external to said client machine having said resource; forwarding the resource identifier from said client machine to a server remote from said client machine and the location having said resource, at said server, using said resource identifier to locate a meta-data template; returning the meta-data template to said client machine from said server external to said client machine; receiving said resource at said client machine and thereafter parsing said resource based on said identifier; at said client machine, using said meta-data template to search said resource and identify one or more recognized elements in said resource, wherein said meta-data template assists a pattern search, wherein said pattern search is a search for a pre-determined pattern of links, wherein said meta-data template assists a location search, wherein said location search comprises recognizing elements in said resource based on the location of said element in said resource; embedding meta-data into said resource at said client machine based on said 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
recognizing said meta-data at said client machine and thereafter providing a contextual navigation option at said client machine based on (1) a user action relative to a recognized element and (2) said meta-data associated with that element. - View Dependent Claims (32, 33, 34, 35)
-
Specification