Parsing navigation information to identify interactions based on the times of their occurrences
DCFirst Claim
1. A computer-implemented method for using predefined parsing information to analyze web site navigation data in order to identify occurrences of interest, the web site navigation data including information indicating times of occurrence and the predefined parsing information including information indicating occurrence times for which the predefined parsing information is effective, the method comprising:
- for each of multiple distinct web sites each having multiple web pages,receiving web site navigation data associated with the web site that has multiple entries each containing information related to a request for a web page of the web site and to a response to that request from a web site server for the web site, the contained information including a time of occurrence;
retrieving predefined parsing information associated with the web site that includes multiple distinct definitions of logical sites, multiple distinct definitions of event types, and multiple distinct definitions of category types, each logical site definition specifying an IP address and port number used by a web site server to provide at least some of the web pages of the web site and specifying times of occurrence to which the logical site definition applies, each event type definition specifying a type of request for a web page of the web site and specifying times of occurrence to which the event type definition applies, each category type definition specifying a group of web pages of the web site that are each related to a category and specifying times of occurrence to which the category type definition applies, and each of the event type definitions and category type definitions further specifying one of the defined logical sites;
for each entry of the received web site navigation data,analyzing the information contained in the entry to determine if the web site server that provided the related response matches any of the logical site definitions by having used the IP address and the port number specified by that logical site definition and by having a time of occurrence included in the contained information that is within the specified times of occurrence for that logical site definition; and
if a logical site is determined to match the web site server, further analyzing the information contained in the entry byfor each of the event type definitions that specifies the matching logical site, when the information contained in the entry indicates that the related request is of the type specified by the event type definition and the time of occurrence included in the contained information is within the specified times of occurrence for the event type definition, storing an indication of an occurrence for the web site of a request of the type specified by that event type; and
for at least one of the category type definitions that specifies the matching logical site, when the information contained in the entry indicates that the related request is for a web page in the group specified by that category type definition and the time of occurrence included in the contained information is within the specified times of occurrence for that category type definition, storing an indication of an occurrence for the web site of a request for a web page that is a member of the group specified by that category type;
receiving a request from an operator of the web site to provide information for the web site about occurrences of specified event types or category types;
retrieving in response the stored indications of occurrences related to the specified event types or category types for the web site; and
providing the retrieved information to the operator,so that the operators of the multiple web sites can receive information about occurrences of interest for their web sites.
9 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method, system and computer-readable medium for analyzing interaction or usage data, such as for customers, is described. Various data parsing information may be defined and used as part of the analysis, such as by using customer-specific information to identify various occurrences of interest. For example, the parser component can use data defining customer-specific categories of content set items and customer-specific types of events of interest. Such high-level types of occurrences can be specified in a variety of ways, such as by using a combination of a logical web site, one or more URIs corresponding to web pages, and/or one or more query strings. In addition, in order to associate the appropriate data parsing information with data to be processed, the data parsing information can also include version information that specifies when it is applicable. The data parsing information may also map actual web sites to logical sites.
67 Citations
44 Claims
-
1. A computer-implemented method for using predefined parsing information to analyze web site navigation data in order to identify occurrences of interest, the web site navigation data including information indicating times of occurrence and the predefined parsing information including information indicating occurrence times for which the predefined parsing information is effective, the method comprising:
-
for each of multiple distinct web sites each having multiple web pages, receiving web site navigation data associated with the web site that has multiple entries each containing information related to a request for a web page of the web site and to a response to that request from a web site server for the web site, the contained information including a time of occurrence; retrieving predefined parsing information associated with the web site that includes multiple distinct definitions of logical sites, multiple distinct definitions of event types, and multiple distinct definitions of category types, each logical site definition specifying an IP address and port number used by a web site server to provide at least some of the web pages of the web site and specifying times of occurrence to which the logical site definition applies, each event type definition specifying a type of request for a web page of the web site and specifying times of occurrence to which the event type definition applies, each category type definition specifying a group of web pages of the web site that are each related to a category and specifying times of occurrence to which the category type definition applies, and each of the event type definitions and category type definitions further specifying one of the defined logical sites; for each entry of the received web site navigation data, analyzing the information contained in the entry to determine if the web site server that provided the related response matches any of the logical site definitions by having used the IP address and the port number specified by that logical site definition and by having a time of occurrence included in the contained information that is within the specified times of occurrence for that logical site definition; and if a logical site is determined to match the web site server, further analyzing the information contained in the entry by for each of the event type definitions that specifies the matching logical site, when the information contained in the entry indicates that the related request is of the type specified by the event type definition and the time of occurrence included in the contained information is within the specified times of occurrence for the event type definition, storing an indication of an occurrence for the web site of a request of the type specified by that event type; and for at least one of the category type definitions that specifies the matching logical site, when the information contained in the entry indicates that the related request is for a web page in the group specified by that category type definition and the time of occurrence included in the contained information is within the specified times of occurrence for that category type definition, storing an indication of an occurrence for the web site of a request for a web page that is a member of the group specified by that category type; receiving a request from an operator of the web site to provide information for the web site about occurrences of specified event types or category types; retrieving in response the stored indications of occurrences related to the specified event types or category types for the web site; and providing the retrieved information to the operator, so that the operators of the multiple web sites can receive information about occurrences of interest for their web sites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for analyzing interaction data for a web site to identify occurrences of defined types of interactions using information about times of the occurrences, comprising:
-
receiving an indication of multiple interaction data entries each containing information about an interaction with a web site, the contained information for each entry including a specified URL and a time of occurrence related to the interaction, each of the specified URLs optionally including a URL path portion and optionally including a query string portion; receiving an indication of multiple interaction type definitions that each specify a type of interaction and each have associated interaction times during which the interaction type definition is applicable to interactions that occur, have a URL path pattern capable of matching at least one URL path related to the interaction type, and have a query string pattern capable of matching at least one query string related to the interaction type; and for each entry, analyzing the entry to determine whether the entry matches one of the interaction type definitions by containing information about an interaction of the type specified by that one interaction type definition and by including a time of occurrence that is among the interaction times during which that one interaction type definition is applicable, the matching such that the specified URL in the contained information for the entry includes a URL path portion that matches the URL path pattern specified in that one interaction type definition and includes a query string portion that matches the query string pattern specified in that one interaction type definition; and when it is determined that the entry matches one of the interaction type definitions, storing an indication of an occurrence of that interaction type for the web site. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium containing instructions that when executed cause a computer system to analyze data for a web site to identify occurrences of defined types of interactions using information about times of the occurrences, by performing a method comprising:
-
receiving an indication of multiple data entries each containing information about an interaction with a web site, the contained information for each entry including a specified URL and a time of occurrence related to the interaction, each of the specified URLs optionally including a URL path portion and optionally including a query string portion; receiving an indication of multiple interaction type definitions that each specify a type of interaction and each have associated interaction times during which the interaction type definition is applicable to interactions that occur, have a URL path pattern capable of matching at least one URL path related to the interaction type, and have a query string pattern capable of matching at least one query string related to the interaction type; and for each entry, analyzing the entry to determine whether the entry matches one of the interaction type definitions by containing information about an interaction of the type specified by that one interaction type definition and by including a time of occurrence that is among the interaction times during which that one interaction type definition is applicable, the matching such that the specified URL in the contained information for the entry includes a URL path portion that matches the URL path pattern specified in that one interaction type definition and includes a query string portion that matches the query string pattern specified in that one interaction type definition; and when it is determined that the entry matches one of the interaction type definitions, storing an indication of an occurrence of that interaction type for the web site.
-
-
28. A method for analyzing interaction data for a web site to identify occurrences of defined types of interactions using information about times of the occurrences, the method comprising:
-
receiving an indication of multiple interaction data entries each containing information including a URL corresponding to a web site that was specified during a request and including a time of occurrence related to the request, each of the specified URLs including a URL path portion and a query string portion; receiving an indication of multiple interaction type definitions that each specify a type of interaction, each interaction type definition including multiple distinct interaction patterns that each have associated interaction occurrence times for which the interaction pattern is effective and that each specify a distinct combination of a URL path pattern capable of matching at least one URL path and a query string pattern capable of matching at least one query string; and for each entry, analyzing the entry to determine whether the entry matches one of the interaction type definitions by containing information about an interaction of the type specified by that one interaction type definition, the matching such that, for at least one of the interaction patterns included in that one interaction type definition, the information contained in the entry includes a specified URL whose URL path portion and query string portion match the URL path pattern and the query string pattern specified in that interaction pattern and includes a time of occurrence that is among the interaction occurrence times for which that interaction pattern is effective; and when it is determined that the entry matches one of the interaction type definitions, storing an indication of an occurrence of that interaction type for the web site. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer-implemented method for analyzing interaction data to identify occurrences of defined types of interactions by using information about when interactions occur, the method comprising:
-
receiving an indication of interaction data that is associated with a content set and that has multiple entries, each entry related to an interaction with the content set and containing information that includes an identifier related to when the interaction occurred; receiving an indication of multiple interaction type definitions that each specify a type of interaction with the content set and have an indication of a version such that the interaction type definition is applicable to interactions related to that version; and for each entry, determining whether the entry matches one of the interaction type definitions by containing information about an interaction of the type specified by that one interaction type definition and by containing an identifier that corresponds to the version indicated for that one interaction type definition; and when it is determined that the entry matches one of the interaction type definitions, indicating an occurrence of that interaction type. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A computer-implemented method for analyzing interaction data for a web site to identify occurrences of defined types of interactions using information about times of the occurrences, the method comprising:
-
receiving an indication of interactions with a web site that each specify a URL, a first of the interactions occurring at a first time and specifying a first URL and a second of the interactions occurring at a second time and also specifying the first URL; receiving an indication of multiple interaction type definitions that each specify a URL pattern and associated interaction times during which that interaction type definition is applicable to interactions that occur; determining that the first interaction matches only a first of the interaction type definitions, the matching such that the first URL specified in the first interaction matches the URL pattern of both the first interaction type definition and a second interaction type definition and such that the first time at which the first interaction occurred is among the interaction times during which the first interaction type definition is applicable but is not among the interaction times during which the second interaction type definition is applicable; determining that the second interaction matches only a second of the interaction type definitions, the matching such that the first URL specified in the second interaction matches the URL pattern of both the first interaction type definition and the second interaction type definition and such that the second time at which the second interaction occurred is among the interaction times during which the second interaction type definition is applicable but is not among the interaction times during which the first interaction type definition is applicable; and based on the determined matches, providing indications of occurrences of each of the first and second interaction types. - View Dependent Claims (41, 42, 43, 44)
-
Specification