Systems and methods for context personalized web browsing based on a browser companion agent and associated services
First Claim
1. A non-transitory computer-readable medium comprising executable code for a browser companion agent, the agent being couplable to a browser on a user'"'"'s computer system and a remote computer system, the computer executable code comprising:
- executable code for generating a user interface including means for display of information determined by one or more associated service modules that assist a user by providing services that are contextually relevant to content on a browser on the user'"'"'s computer system;
a code component for downloading executable code related to a service module, the code being receivable from a remote computer system other than a content server providing the content to the user'"'"'s browser;
a data component for holding data received from a remote computer system other than a content server providing the content to the user'"'"'s browser, the data being used by a service module to present information to the user interface for display to a user, wherein the data component comprises one or more of (i) a form data object configured to contain one or more value pairs, (ii) a frame data object configured to contain one or more form data objects, (iii) a page data object configured to contain one or more frame data objects, (iv) a collection of page data configured to contain one or more page data objects, and (v) a site data object configured to contain one or more page data object and one or more value pairs;
a tracking component for tracking the domain of a page comprising content presented on the browser and communicating information about the domain or content on the page to a remote computer system other than the content server, upon a change in the page of the browser,a parsing and data extraction component for parsing the content and extracting page data from the content to send to the remote computer system; and
a receiving component for receiving executable code back from the remote computer system that is responsive to the information the remote computer system received from the tracking component and which is used to implement a service module that determines contextually relevant information to render to a user.
17 Assignments
0 Petitions
Accused Products
Abstract
Computer software, systems and methods for providing context personalized browsing over computer networks. In the foregoing, an intelligent agent referred to as a “browser companion agent” includes a service component for holding one or more service modules that may assist a user by providing services that are contextually relevant to content on a browser on the user'"'"'s computer system. The agent also includes a data component for holding data objects related to and sharable by one or more service modules. The agent further includes a tracking component for tracking the pages on a browser and for communicating browser page data to a remote computer system that may respond to the agent with data or code for use by service modules. Contemplated service modules include a comparison shopping service, a transaction tracking service, and automated form filling service.
35 Citations
29 Claims
-
1. A non-transitory computer-readable medium comprising executable code for a browser companion agent, the agent being couplable to a browser on a user'"'"'s computer system and a remote computer system, the computer executable code comprising:
-
executable code for generating a user interface including means for display of information determined by one or more associated service modules that assist a user by providing services that are contextually relevant to content on a browser on the user'"'"'s computer system; a code component for downloading executable code related to a service module, the code being receivable from a remote computer system other than a content server providing the content to the user'"'"'s browser; a data component for holding data received from a remote computer system other than a content server providing the content to the user'"'"'s browser, the data being used by a service module to present information to the user interface for display to a user, wherein the data component comprises one or more of (i) a form data object configured to contain one or more value pairs, (ii) a frame data object configured to contain one or more form data objects, (iii) a page data object configured to contain one or more frame data objects, (iv) a collection of page data configured to contain one or more page data objects, and (v) a site data object configured to contain one or more page data object and one or more value pairs; a tracking component for tracking the domain of a page comprising content presented on the browser and communicating information about the domain or content on the page to a remote computer system other than the content server, upon a change in the page of the browser, a parsing and data extraction component for parsing the content and extracting page data from the content to send to the remote computer system; and a receiving component for receiving executable code back from the remote computer system that is responsive to the information the remote computer system received from the tracking component and which is used to implement a service module that determines contextually relevant information to render to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer readable medium which includes computer executable instructions for a browser companion agent couplable to a browser, comprising:
-
a service component for holding one or more service modules that assist a user by providing services that are contextually relevant to content on a user'"'"'s browser on the user'"'"'s computer system; a data component for holding data on the user'"'"'s computer system related to one or more service modules, wherein the data component comprises one or more of (i) a form data object configured to contain one or more value pairs, (ii) a frame data object configured to contain one or more form data objects, (iii) a page data object configured to contain one or more frame data objects, (iv) a collection of page data configured to contain one or more page data objects, and (v) a site data object configured to contain one or more page data object and one or more value pairs; a tracking component for tracking the location identifier of a page comprising content presented on a browser, the page being retrieved from a content server, the location identifier comprising at least a domain for a content server, and for communicating page data to a remote computer system other than the content server, upon a change in the content of the browser; a parsing and data extraction component for parsing the content and extracting page data from the content to send to the remote computer system; and a receiving component for receiving data or executable instructions from a remote computer system other than the content server, in response to page data received from the tracking component, the remote computer system returning data or instructions that are contextually responsive to the content and which are implemented in a service module that determines information to display to a user. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium which includes executable instructions for a browser companion agent couplable to a browser with instructions for performing a set of steps comprising:
-
providing one or more service modules that assist a user of a computer system by providing services that may be contextually relevant to a content page presented on a browser on the computer system, the content page comprising a location identifier and content elements the content page being retrievable from a content server; parsing content elements of the content page presented on the browser on the computer system into page data; extracting the parsed data and sending it to a remote computer system for matching with elements in a database, wherein the database comprises one or more of (i) a form data object configured to contain one or more value pairs, (ii) a frame data object configured to contain one or more form data objects, (iii) a page data object configured to contain one or more frame data objects, (iv) a collection of page data configured to contain one or more page data objects, and (v) a site data object configured to contain one or more page data object and one or more value pairs; determining that one or more service modules are contextually relevant to the content page presented on the browser based on one or more matching elements determined by the remote computer system; generating instructions for the one or more services being contextually relevant to the content page presented on the browser based on the one or more matching elements; and executing the instructions on the computer system, wherein the instructions include generating a user interface that displays contextually relevant information that is determined by a service module and not the content server. - View Dependent Claims (27, 28, 29)
-
Specification