Tracking end-user content viewing and navigation
Claim Score by NHIP
Abstract
Systems, apparatus, and methods to track end-user content viewing and navigation in a distributed computing environment are described. In one aspect, a document for communication to a data warehouse is generated during transcoding of Web content. The document includes characteristics of Web content interface pages and links. The characteristics identify the links within scope of respective ones of the interface pages. Identifiers (IDs) in the document map the characteristics to specific ones of the interface pages and links. Transcoded source content representing the Web content is communicated to a client. Responsive to end-user presentation and navigation of the transcoded source content, the client records corresponding ones of the IDs to a log for subsequent uploading to the data warehouse. The data warehouse maps particular ones of the characteristics to corresponding log recorded ID(s) to identify specific ones of the interface pages and the links of interest to the end-user.

Term
Term ended
Projected expiry passed 19 September 2025, 1 year ago.
- Priority and filed
- Published
- Projected expiry
- Today
65 claims: 15 independent, 50 dependent
- 1In a distributed computing environment, a method to track end-user Web content viewing and navigation, the method comprising:generating a document for communication to a data warehouse, the document being generated during Web content transcoding operations, the document comprising: contextual characteristics of Web content interface pages, links within scope of respective ones of the interface pages, and identifiers (IDs) to map the contextual characteristics to specific ones of the interface pages and links;and distributing transcoded source content representing the Web content to a client, the client being responsive to end-user presentation and navigation of the transcoded source content by recording corresponding ones of the IDs to a log for subsequent uploading to the data warehouse, the data warehouse being configured to map particular ones of the contextual characteristics to corresponding log recorded ID(s) to identify specific ones of the interface pages and the links of interest to the end-user.
- 9A computer-readable medium comprising computer-program instructions to track end-user content viewing and navigation, the computer-program instructions comprising instructions executable by a processor for:identifying, by the content distributor, content characteristics of images and hypertext links in Web content;and distributing, by the content distributor, stills and metadata corresponding to the Web content to a client, the metadata comprising substantially unique identifiers (IDs) that map to respective ones of the images and links, the client being configured, responsive to end-user presentation and navigation of interface objects provided by the stills and metadata, to record corresponding ones of the identifiers to a log, the client further being configured to upload the log to a data warehouse for reconciling the corresponding ones in view of the content characteristics to determine Web content of interest to the end-user.
- 15A transcoding server for tracking end-user content viewing and navigation, transcoding server comprising:a processor;and a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for: identifying content characteristics of Web content;and distributing data representing the Web content to a client device, the client device being configured, responsive to presentation and navigation of interface objects provided by the data, to record identifiers to a log identifiers, the identifiers substantially uniquely identifying respective ones of the interface objects presented and/or navigated by the end-user, the client device further being configured to upload the log to a data warehouse, the data warehouse being configured to reconcile the identifiers in view the content characteristics to determine Web content of interest to the end-user.
- 20In a distributed computing environment, a computing device to track end-user Web content viewing and navigation at a remote client, the computing device comprising:means for generating a document for communication to a data warehouse, the document comprising: contextual characteristics of interface pages, links within scope of respective ones of the interface pages, and identifiers (IDs) to map the contextual characteristics to specific ones of the interface pages and links;and means for distributing data representing the interface pages and corresponding link interaction models to the remote client, responsive to end-user presentation and navigation of the data, the remote client being configured to record corresponding ones of the IDs to a log for subsequent uploading to the data warehouse, the data warehouse being configured to map particular ones of the contextual characteristics to corresponding log recorded ID(s) to identify specific ones of the interface pages and the links of interest to the end-user.
- 21In a distributed computing environment, a method to track end-user content viewing and navigation, the method comprising:receiving transcoded source content comprising stills and hotspots and identifiers to uniquely identity each still and each hotspot;responsive to end-user presentation a still of the stills, logging a corresponding identifier of the identifiers to an event log;responsive to end-user selection of a hotspot of the hotspots, recording a corresponding a corresponding identifier of the identifiers to the event log;and communicating the event log to a data warehousing server for correlation of identifiers in the event log to contextual characteristics of specific portions of Web content represented by the transcoded source content, such a correlation identifying at least actual Web page(s) and/or Hypertext link(s) of interest to the end-user.
- 25A computer-readable medium comprising computer-program instructions to track end-user content viewing and navigation, the computer-program instructions executable by a processor for:receiving transcoded source content comprising stills and hotspots and identifiers to uniquely identity each still and each hotspot;responsive to end-user presentation a still of the stills, logging a corresponding identifier of the identifiers to an event log;responsive to end-user selection of a hotspot of the hotspots, recording a corresponding a corresponding identifier of the identifiers to the event log;and communicating the event log to a data warehousing server for correlation of identifiers in the event log to contextual characteristics of specific portions of Web content represented by the transcoded source content, such a correlation identifying Web page(s) and/or Hypertext link(s) of interest to the end-user.
- 30In a distributed computing environment, a client computing device to track end-user content viewing and navigation of Web content, the client computing device comprising:a processor;and a memory coupled to the processor, the memory comprising computer—program instructions executable by the processor for: receiving transcoded source content comprising stills and hotspots and identifiers to uniquely identity each still and each hotspot;responsive to end-user presentation a still of the stills, logging a corresponding identifier of the identifiers to an event log;responsive to end-user selection of a hotspot of the hotspots, recording a corresponding a corresponding identifier of the identifiers to the event log;and communicating the event log to a data warehousing server for correlation of identifiers in the event log to contextual characteristics of specific portions of Web content represented by the transcoded source content, such a correlation identifying Web page(s) and/or navigable link(s) of interest to the end-user.
- 34In a distributed computing environment, a computing device to assist a data warehousing server to track end-user content viewing and navigation of content at the computing device, the computing device comprising:means for receiving transcoded source content comprising stills and hotspots and identifiers to uniquely identity each still and each hotspot;responsive to end-user presentation a still of the stills, means for logging a corresponding identifier of the identifiers to an event log;responsive to end-user selection of a hotspot of the hotspots, means for recording a corresponding a corresponding identifier of the identifiers to the event log;and means for communicating the event log to the data warehousing server for correlation of identifiers in the event log to contextual characteristics of specific portions of Web content represented by the transcoded source content, such a correlation identifying Web page(s) and/or Hypertext link(s) of interest to the end-user.
- 35In a distributed computing environment, a method to track end-user content viewing and navigation on a remote client device, the method comprising:receiving, by a data warehousing server, a content reference document from a content distribution facility, the content reference document providing a table-of-contents for a set of Web content, the table-of-contents comprising Web content page and link IDs, a list of Web content images, and Web content meta-tags;receiving, by the data warehousing server, a list of logged page IDs and logged link IDs from the remote client device, the logged page and the logged link IDs corresponding to stills and hotspots viewed and/or selected by the end-user at the remote client computing device, the logged pages and link IDs representing at least a subset of the page and link IDs in the content reference document;and mapping the logged page IDs and the logged link IDs to corresponding ones of the page IDs and links IDs in the content reference document, the mapping identifying specific Web pages and navigable links from the Web content of interest to the user.
- 40A computer-readable medium comprising computer-program instructions to track end-user content viewing and navigation, the computer-program instructions comprising instructions executable by a processor for:receiving, by a data warehousing server, a content reference document from a content distribution facility, the content reference document providing a table-of-contents for a set of Web content, the table-of-contents comprising Web content page and link IDs, a list of Web content images, and Web content meta-tags;receiving, by the data warehousing server, a list of logged page IDs and logged link IDs from the remote client device, the logged page and the logged link IDs corresponding to stills and hotspots viewed and/or selected by the end-user at the remote client computing device, the logged pages and link IDs representing at least a subset of the page and link IDs in the content reference document;and mapping the logged page IDs and the logged link IDs to corresponding ones of the page IDs and links IDs in the content reference document, the mapping identifying specific Web pages and navigable links from the Web content being of interest to the user.
- 46In a distributed computing environment, a data warehousing server to track end-user content viewing and navigation on a remote client device, the data warehousing server comprising:means for receiving a content reference document from a content distribution facility, the content reference document providing a table-of-contents for a set of Web content, the table-of-contents comprising Web content page and link IDs, a list of Web content images, and Web content meta-tags;means for receiving a list of logged page IDs and logged link IDs from the remote client device, the logged page and the logged link IDs corresponding to stills and hotspots viewed and/or selected by the end-user at the remote client computing device, the logged pages and link IDs representing at least a subset of the page and link IDs in the content reference document;and means for mapping the logged page IDs and the logged link IDs to corresponding ones of the page IDs and links IDs in the content reference document, the mapping identifying specific Web pages and navigable links from the Web content being of interest to the user.
- 47A method for tracking user Web content viewing and navigation, the method comprising:identifying, by a content distributor, content characteristics of Web content interface pages and corresponding hypertext links;and distributing, by the content distributor, data corresponding to the Web content to a remote client;responsive to user presentation and selection of interface objects provided by the data, recording by the remote client corresponding ones of a group of identifiers to a log, the corresponding ones being used to substantially uniquely identify presented and selected ones of the interface objects;uploading, by the remote client, the log to a data warehouse;and reconciling, by the data warehouse, identifiers recorded in the log in view of the content characteristics to determine Web content of interest to the user.
- 53A computer-readable medium comprising computer-program instructions to track end-user content viewing and navigation, the computer-program instructions comprising instructions executable by a processor for:identifying, by a content distributor, content characteristics of Web content interface pages and corresponding hypertext links;and distributing, by the content distributor, data corresponding to the Web content to a remote client;responsive to user presentation and selection of interface objects provided by the data, recording by the remote client corresponding ones of a group of identifiers to a log, the corresponding ones being used to substantially uniquely identify presented and selected ones of the interface objects;uploading, by the remote client, the log to a data warehouse;and reconciling, by the data warehouse, identifiers recorded in the log in view of the content characteristics to determine Web content of interest to the user.
- 60Broadest claimClaim Score 60, broad(NHIP)A system for tracking end-user content viewing and navigation, the system comprising:means for identifying content characteristics of Web content interface pages and corresponding hypertext links;and means for distributing data corresponding to the Web content to a remote client;responsive to user presentation and selection of interface objects provided by the data, means for recording by the remote client corresponding ones of a group of identifiers to a log, the corresponding ones being used to substantially uniquely identify presented and selected ones of the interface objects;means for uploading the log to a device other than the remote client;and means for reconciling at the device identifiers recorded in the log in view of the content characteristics to determine Web content of interest to the user.
- 61A content reference data structure for tracking, by a data warehouse, end-user content viewing and navigation at a client computing device, the content reference data structure comprising:at least one page instance identifier data field for substantially uniquely identifying a presented MPEG still representing a transcoded Web page;at least one link instance identifier data field for substantially uniquely identifying a selected hotspot, the selected hotspot representing a hypertext link in the transcoded Web page;and a master URL data field to identify a World Wide Web address of a Web version of the transcoded Web page.
Independent claims15
76 paragraphs in 7 sections, as filed
RELATED APPLICATIONS
P-0001[0001] This patent application is related to U.S. application Ser. No. 10/262,325, titled “Systems and Methods for Dynamic Conversion of Web Content to an Interactive Walled Garden Program”, filed Sep. 20, 2002, commonly assigned hereto, and hereby incorporated by reference.
TECHNICAL FIELD
[0002] The invention relates to identifying end-user interactive content viewing and navigation in a distributed computing environment.
BACKGROUND
[0003] Information is always in demand. However, access to accurate and timely information that may have been merely desirable in the past has become vital in today's global marketplace. Businesses are requiring broader access to information as a means of supporting decision-making processes and to facilitate extended relationships with customers, suppliers, and partners. This information must be gathered from various systems and sources, and stored and organized so that is easily accessible to those who need it, when they need it. Conceptually, a data warehouse is a clearing house for storing and accessing such information.
[0004] Ideally, when gathering data warehouse information, communication pathway data throughput limitations are not surpassed, and computing resources of client devices used to provide the information are not overextended. Such computing resources include, for example, processing, memory, and data storage resources. Unfortunately, existing techniques to gather end-user content viewing and navigation information for data warehouses do not typically meet such ideal goals. Instead such existing techniques often overextend communication path data throughput limitations and/or computing resources on resource constrained client devices used to provide such information to the data warehouse.
SUMMARY
[0005] Systems, apparatus, and methods to track end-user content viewing and navigation in a distributed computing environment are described. In one aspect, a content reference document for communication to a data warehouse is generated during transcoding of Web content. The content reference document includes contextual characteristics of Web content interface pages and links. The contextual characteristics identify, for example, the links within scope of respective ones of the interface pages. Substantially unique identifiers (IDs) in the content reference document map the contextual characteristics to specific ones of the interface pages and links. The Transcoded source content representing the Web content is communicated to a client. Responsive to end-user presentation and navigation of interface items provided by the transcoded source content, the client records corresponding ones of the IDs to a log for subsequent uploading to the data warehouse. The data warehouse uses the content reference document to map particular ones of the contextual characteristics to corresponding log recorded ID(s). In this manner, specific ones of the interface pages and the links of interest to the end-user are identified.
BRIEF DESCRIPTION OF THE DRAWINGS
P-0006[0006] The same numbers are used throughout the drawings to reference like features and components.
P-0007[0007]FIG. 1 shows an exemplary computing environment for tracking end-user content viewing and navigation information in a distributed computing environment.
P-0008[0008]FIG. 4 is a block diagram of an exemplary event tracking log. The event tracking log is used by the client device to cache a substantially minimal amount of end-user content presentation and selection event-based information at the client.
P-0009[0009]FIG. 2 is a block diagram showing further aspects of the exemplary computing environment of FIG. 1. In particular, FIG. 2 shows one implementation of the content distribution facility (CDF) portion of FIG. 1. In this implementation, the CDF is designed as a cable-head-end to broadcast digital and optionally analog content to subscribers.
P-0010[0010]FIG. 3 shows an alternate implementation of exemplary computing environment of FIG. 1. In particular, FIG. 3 shows an exemplary computing environment with a data center for aggregation of client logging information from clients coupled to any number of client subnets.
P-0011[0011]FIG. 5 shows an exemplary client of FIGS. 1 and 3 to generate and distribute event logs of FIG. 4 to a remote third party entity such as a data center or a data warehousing server.
P-0012[0012]FIG. 6 shows an exemplary procedure to track end-user content viewing and navigation in a distributed computing environment.
DETAILED DESCRIPTION
P-0013[0013] An Exemplary Computing Environment
P-0014[0014]FIG. 1 shows an exemplary computing environment <b>100</b> or IS architecture for tracking end-user interactive content viewing and use. The methods and systems described herein are operational with numerous other general purpose or special purpose computing system environments or configurations. The exemplary computing environment is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of systems and methods described herein. Additionally, the exemplary computing environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the computing environment.
P-0015[0015] Examples of well known computing systems and/or component configurations that may be suitable for use in the exemplary computing environment <b>100</b> include, but are not limited to, hand-held devices, multiprocessor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, portable communication devices, and the like. Additionally, an alternate implementation of the exemplary computing environment <b>100</b> is described below in reference to FIG. 3.
P-0016[0016] As shown in FIG. 1, computing environment <b>100</b> represents a distributed IS architecture to meet the needs of operators in capturing, aggregating, storing, and reporting end-user content use. The components of the exemplary environment are scalable such that many external data sources and content distribution facilities may participate. Additionally, as described below, since a client records only compact information in response to end-user content use, end user content presentation and navigation can be tracked on substantially all clients, even those with limited processing, memory, and/or data storage resources.
P-0017[0017] To this end, one or more Content Distribution Facilities (CDFs) <b>102</b> (e.g., cable head-end facilities) download Web content <b>104</b> from external data source(s) <b>106</b> over network <b>108</b>. Web content is authored using standard and well known creation tools, for example, creation tools provided in an HTML authoring tool. Web content represents walled garden Web content, any associated hypertext links exhibiting transitive closure (i.e., navigation from the walled garden is constrained). The external data source(s) distribute the Web content to facilitate functionality of IS architecture <b>100</b>. To this end, external data source(s) <b>104</b> represent a Web server and any number of other types of network servers such as an EPG server, a VOD server, and so on.
P-0018[0018] Content Distribution Facility (CDF) <b>102</b> transcodes downloaded Web content <b>104</b> to extract structure, image, and hypertext link identification data, from each source page of the Web content. In one implementation, this extraction is accomplished with an Internet Explorer browser control, which dynamically transcodes the Web content into a set of MPEG still images and corresponding interaction model metadata.
P-0019[0019] The interaction model is used to mimic the interactive browsing experience that an end-user would typically experience if the end-user were browsing the non-transcoded Web content with a Web browser. The browsing experience is mimicked because the end-user does not use a Web browser to browse transcoded Web content. This is in part because the transcoded source content does not include any HTML or hypertext links, which are required for Web browser utilization. Rather, the metadata for each transcoded still identifies locations of hotspots. Hotspot locations in the stills correspond to what were originally interactive controls and/or navigable links within the Web content. The metadata further identifies navigable links to other stills, and indicates response(s) to user inputs (e.g., highlighting underlying portions of the video plane displayed on client <b>118</b>) based on cursor position.
P-0020[0020] When such stills and metadata are dynamically generated, they are collectively encapsulated/referred to as an “interactive Walled Garden Program” (iWGP). Exemplary techniques for dynamically generating “interactive Walled Garden Programs” (iWGPs) from downloaded Web content <b>104</b> are described in U.S. patent application Ser. No. 10/262,325, titled “Systems and Methods for Dynamic Conversion of Web Content to an Interactive Walled Garden Program”, filed on Sept. 20, 4002, commonly assigned hereto, and hereby incorporated by reference.
P-0021[0021] Responsive to receiving Web content <b>104</b> (FIG. 1) a gateway component (access control server <b>204</b> of FIG. 2) in the CDF <b>102</b> generates and assigns a page identifier (ID) for each respective page of Web content <b>104</b>. The gateway component further generates and assigns a respective link ID for each navigational link on a page of Web content. The page identifiers (IDs) “globally unique identifiers” (GUIDs). This means that no one page of Web content will have a page ID equivalent to any other page of Web content. Although the link IDs could also be implemented as GUIDs, in this implementation, the link IDs corresponding to any one particular page are unique only within scope of the particular page. The generated page and link IDs are inserted into the metadata for transferring to the client.
P-0022[0022] During the CDF <b>102</b> transcoding process, contextual characteristics are extracted from the Web content <b>104</b> and inserted into a content reference document <b>110</b>. Such contextual characteristics include customizable and extensible content author and/or administrative specific tracking information. For instance, a content author can insert additional information into the Web content to identify pages, images within each page, and links within each page for the purpose of supporting data warehousing. The transcoding process maps the extracted contextual characteristics to specific ones of the page and link IDs that were generated and assigned to the Web content.
P-0023[0023] TABLE 1 illustrates an exemplary content referencing document <b>110</b> presented in an XML data format. <tables id="TABLE-US-00001" num="1"><table frame="none" colsep="0" rowsep="0" pgwide="1"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="259PT" align="center" /><thead><row><entry namest="1" nameend="1" align="center">TABLE 1</entry></row><row><entry /></row><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>AN EXEMPLARY iWGP CONTENT REFERENCE DOCUMENT</entry></row><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="245PT" align="left" /><tbody valign="top"><row><entry /><entry>- <HTML_GW_TRANSCODED_PAGE></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="28PT" align="left" /><colspec colname="1" colwidth="231PT" align="left" /><tbody valign="top"><row><entry /><entry><PAGE_INSTANCE_IDENTIFIER>A4BD71E0-772C-40F6-9BCE-</entry></row><row><entry /><entry>F6DAFC5346F3</PAGE_INSTANCE_IDENTIFIER></entry></row><row><entry /><entry><MASTER_URL>www.msn.com/walledgraden</MASTER_URL></entry></row><row><entry /><entry><TRANSCODE_TIME>04/30/2002 17:38:00</TRANSCODE_TIME></entry></row><row><entry /><entry><PICTURE_QUALITY>HI</PICTURE_QUALITY></entry></row><row><entry /><entry><PICTURE_PRIORITY>MED</PICTURE_PRIORITY></entry></row><row><entry /><entry><APPLICATION_ID>OrgID.AppID</APPLICATION_ID></entry></row><row><entry /><entry><TRACKING_DATA>NC=132 WW=AB QQ=R2D2</TRACKING_DATA></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="245PT" align="left" /><tbody valign="top"><row><entry /><entry>- <IMAGE></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="28PT" align="left" /><colspec colname="1" colwidth="231PT" align="left" /><tbody valign="top"><row><entry /><entry><LINK LINK_IDENTIFIER=””></entry></row><row><entry /><entry><SOURCE_URL>www.msn.com/specials/summertime.gif</SOURCE_URL></entry></row><row><entry /><entry><TRACKING_DATA>RR=ABC EE=347</TRACKING_DATA></entry></row><row><entry /><entry></IMAGE></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="245PT" align="left" /><tbody valign="top"><row><entry /><entry>- <IMAGE></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="28PT" align="left" /><colspec colname="1" colwidth="231PT" align="left" /><tbody valign="top"><row><entry /><entry><LINK_IDENTIFIER=”1”></entry></row><row><entry /><entry><SOURCE_URL>www.msn.com/specials/beachware.gif</SOURCE_URL></entry></row><row><entry /><entry><TRACKING_DATA>RR=ABC EE=3413</TRACKING_DATA></entry></row><row><entry /><entry></IMAGE></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="245PT" align="left" /><tbody valign="top"><row><entry /><entry>- <LINK LINK_IDENIFIER=”0”></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="28PT" align="left" /><colspec colname="1" colwidth="231PT" align="left" /><tbody valign="top"><row><entry /><entry><TRACKING_DATA >RR=ABE EE=2304</TRACKING_DATA></entry></row><row><entry /><entry><LINK_HREF>www.msn.com/specials/umbrellaspecial.htm</LINK_HREF></entry></row><row><entry /><entry></LINK></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="245PT" align="left" /><tbody valign="top"><row><entry /><entry>- <LINK LINK_IDENTIFIER=”1”></entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="28PT" align="left" /><colspec colname="1" colwidth="231PT" align="left" /><tbody valign="top"><row><entry /><entry><TRACKING_DATA>RR=ABQ EE=9304</TRACKING_DATA></entry></row><row><entry /><entry><LINK_HREF>www .msn.com/specials/suntanoil.htm</LINK_HREF></entry></row><row><entry /><entry></LINK></entry></row><row><entry /><entry></HTML_GW_TRANSCODED_PAGE></entry></row><row><entry /><entry namest="OFFSET" nameend="1" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
P-0024[0024] Exemplary elements of the content reference document <b>110</b> of TABLE 1 include, for instance, the following:
P-0025[0025] PAGE_INSTANCE_IDENTIFIER(s) (i.e., generated and assigned page IDs) is a substantially unique identifier, or GUID assigned by the CDF gateway device (access control server <b>204</b> of FIG. 2).
P-0026[0026] MASTER_URL is the master Universal Resource Locator (URL) for the Web content <b>104</b> (FIG. 1).
P-0027[0027] TRANSCODE_TIME is the timestamp generated by the download/transcode server <b>216</b> (FIG. 2) at transcode time.
P-0028[0028] PICTURE_QUALITY and PICTURE_PRIORITY are attributes assigned by the source content developer and extracted by the download and transcode server <b>216</b> from the HTML source page.
P-0029[0029] APPLICATION_ID the DVB application ID assigned to the iWGP <b>120</b>. This is an MPEG server configuration parameter.
P-0030[0030] TRACKING_DATA contains information extracted by the server <b>216</b> from the Web content <b>104</b> regarding a Web page as a whole, an image or links within the page, and so on. The source content author has a substantial amount of freedom to put whatever type of information that is considered to be relative to tracking for parsing into the content referencing document.
P-0031[0031] IMAGE is a tag used to identify context information corresponding to any one of potentially many images present in a page of Web content. During Web content transcoding operations, the content reference document is populated with information extracted from the source Web content regarding each image on a Web page. Such information can be just about any type of information of interest to Web content authors and administrators.
P-0032[0032] LINK is a tag used to identify one of the potentially many URL or navigable links (e.g., a hypertext link) present on a page of Web content. The link may reference content within or outside of a Web page. The content reference document contains information extracted from the source content regarding each link on a page. Images may themselves be hotspots and therefore may have a link ID (“LINK_IDENTIFER”), as in the case of the second image in the sample content reference document of TABLE 1. If an image contains no link, then the link ID is an empty string.
P-0033[0033] The CDF <b>102</b> sends content reference document <b>110</b> to a data center that includes at least data warehousing server <b>114</b>. As described below, the extracted contextual characteristics of the content reference document <b>110</b> are not included into the metadata portion of the transcoded source content <b>120</b> that is sent to the client for end-user presentation and navigation.
P-0034[0034] CDF <b>102</b> broadcasts transcoded source content <b>120</b> (stills and interaction model metadata) over network <b>122</b> to any number of clients <b>118</b>. For instance, the CDF can alternatively broadcast signals to client devices via wireless means such as so-called “wireless cable” broadcasts, digital satellite communication, and so on. The network includes any combination of terrestrial, satellite, and/or digital hybrid/fiber coax networks. The clients include, for example, computing devices with processors coupled to memory such as volatile and non-volatile memory. In one implementation, a client is a set-top box either coupled to or incorporated into a television viewing device.
P-0035[0035] A navigator application <b>124</b> on a client <b>118</b> decodes, presents, and facilitates navigation of the rich interactive interface content provided by received transcoded source content <b>120</b> (e.g., an iWGP). When an end-user at the client views and navigates transcoded source content, the end-user is only “logically” viewing and navigating corresponding Web content. This is because the end-user is not really viewing and navigating the Web content, rather the end-user is actually presenting and selecting respective ones of the still images and hotspots as defined by the interaction model metadata (the stills, hotspots, and interaction model having been transcoded or generated from and representing the Web content).
P-0036[0036] As the end-user presents respective stills and selects individual hotspots, the navigator <b>124</b> records corresponding ones of the page and link IDs as indicated by the interaction model metadata. These page and link IDs are recorded to an event tracking log <b>126</b>. When a hot spot is selected, the page ID is recorded along with the link ID to identify the particular page on which the link resides. This is because, in this implementation, even though page IDs are globally unique, link IDs are only unique within the scope of the page to which they correspond.
P-0037[0037] The client <b>118</b> uploads the event tracking log <b>126</b> to the data warehouse server. In one implementation, the client (e.g., part of an opt-in subscriber base) uploads the event tracking log automatically according to any number of upload criteria or responsive to receipt of a polling request <b>128</b>. Such criteria include, for example, threshold use of client logging memory, time and/or activity based criteria, and so on. The uploaded event tracking log is represented as one or more electronic messages <b>130</b>.
P-0038[0038] Event tracking logs <b>126</b> are relatively small in size and do not require very much bandwidth to send to the data warehouse <b>114</b>. This is in part because they do not include Web page or navigable link context information with respect to the page and link IDs that have been recorded. (Such context information is in the content reference document <b>110</b> maintained by the data warehouse). Accordingly, data throughput limitations of communications pathways over which event tracking logs are communicated are not likely to be overextended.
P-0039[0039] Subsequent to receiving the uploaded event tracking log <b>130</b>, the data warehousing server <b>114</b> reconciles the logged page and link ID(s) to with corresponding contextual characteristics from the content reference document <b>110</b> to generate a report <b>116</b>. Since context of the event tracking log data is not provided by the client <b>118</b>, but rather by the data warehouse, client(s) do not need to utilize valuable processing, memory, and/or data resources to maintain, map, and distribute such contextual information.
P-0040[0040] The report <b>116</b> represents collected, organized, and persisted client content viewing/navigation activities at one or more client(s) <b>118</b>. This means that the data warehouse <b>114</b> can aggregate the event tracking logs to generate compilations of end-user activities from any number of client devices. Additionally, the content reference document <b>110</b> is essentially a table of contents for the transcoded Web content <b>120</b>. Thus, the data warehouse <b>114</b> can implement flexible, extensible, and configurable end-user content presentation and navigation tracking business models when generating a report <b>116</b>.
P-0041[0041] For example, responsive to end-user presentation of a particular transcoded still, a single page ID is written by the client to the event tracking log <b>126</b>. When reconciling the information in the event tracking log with contextual characteristics from the content reference document, the data warehouse can identify each other element encapsulated by the particular Web page identified by the page ID. Such other elements include all of the images and navigable links on the particular Web page, along with the context information corresponding to each of these elements. With such comprehensive information, the data warehouse can specify that an “implied impression” has been made for each link and image represented by the particular transcoded still.
P-0042[0042] In this exemplary implementation, the data warehouse <b>114</b> includes an embedded Web server <b>132</b> to provide a Web service to publish report(s) <b>116</b> to external sources such as authorized end-users, applications, etc. In this manner, the data warehouse serves as an information source providing added value for administrative entities, source content suppliers, and so on.
P-0043[0043] Although CDF <b>102</b> of FIG. 1 is described in this exemplary implementation as dynamically transcoding Web content <b>104</b> to MPEG stills and interaction model metadata (transcoded source content <b>120</b>), such dynamic conversion is only one example of a suitable procedure to obtain MPEG stills and metadata to logically present Web content to an end-user. For instance, the CDF may receive manually generated stills and interaction model metadata from an external data source <b>106</b> that can be used at a set-top box for mimicking presentation and behavior models of Web content. Techniques to manually generate stills and metadata is described in U.S. Pat. No. 6,317,885 to Fries, titled “Interactive Entertainment and Information System Using Television Set-top Box”, commonly assigned hereto, and which is hereby incorporated by reference. However, if the stills and metadata are manually generated, the content author must also insert substantially unique page and link IDs into the interaction model metadata, and generate a content reference document <b>110</b> having the same page and link IDs mapped to content characteristics, as described above.
P-0044[0044] An Exemplary Content Distribution Facility
P-0045[0045]FIG. 2 is a block diagram showing further aspects of the exemplary computing environment of FIG. 1. In particular, FIG. 2 shows one implementation of the content distribution facility (CDF) <b>102</b> of FIG. 1. In this implementation, the CDF is designed as a cable-head-end to broadcast digital and optionally analog content to subscribers. CDF <b>102</b> contains local area network (LAN) <b>202</b>, including an access control server <b>204</b> for controlling the operation of CDF components over communication path <b>206</b> (e.g., an Intranet implementing Ethernet). In this implementation, the access control server is a gateway between external data source(s) <b>106</b> (FIG. 1) and the CDF.
P-0046[0046] A satellite integrated receiver/encoder <b>208</b>, receives and encodes digital television programming signals such as those originating from microwave broadcasts received via satellite antenna (dish) <b>210</b>. In turn, the MPEG2-encoded transport streams are received by an intermediate frequency to radio frequency (IF/RF) up-converter <b>212</b>. The frequency up-converter modulates the MPEG2-encoded transport streams onto analog channels and injects the signals onto the broadcast network, which in this implementation is illustrated as HFC network <b>122</b> (FIG. 1).
P-0047[0047] Transcoding server <b>216</b> is coupled across communication path <b>206</b> (e.g., Ethernet) to local LAN <b>202</b>. The transcoding server includes processor <b>220</b> coupled to memory <b>222</b>. The memory includes volatile (i.e., random access memory (RAM)) and/or non-volatile memory. The memory comprises program modules <b>224</b> and program data <b>226</b>. Program modules typically include routines, programs, objects, components, and so on, for performing particular tasks or implementing particular abstract data types. The processor is configured to fetch and execute computer program instructions from the program modules portion of memory, and further configured to fetch data from program data portion of the memory while executing the program modules.
P-0048[0048] In this implementation, program modules <b>224</b> include Web content transcoding module <b>232</b>, which is often referred to below simply as the “transcoding module”, and other program modules <b>236</b> such as an operating system to provide a run-time environment. The transcoding module transcodes Web content <b>104</b> into stills and corresponding interaction model metadata, which collectively represent transcoded source content <b>120</b>. During the transcoding process, the transcoding module extracts contextual characteristics from the Web content and maps these extracted features to corresponding ones of the page and/or link IDs; the page and link IDs were generated and assigned to respective ones of the pages and links by the access control server <b>204</b>. The mapped contextual characteristics form the content reference document <b>110</b>.
P-0049[0049] The transcoding module <b>232</b> delivers the transcoded source content <b>120</b> to carousel file system <b>218</b> for subsequent injection over broadcast network <b>122</b> to the clients <b>118</b> (FIG. 1). The transcoding module forwards the generated content reference document(s) <b>110</b> to the data warehousing server <b>114</b> (FIG. 1) for subsequent reconciling with event tracking log(s) <b>126</b> (FIG. 1) that are subsequently received by the data warehouse from one or more clients <b>118</b>.
P-0050[0050]FIG. 3 shows an alternate implementation of the exemplary computing environment <b>100</b> of FIG. 1. In particular, FIG. 3 shows an exemplary IS architecture <b>300</b> with end-to-end logging via data center <b>302</b> for tracking and aggregation of end-user content use information from clients <b>118</b> coupled to any number of client subnets <b>304</b>. As in the previous described figures, the same numbers are used throughout the drawings to reference like features and components. Where multiple substantially similar types of components are illustrated (e.g., at least two of a particular server type, etc.), the substantially similar components are described as a group by referring to only the first three (3) digits of each component type. For instance, in the implementation of FIG. 3, the data center <b>302</b> is coupled to multiple content distribution facilities (“CDFs”) <b>102</b>, as show by CDFs <b>102</b>-<b>1</b> and <b>102</b>-<b>2</b> of FIG. 3.
P-0051[0051] The data center <b>302</b> includes, for example, a registration server <b>318</b>, an aggregating server <b>312</b>, a data warehousing server <b>114</b>, and a client activity logger (CAL) server <b>316</b>. The registration server <b>318</b> maintains subscriber configuration data, which for example, includes identities (e.g., IP address and unit ID) of opt-in clients <b>118</b>, client association(s) with various CDF <b>102</b> and application elements (e.g., an ID associated to a unique upstream and downstream path, a gateway subnet mask, and so on). The registration server may import at least portions of this data from a Multiple Systems Operator (MSO) for provision to other components. Each of the other data center components is now described with respect to the operations of the different components in each of the one or more CDFs <b>306</b>.
P-0052[0052] In this implementation, each CDF <b>102</b> includes the following respective components: an access control device or gateway <b>204</b>, a transcoding server <b>216</b>, and a notification server <b>308</b>. Additionally, although not shown in FIG. 3, one or more CDFs <b>102</b> of FIG. 3 may include data reception and broadcast infrastructure such as described above with respect to FIG. 2. Transcoding servers <b>216</b> of FIG. 3 perform Web content <b>104</b> (FIG. 1) transcoding and content reference document <b>110</b> (FIGS. 1 and 2) generation and distribution as described above with respect to FIGS. 1 and 2, with the exception that the content reference document is communicated to aggregating server <b>312</b> for subsequent distribution to the data warehouse server <b>114</b>. A centralized aggregating server allows the data center <b>302</b> to collect content reference document(s) <b>110</b>) created by one or more transcoding servers <b>216</b> in a single location for provisioning the data warehouse.
P-0053[0053] In this implementation, each CDF <b>102</b> includes a respective notification server <b>308</b> to provide reliable communication channel(s) between data center <b>302</b> and client(s) <b>118</b>. Notification server <b>308</b> supports one-way and request-response messaging between data center <b>302</b> and respective clients <b>118</b> coupled to the associated subnet(s). It enforces bandwidth and time window constraints for each service channel. Notification server uses a pool of dispatchers, where each dispatcher serializes requests for all clients serviced by a CDF <b>102</b>. This provides an optimized usage of bandwidth and at the same time avoids collisions. Each notification server <b>308</b> is coupled to and communicates with respective client(s) <b>118</b> via a respective gateway <b>204</b>.
P-0054[0054] Client activity logger (CAL) <b>316</b> in the data center <b>302</b> works in conjunction with notification servers <b>308</b> to upload and record one or more client activity logs <b>126</b> for import into the data warehouse <b>114</b>. In one implementation, based upon a configured polling schedule, CAL polls at least a portion of clients <b>118</b> to request upload of their respective activity logs via a respective notification server. This action is performed by sending a single asynchronous upload request to the respective notification server(s) <b>308</b> for its associated opt-in clients.
P-0055[0055] Responsive to receiving such a request, the client <b>118</b> uploads the event tracking log(s) <b>126</b> to the notification server <b>308</b> via a respective gateway <b>204</b>. The notification server forwards such responses the CAL server <b>316</b>. CAL then sends the response(s) directly to the data warehouse after first decrypting the payload (if necessary) and hashing the MAC address. The data warehouse reconciles the recorded event tracking log IDs to with data in the content reference document <b>110</b> to provide contextual information to the actual Web content of interest to the end-user. The reconciled end-user content use activities are made available to authorized end-users and applications by the data warehouse.
P-0056[0056] It can be appreciated that rather than polling the client to request upload of an event tracking log, the client can also be configured to automatically upload event tracking log according to some criteria such as upon reaching a threshold amount of client logging memory use, a periodic time-based criteria, activity based criteria, and so on.
P-0057[0057] The CAL <b>316</b> provides additional services via respective ones of the notification servers <b>308</b>. For example, CAL or the notification server may initiate service requests to one or more of the client(s) <b>118</b>. Such service requests include, for instance, commands to: enable/disable logging at the client, set the desired size of the event tracking log, verify client MAC address, topology reset (forces client <b>118</b> to re-register with notification server <b>308</b> (FIG. 3)), flush the event tracking log, and so on. In this implementation, each service request is processed by the client in a FIFO order. Client response(s) such as success/failure status, log reports, and so on, are sent back to the requestor.
P-0058[0058]FIG. 4 shows a block diagram of an exemplary client event tracking log <b>126</b>. The event tracking log is used by the client device to cache a substantially minimal amount of end-user content presentation and selection event-based information at the client. The event tracking log includes, for example, header <b>402</b> and one or more log entries <b>404</b> (e.g., <b>404</b>-<b>1</b> through <b>404</b>-N). The size of the event tracking log can be programmatically increased and decreased. The header includes information used by the data warehouse <b>114</b> (FIGS. 1 and 3), notification server <b>308</b> (FIG. 3), and/or aggregating server <b>312</b> (FIG. 3)) and information used by client <b>118</b> (i.e., log manager <b>510</b> of FIG. 5) for state and event tracking log management. The header includes, for example, the following information: (a) time of the most recent system (client <b>118</b>) boot; (b) time when the logging buffer was created; (c) time when a first log entry <b>404</b> was discarded due to event tracking log overflow; (d) time when a last log entry was discarded due to event tracking log overflow; and (e) total count of log entries discarded; log format version, base system time.
P-0059[0059] Client <b>118</b> concatenates log entries <b>404</b> to the end of event tracking log <b>126</b> as data is logged. Each log entry includes, for example tag(s) <b>406</b>, time stamp <b>408</b>, and data <b>410</b>. The tag data field consists of a set of data specific to each log entry. This data is used to both identify the particular application and version (i.e., a program module <b>506</b> of FIG. 5) logging the data, and to characterize data <b>410</b>. Such data characterizations include, for example, an application index, a data class indication, a data type indication, and a data size indication. The application index of the tag data field contains a reference to the application index in the client's log manager's application lookup table (i.e., “other data <b>520</b> of FIG. 5). The application lookup table includes, for example, an application ID to identify the specific program module and version that is tracking end-user content use. This application ID is used by both the client's log manager (i.e., log manager <b>510</b> of FIG. 5) and data warehouse <b>114</b> (FIGS. 1 and 3).
P-0060[0060] The data class indication of the tag data field <b>406</b> is used for applications to indicate the specific type of information/event(s) being logged. For example, a walled garden implementation (e.g., navigator <b>124</b> presenting transcoded source content <b>120</b>) may wish to denote some log entries <b>404</b> as page views while denoting other entries as click-throughs to facilitate filtering and sorting at data warehouse <b>114</b> (FIGS. 1 and 3). The data type indication of the tag data field <b>406</b> indicates whether data <b>410</b> indicates application specific information (e.g., a channel change or an error such as a failed channel change). The data size of the tag data field indicates the size of data <b>410</b>.
P-0061[0061] Time stamp <b>408</b> is the least significant word in the 32-bit time stamp of the log entry. Combining this low-order word with the upper 16-bits provided by the base time identified in header <b>402</b> (or most recent base time (MSW) entry) provides an absolute log time reference.
P-0062[0062] Data <b>410</b> is the data specific to the particular log entry and will generally follow a pre-defined data format for the specific application tracking the user events (i.e., a program module <b>506</b>) and type or class of information being logged (application defined/specific).
P-0063[0063] An Exemplary Client Logging Architecture
P-0064[0064]FIG. 5 shows an exemplary client <b>118</b> (FIGS. 1 and 3) to generate and distribute event logs <b>126</b> (FIG. 4) to a remote third party entity such as a data center or a data warehousing server. Since the event logs consist of only a minimal amount of event-based information such as numeric page and link IDs, the event logs are reconciled by the third party entity in view of contextual characteristics of Web content that is mapped by the third party entity to such page and link IDs. To this end, the client represents a source of logging data for the third party entity. Clients may be respectively implemented as one or combinations of different types of data servers such as set-top boxes, HTML gateways, content and advertisement targeting systems, hand-held devices, multiprocessor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, portable communication devices, and so on.
P-0065[0065] Each client <b>118</b> includes processor <b>502</b> coupled to memory <b>504</b>. The memory includes volatile (i.e., random access memory (RAM)) and/or non-volatile memory. The memory includes program modules <b>506</b> and program data <b>508</b>. Program modules typically include routines, programs, objects, components, and so on, for performing particular tasks or implementing particular abstract data types. The processor is configured to fetch and execute computer program instructions from the program modules portion of the memory, and further configured to fetch data from the program data portion of the memory while executing the program modules.
P-0066[0066] Program modules <b>506</b> include navigator <b>124</b>, log manager <b>510</b>, and other program modules <b>512</b> such as an operating system to provide a run-time environment on client <b>118</b>. The log manager exposes application programming interface (API) <b>516</b> to allow registered applications to log end-user content viewing, navigation, and use events to tracked event log <b>126</b> (see also, FIGS. 1 and 4). A registered application is manually or programmatically registered/identified in a configuration data file (e.g., see “other data” <b>520</b>). Such registered applications include the navigator, ad manager <b>214</b>, and so on. Tracked events include transcoded source content <b>120</b> viewing, navigation, user click-through, advertising page views and impressions, games usage data, detailed television viewing information, and/or the like. Responsive to receiving a poll request <b>128</b> (FIG. 1) from a data warehouse server <b>114</b> (FIG. 1) or other server (e.g., notification server <b>308</b> of FIG. 3), the log manager uploads or commits the tracked events stored in event tracking log <b>126</b> the requesting server.
P-0067[0067] Responsive to receiving a cease logging request (one variety of poll request message <b>128</b> of FIG. 1), log manager <b>510</b> turns off logging operations (does not track end-user content use events). At this point, the log manager may free any allocated logging buffers (E.g., log entry <b>404</b> of FIG. 4), and thereby, increase the amount of memory available for use by other applications. The cease logging request may originate, for example, via user request forwarded from a program module such as from navigator <b>124</b> or any “other module” <b>514</b>. In one implementation, data warehousing server <b>114</b> (FIG. 1) or data center <b>302</b> (FIG. 3) may send the cease logging request when client <b>118</b> is not expected to upload log data to the back-end servers, either because the end-user has not opted-in for logging, because it has been decided that the client will not take part in a particular log polling sample, and so on.
P-0068[0068] Just as log manager <b>510</b> may be directed to cease logging operations via API <b>516</b> and/or via poll request <b>128</b> (FIG. 1), the log manager may be directed to start or resume logging operations. This can be accomplished via API <b>516</b> and/or responsive to receipt of a start/resume logging request (one variety of poll request message <b>128</b> of FIG. 1). Responsive to being directed to start/resume logging operations, the log manager stores received end-user content use events to event tracking log <b>126</b>.
P-0069[0069] API <b>516</b> further provides for dynamically creating, flushing and increasing or decreasing the size of event tracking log(s) <b>126</b> at run-time. In one implementation, responsive to receiving an up-load request, log manager <b>510</b> passes current event tracking log (event tracking log) <b>126</b> to an external agent such as notification server <b>308</b> (FIG. 3) for subsequent uploading to data warehousing server <b>114</b> (FIGS. 1 and 3). At this point, the log manager creates a new event tracking log <b>126</b> for newly received end-user content viewing/navigation event storage.
P-0070[0070] An Exemplary Procedure
P-0071[0071]FIG. 6 shows an exemplary procedure <b>600</b> to track end-user content viewing and navigation. For purposes of discussion, transcoding, client logging and data warehousing operations are described with respect to FIG. 6. At block <b>602</b>, substantially unique page and link IDs are generated and assigned to respective ones of Web content pages and navigable links. In one implementation, this operation is performed responsive to receipt of Web content <b>104</b> (FIG. 1) by a gateway <b>204</b> (FIGS. 2 and 3) in a content distribution facility <b>102</b> (FIGS. 1, 2, and <b>3</b>). At block <b>604</b>, the Web content is transcoded into stills and interaction model metadata (i.e., transcoded source content <b>120</b> of FIGS. 1 and 2). The stills represent respective Web page images. The interaction model metadata identifies hotspot locations and interaction information corresponding to each navigable link on a Web page.
P-0072[0072] At block <b>604</b>, a content reference document <b>110</b> (FIGS. <b>1</b>-<b>2</b> and TABLE 1) is generated from the Web content during transcoding operations. The content reference document maps contextual meaning/characteristics to each of the stills and hotspots in the transcoded Web content <b>120</b> (FIGS. 1 and 2). This mapping is accomplished by association of the contextual meaning to corresponding ones of the generated page and link IDs (block <b>602</b>). At block <b>606</b>, the transcoded source content is distributed to one or more client computing devices <b>118</b> (FIGS. 1 and 5). Although, the interaction model metadata includes the generated page and link IDs, the metadata does not include the contextual characteristics that were extracted from the Web content for insertion into the content reference document during transcoding operations. Thus, the metadata sent to the client includes only that minimal amount of information needed by the client to present and navigate the stills and hotspots in the transcoded source content. At block <b>608</b>, the content reference document <b>110</b> (FIGS. 1 and 2) is communicated to the data warehouse <b>114</b> (FIGS. 1 and 3).
P-0073[0073] At block <b>610</b>, subsequent to receiving the transcoded source content <b>120</b> (FIGS. 1 and 2), and responsive to end user presentation of a still and/or selection of a hotspot, the client the client <b>118</b> (FIGS. 1, 3, and <b>5</b>) logs corresponding ones of the page and/or link IDs to event tracking log <b>126</b> (FIGS. 1 and 4). The stills and hotspots are supplied at the client via respective portions of the transcoded source content. At block <b>612</b>, the client uploads the event tracking log to a data warehouse <b>114</b> (FIGS. 1 and 3). The client uploads the event tracking log automatically according to any number of upload criteria and/or responsive to receipt of a polling request <b>128</b> (FIG. 1). In one implementation, the client uploads the event tracking log to the data warehouse via notification <b>308</b> and aggregating servers <b>312</b> (FIG. 3).
P-0074[0074] At block <b>614</b>, data warehouse <b>114</b> (FIGS. 1 and 3) receives the event tracking log from the client <b>118</b> (FIGS. 1, 3, and <b>5</b>). At block <b>616</b>, the data warehouse reconciles each page and link ID in the event tracking log to corresponding ones of the contextual characteristics in the content reference document <b>110</b> (FIGS. 1, 2, and Table 1). This reconciled information indicates exactly those Web pages and navigable links of that were of interest to the end-user. Since the logged page and link IDs are reconciled with meaning at the data warehouse, content authors and administrators can track end-user navigation and presentation of Web content without concern of overextending the client's processing, memory, and/or data storage resources.
P-0075[0075] At block <b>618</b>, the data warehouse <b>114</b> (FIGS. 1 and 3) generates a report <b>116</b> (FIG. 1) from reconciled end-user content use information. At block <b>620</b>, the data warehousing server provides external computer access to the report, for example, via an embedded Web server <b>132</b> (FIG. 1) and a corresponding Web service.
CONCLUSION
P-0076[0076] Systems, apparatus, and methods for tracking end-user content use in a distributed computing environment are described Although the systems, apparatus, and methods have been described in language specific to structural features and methodological operations, the subject matter as defined in the appended claims are not necessarily limited to the specific features or operations described. Rather, the specific features and operations are disclosed as exemplary forms of implementing the claimed subject matter.
Contents7
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11463747B2 | Cited by | United States of America | Applicant |
| US2018176313A1 | Cited by | United States of America | Search report |
| US2010313161A1 | Cited by | United States of America | Pre-grant |
| US2004243920A1 | Cited by | United States of America | Pre-grant |
| US11604639B2 | Cited by | United States of America | Applicant |
| US11741492B1 | Cited by | United States of America | Applicant |
| US9098571B2 | Cited by | United States of America | Applicant |
| US2024251117A1 | Cited by | United States of America | Search report |
| US9900628B2 | Cited by | United States of America | Search report |
| US11095959B2 | Cited by | United States of America | Search report |
| US2013024804A1 | Cited by | United States of America | Pre-grant |
| US11587126B2 | Cited by | United States of America | Applicant |
| US11995675B2 | Cited by | United States of America | Applicant |
| US10223431B2 | Cited by | United States of America | Search report |
| US11625741B2 | Cited by | United States of America | Search report |
| US2019050378A1 | Cited by | United States of America | Search report |
| US8185477B2 | Cited by | United States of America | Search report |
| US10705669B2 | Cited by | United States of America | Search report |
| US2009006471A1 | Cited by | United States of America | Pre-grant |
| US2008235368A1 | Cited by | United States of America | Pre-grant |
| WO2006127858A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011145398A1 | Cited by | United States of America | Pre-grant |
| US10581957B2 | Cited by | United States of America | Applicant |
| US10582230B2 | Cited by | United States of America | Search report |
| US2005204022A1 | Cited by | United States of America | Pre-grant |
| US8918527B2 | Cited by | United States of America | Search report |
| US12125051B2 | Cited by | United States of America | Applicant |
| US2017339435A1 | Cited by | United States of America | Pre-grant |
| US10671245B2 | Cited by | United States of America | Applicant |
| US2014282117A1 | Cited by | United States of America | Pre-grant |
| US2010153836A1 | Cited by | United States of America | Pre-grant |
| US11195210B2 | Cited by | United States of America | Applicant |
| US2018338165A1 | Cited by | United States of America | Search report |
| US10742749B2 | Cited by | United States of America | Search report |
| US10380597B2 | Cited by | United States of America | Applicant |
| US2019050378A1 | Cited by | United States of America | Search report |
| US7908316B2 | Cited by | United States of America | Search report |
| US10521827B2 | Cited by | United States of America | Search report |
| WO2012015657A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2010169977A1 | Cited by | United States of America | Pre-grant |
| GB2465477A | Cited by | United Kingdom | Search report |
| US10021433B1 | Cited by | United States of America | Search report |
| US11741482B2 | Cited by | United States of America | Applicant |
| US2012284665A1 | Cited by | United States of America | Pre-grant |
| US2006271946A1 | Cited by | United States of America | Pre-grant |
| US2024095400A1 | Cited by | United States of America | Search report |
| US10693748B2 | Cited by | United States of America | Applicant |
| US10674234B2 | Cited by | United States of America | Search report |
| US2010121907A1 | Cited by | United States of America | Pre-grant |
| US7536391B2 | Cited by | United States of America | Search report |
| US2023269409A1 | Cited by | United States of America | Search report |
| US8843619B2 | Cited by | United States of America | Search report |
| US2018219957A1 | Cited by | United States of America | Search report |
| US2018176313A1 | Cited by | United States of America | Search report |
| WO2006127858A2 | Cited by | World Intellectual Property Organization (WIPO) | Search report |
| US2007016665A1 | Cited by | United States of America | Pre-grant |
| US11627350B2 | Cited by | United States of America | Search report |
| US2008172681A1 | Cited by | United States of America | Pre-grant |
| US2011219444A1 | Cited by | United States of America | Pre-grant |
| US11979621B2 | Cited by | United States of America | Search report |
| US2010121905A1 | Cited by | United States of America | Pre-grant |
| US11783357B2 | Cited by | United States of America | Applicant |
| WO2012015657A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11614846B2 | Cited by | United States of America | Applicant |
| US2009006474A1 | Cited by | United States of America | Pre-grant |
| US2014214752A1 | Cited by | United States of America | Pre-grant |
| US8738796B2 | Cited by | United States of America | Applicant |
| US10362371B2 | Cited by | United States of America | Search report |
| US7502994B2 | Cited by | United States of America | Search report |
| US2008109841A1 | Cited by | United States of America | Pre-grant |
| US2011082719A1 | Cited by | United States of America | Pre-grant |
| US12155884B2 | Cited by | United States of America | Applicant |
| US10732796B2 | Cited by | United States of America | Applicant |
| US9706001B2 | Cited by | United States of America | Applicant |
| US9824074B2 | Cited by | United States of America | Applicant |
| US2005204031A1 | Cited by | United States of America | Pre-grant |
| US11004090B2 | Cited by | United States of America | Applicant |
| US11204760B2 | Cited by | United States of America | Applicant |
| US11317173B2 | Cited by | United States of America | Search report |
| US11580088B2 | Cited by | United States of America | Applicant |
| US8775474B2 | Cited by | United States of America | Applicant |
| US2005204169A1 | Cited by | United States of America | Pre-grant |
| US11468453B2 | Cited by | United States of America | Applicant |
| US11539989B2 | Cited by | United States of America | Search report |
| US10567822B2 | Cited by | United States of America | Search report |
| US9912766B2 | Cited by | United States of America | Search report |
| US2006265345A1 | Cited by | United States of America | Pre-grant |
| US12242703B2 | Cited by | United States of America | Applicant |
| US2012017249A1 | Cited by | United States of America | Pre-grant |
| US2019313163A1 | Cited by | United States of America | Search report |
| US2009172159A1 | Cited by | United States of America | Pre-grant |
| US2009265243A1 | Cited by | United States of America | Pre-grant |
| US2005044350A1 | Cited by | United States of America | Pre-grant |
| US8356247B2 | Cited by | United States of America | Applicant |
| US11803878B2 | Cited by | United States of America | Applicant |
| US8122336B2 | Cited by | United States of America | Search report |
| US2007294721A1 | Cited by | United States of America | Pre-grant |
| US2018176313A1 | Cited by | United States of America | Search report |
| US2020145701A1 | Cited by | United States of America | Search report |
| US11443329B2 | Cited by | United States of America | Applicant |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 30315402 | United States of America | A | |
| US20020303154 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2004103426A1 | United States of America | A1 | |
| US7506355B2 | United States of America | B2 |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2004103426
- Publication, EPODOC
- US2004103426
- Application
- 10303154
- Application, DOCDB
- 30315402
- Application, EPODOC
- US20020303154
Titles
- English
- Tracking end-user content viewing and navigation
Classification
- CPC, 9
- H04N7/17318
- H04H20/86
- H04H60/31
- H04N21/2543
- H04N21/25891
- H04N21/433
- H04N21/44204
- H04N21/6582
- H04N21/44224
- IPC, 4
- H04H1 00
- H04H20 86
- H04H60 31
- H04N7 173
- USPC, 3
- 725009000
- 348E07071
- 725112000