The present disclosure relates to systems and techniques for user data integration, analysis, and visualization. More specifically, the present disclosure relates to user interaction data integration, analysis, presentation, and visualization.
In the area of computer-based platforms, user interaction data may be collected, analyzed, and/or presented with the goal of improving particular aspects of user interactions. For example, in a web-based context, user interaction data may include various metrics including the time a user visits a web page, the length of time the user spends on the web page, the number of times a user visits the web page over some length of time, the source from which the user came to the web page, the destination of the user after leaving the web page, and/or various interactions of the user with the web page, among others. Such user data may be aggregated across many users. The user interaction data may then be analyzed and presented to, for example, an operator. In general, the term analytics may describe the process of user interaction data collection, analysis, and presentation so as to provide insights.
The systems, methods, and devices described herein each have several aspects, no single one of which is solely responsible for its desirable attributes. Without limiting the scope of this disclosure, several non-limiting features will now be discussed briefly.
The systems, methods, and devices of the present disclosure provide, among other features, an interactive, graph-based user interaction data analysis system (“the system”) configured to provide analysis and visualizations of user interaction data to a system operator. In various embodiments, interactive visualizations and analyses provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others.
According to an embodiment, a computer system is disclosed comprising: one or more computer readable storage devices configured to store: one or more software modules including computer executable instructions; and one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to: access a particular set of user interaction data associated with a particular platform, the particular set of user interaction data representing interactions of multiple users with respective content items provided through the particular platform; generate, based on the accessed particular set of user interaction data, an interactive user interface configured for display on an electronic display of the computer system, the interactive user interface including at least a graph including: two or more nodes each representing respective content items, and at least one edge connecting respective nodes as an indication of user transitions between the respective nodes, wherein locations of the two or more nodes of the graph on the interactive user interface are automatically determined based on at least one of repulsive forces associated with each of the two or more nodes or contractive forces associated with each of the at least one edge.
According to an aspect, the two or more nodes and the at least one edge may be individually selectable by an operator of the computer system, and, in response to selection of at least one of the two or more nodes or one of the at least one edge, the computer system may be further configured to: update the interactive user interface to further include one or more metrics based on interactions of users represented by the selected at least one of the two or more nodes or the at least one edge.
According to another aspect, accessing the particular set of user interaction data associated with the particular platform may further comprise accessing user interaction data associated with a particular timeframe.
According to yet another aspect, the repulsive force associated with each of the two or more nodes may be based on a number of users interacting with content items represented by respective nodes.
According to another aspect, at least one of the repulsive forces associated with the two or more nodes or the contractive forces associated with the at least one edge may be adjustable by an operator.
According to yet another aspect, the contractive forces associated with each of the at least one edge may be based on a number of user transitions from one content item to another content item represented by each respective edge.
According to another aspect, each of the two or more nodes may represent interactions of users with content items, wherein the content items comprise articles, and wherein the represented interactions include at least a number of user visits to a particular article of the particular platform.
According to yet another aspect, the computer system may be further configured to: in response to receiving an input from an operator of the computing system selecting to view an article table, display on the user interface an article table including a list of articles and associated metrics.
According to another aspect, each of the two or more nodes may represent interactions of users with content items, wherein the content items comprise sections, and wherein the represented interactions include at least user visits to a particular section of the particular platform, wherein the particular section includes one or more pages of the particular platform.
According to yet another aspect, the one or more platforms may include at least one of a smartphone app, a tablet app, or a web app.
According to another aspect, each at least one edge may be directional and curved.
According to another embodiment, a computer system is disclosed comprising: one or more computer readable storage devices configured to store: one or more software modules including computer executable instructions; and one or more sets of user interaction data collected from interactions of users with respective content items provided through a software application configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to: generate, based on a particular set of user interaction data, a user interface including a graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes; receive, at the user interface, one or more inputs from an operator of the computer system; and in response to the one or more inputs, dynamically updating the graph.
According to an aspect, further in response to the one or more inputs, the computer system may be further configured to update the graph by at least one of: adding nodes and/or edges, removing nodes and/or edges, and adjusting locations of the nodes and/or edges.
According to another aspect, the computer system may be further configured to: in response to receiving an input from the operator indicating selection of a transition display threshold, determine, for each at least one edge, a number of user transitions represented by that edge; and in response to the number of user transitions represented by a particular edge being less than the selected transition display threshold, not display the particular edge in the graph.
According to yet another aspect, the computer system may be further configured to: in response to receiving an input from the operator indicating selection of an animation option associated with a particular selected node, successively adding edges and nodes to the graph in an animated fashion, wherein each successively added node represents a most common user destination from a previously added node.
According to another aspect, the graph may comprise a force-directed graph, and the graph is configured to automatically and/or fluidly adjust to an optimal view according to a force-directed graph drawing algorithm.
According to yet another aspect, the content items may include at least one of news content, textual content, visual content, audio content, or video content.
According to another aspect, each node may include a fill color and/or a border color based on one or more user interactions associated with the node.
According to yet another aspect, each node may be sized based on one or more user interactions associated with the node.
According to yet another embodiment, a computer system is disclosed comprising: one or more computer readable storage devices configured to store: one or more software modules including computer executable instructions; and one or more sets of user interaction data, each of the one or more sets of user interaction data collected from interactions of users with respective content items provided through one or more platforms, the one or more platforms comprising software applications configured to provide the content items to respective users; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the one or more software modules in order to cause the computer system to: generate, based on at least one of the one or more sets of user interaction data, a user interface including at least one graph comprising nodes and at least one edge, the nodes representing respective content items, the at least one edge connecting respective nodes and indicating user transitions between the respective nodes, wherein an operator of the computer system may interact with the at least one graph in order to determine one or more user interaction patterns associated with the one or more platforms.
The following aspects of the disclosure will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings.
In order to facilitate an understanding of the systems and methods discussed herein, a number of terms are defined below. The terms defined below, as well as other terms used herein, should be construed to include the provided definitions, the ordinary and customary meaning of the terms, and/or any other implied meaning for the respective terms. Thus, the definitions below do not limit the meaning of these terms, but only provide exemplary definitions.
Overview
An interactive, graph-based user interaction data analysis system (“the system”) is disclosed. The system is configured to provide analysis and/or graphical visualizations of user interaction data to a system operator (or one or more operators). In various embodiments, interactive visualizations and analyses provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms and/or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others. In an embodiment, the system allows an operator to analyze and investigate user interactions with content provided via one or more computer-based platforms, software applications, and/or software application editions.
In an embodiment, data is collected by the system from user interactions at various computing devices and/or mobile computing devices. The system then processes the user interaction data and provides an interactive user interface to the operator through which the user interaction data may be displayed and inputs may be received. In an embodiment, the system comprises software including one or more software modules. The software modules may be stored on one or more media devices, and may be executable by one or more processors. The software modules may include modules for collecting user interaction data, processing the data, displaying a user interface to the operator of the system, and/or receiving inputs from the operator.
In an embodiment, the interactive user interface includes user interaction data displayed in the form of a two-dimensional force-directed graph consisting of nodes and edges. Nodes may generally represent pages and/or articles of content with which users have interacted. Edges may generally represent transitions of users from one page and/or article to another. In an embodiment, edges may be directional, meaning that the direction of the transition from source page/article to destination page/article may be represented by, for example, arrows. Nodes and edges may be colored, sized, and/or otherwise manipulated to provide insightful information, visualizations, and/or analysis regarding the user interaction data. For example, the relative size of a node may, for example, indicate the number of unique user visitors to the particular page/article associated with that node. In another example, the width of an edge may be sized in proportion to the number of users that transitioned from one associated page/article to the other. In an embodiment, a node and/or edge may be selected by the operator. Selection of a node and/or edge may cause display of user interaction data and/or metrics associated with that node and/or edge.
In an embodiment, the two-dimensional force-directed graph displayed in the user interface automatically and/or fluidly adjusts to an optimal view according to any force-directed graph drawing algorithm. For example, the graph may be generated such that all the edges are similar in length and there are as few crossing edges as possible. This may be accomplished by assigning repulsion forces among the set of nodes and/or contracting forces among the set of edges and, based on their relative positions, moving the edges and nodes to minimize their energy. In an embodiment, the forces assigned to the edges and/or nodes are proportional to one or more related user interaction metrics. For example, with respect to edges, the assigned edge force may be correlated with the number of users that transitioned along the edge. In an embodiment, the graph of the user interface may comprise a three-dimensional graph, and/or may comprise more than three dimensions or other types of graphs.
In an embodiment, the use of a force-directed graph (also referred to as a force layout) enables visualization and analysis of any type of generic structure or dataset. In various embodiments, other types of graphs and/or layouts may be implemented in the system. For example, other types of layouts may include trees, lines, plots, charts, maps, clusters, and/or diagrams.
In an embodiment, the graph may be manipulated by the operator. For example, the operator may move individual nodes and/or groups of nodes. In an embodiment, the graph may re-adjust automatically when a node or edge has been manipulated and/or moved. In an embodiment, the user may choose to freeze the graph so that the graph does not re-adjust when individual nodes and/or edges are manipulated or moved. In an example, nodes may be selectively added or removed by the operator. In another example, nodes may be automatically added to the graph based on some criteria in an animated fashion. In an embodiment, the operator may select an edge/transition display threshold that determines what edges are displayed in the graph. In another embodiment, the operator may set repulsion values that adjust the forces assigned to nodes and/or edges. In various embodiments, the graph may be manipulated by the operator in other ways.
Example User Interaction Data Sources
As an illustrative non-limiting example, the user interaction data analysis system may be useful for analysis of user interactions with news content provided by a media company. The media company may provide various types of news content that may be divided into representative sections including, for example, world, local, business, health, opinion, and/or arts, among others. The news content may generally be further divided into articles, for example.
In an embodiment, the same, or similar, news content may be accessible to readers (also referred to as “users”) through various computer-based platforms (also referred to as “platforms,” “applications,” and/or “apps”). For example, the news content may be available to users through a software application running on a small mobile device (such as a smartphone or personal digital assistant), through a software application running on a larger mobile device (such as a tablet or other touch-enabled device), and/or through a web browser software application running on any computer-based device (such as a laptop or desktop computer), among others. In the present disclosure, the application running on a small mobile device may be referred to as the “smartphone app,” the application running on the larger mobile device may be referred to as the “tablet app,” and the web browser application may be referred to as the “web app.”
In an embodiment, each platform (for example, the smartphone app, the tablet app, and/or the web app) may differ from the others in various ways. For example, in general, a web app may provide the news content to the user in a layout similar to a traditional print newspaper. For example, many different articles, article headlines, and/or article links may be displayed on a single page of the web app. Accordingly, the user may, for example, navigate directly from a news content homepage to any of many other article pages and/or section pages. In contrast, a tablet app may, for example, provide news content to the user in a layout more suitable to a smaller sized display screen. For example, only a few articles, headlines, and/or links may be displayed on a news content homepage (or any other page) on the tablet app. Accordingly, the user may, for example, be restricted to navigating to one of only a few articles. For example, the tablet app may provide an interface in which a user may view a single article at a time and swipe from one to the next, the order of articles being predetermined. A smartphone app on the other hand, may, for example, provide news content to a user in a layout with similarities to each the web app and the tablet app. For example, a news content homepage in the smartphone app may display a longer list of articles, headlines, and/or links than the tablet app, but fewer than the web app. Further, the smartphone app may include a navigation interface that encourages the user to swipe from one article to the next (as in the tablet app), but does not require such a liner navigation (unlike the tablet app).
In various embodiments, the various combinations of platforms and apps providing user interaction data to the systems may differ in other ways not mentioned above. For example, the various platforms may display the content in different formats, sizes, and/or typefaces, among others. The various platforms may organize the content in different ways. The various platforms may further include different interaction options. For example, while a smartphone or tablet may generally include a touch interface and be navigable by touching the display/interface directly, a laptop (displaying the web app) may only be navigable with a mouse and cursor. In an embodiment, a particular platform may be navigable by voice, and/or by some other way.
Further, in various embodiments, more or fewer platforms may be available for users to access a particular set of content, and from which user interaction data may be provided to the system. For example, multiple platforms may be provided, each of which is optimized for use on a particular display size. In an embodiment, separate platforms may be provided for computer-based devices with, for example, a 3.5 inch display, a 4 inch display, a 5 inch display, a 7 inch display, a 10 inch display, 12 inch display, and/or a display larger than 12 inches. In yet another embodiment, platforms may be provided for particular display resolutions and/or dimensions. In another example, multiple versions of an app on a particular platform may be provided. Thus, two or more versions and/or editions of a smartphone app, for example, may be provided.
In an embodiment, data regarding user interactions with the news content on each of the platforms is collected. This data is generally referred to herein as user interaction data. Individual types of user interaction data are generally referred to herein as metrics. Various types of user interaction data and/or metrics that may be collected include, for example, the time a user visits/accesses/links to a particular page, the length of time the user spends on the particular page, the number of times a user visits the particular page over some length of time, the source from which the user came to the particular page, the destination of the user after leaving the particular page, and/or various interactions of the user with the particular page, among others. Additional metrics may include, for example, demographic information related to the user, the characteristics of the computer-based device the user is using, and/or the platform/app of the user, among others. Demographic information may include, for example, the user's age, the user's gender, and/or the user's location, among other. Aggregated metrics may include, for example, the number of unique visitors to a particular page over some length of time, the number of page views/refreshes over some length of time, the number of users exiting from a page to a non-tracked location (for example, out of the app) or tracked location (or some combination of the two) over some length of time, and/or the number of users skipping past a particular page over some length of time (where skipping past a page may be determined when a user remains on a page for less than some predefined short period of time, for example), among others.
In various embodiments, the system may receive user interaction data from types of content other than news content. For example, the system may be useful for analyzing user interactions with other types of textual content (e.g., social networking or other communication content), visual content (such as photographic content), audio content, and/or video content, among others. In an embodiment, the system may be used in connection with content from a financial institution. For example, the system may be used to analyze user interactions with a credit card signup application. Relevant analysis of user interactions in such an example may include, for example, determining the points at which users look for help, determining at which points users exit, and/or determining the points at which users have difficulty or take a long period of time to transition to a next step, among others.
Sample User Interface—Example Web App Graph
Embodiments of the disclosure will now be described with reference to the accompanying Figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the disclosure. Furthermore, embodiments of the disclosure may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the embodiments of the disclosure herein described.
In the example of
As indicated by the key 110, various news content sections are represented in the graph 112. Each of the nodes of the graph 112 is filled with a pattern and/or color corresponding to its corresponding section (see
In the graph 112, each of the nodes is relatively sized based on the number of unique visitors/users the corresponding article received over the one day period represented. For example, the sizes of the nodes indicate that the homepage 116 received significantly more visitors than did the article represented by node 114. Similarly, while the article represented by node 121 received fewer visitors than did homepage 116, it received more visitors than did the article of node 114.
Additionally, in the graph 112, each of the edges' thickness is relatively sized based on the number of users/visitors transitioning from one article to another article. For example, the thickness of edges 123 and 125 as compared to edges 118 and 120 indicates that relatively more users transitioned between node 121 and the homepage node 116 than between node 114 and the homepage node 116. The direction of transition is also indicated by the arrows on the edges of the graph 112. For example, edge 120 indicates transitions to node 114, while edge 118 indicates transitions from node 114. The combination of variances in edge thickness and arrows indicating the direction of transitions may enable an operator to easily determine, for example, that more users transition to a particular article than transition away from the particular article. For example, the edge leading to a particular article may be thicker than the edge leading away from away from a particular article, indicating that at least a portion of the users that transition to the article either then exit the app, or exit to another location not presently represented on the graph. In an embodiment, more or fewer than one edge may lead to or from a particular node. The number of edges displayed on the graph may vary based on a number of factors including, for example, a transition display threshold (as described below in reference to
In the embodiment of
The shape of the graph 112 is further influenced by the forces assigned to each of the edges. In the example of
As mentioned above, the article information sidebar 106 includes user interaction data and/or metrics associated with the currently selected node, homepage 116. At indicator 124, primary metrics associated with the selected article are displayed, including the article name (“Homepage”), the section to which the article belongs (“news”), the number of views the article has received over the time period currently being viewed (208,523), the number of unique visitors to the article page over the current time period (29,220), and the number of exits from the article over the current time period (19,612, comprising 67.1% of the unique visitors). In an embodiment, the exits may indicate any transitions from the selected section to any node not currently represented in the graph, to any location outside of the tracked pages/articles (for example, other pages that are not related to the currently tracked content), and/or a combination of the two. In an embodiment, the sidebar 106 may include any information relevant to the type of content being displayed. For example, in the case of pages (rather than articles), a page name and/or other content identifier may be displayed in the sidebar 106.
The article information sidebar 106 further includes destination information 126. As shown, a truncated list of the most common destinations of users transitioning from the selected article is displayed. Here, the most common destination is an article named “Example Article 1,” with 5,204 users going there (comprising 6.1% of the exits from the article).
The article information sidebar 106 also includes, at indicator 128, aggregated demographic information (including gender, age, location, among others) related the users visiting the selected article. For the selected homepage node 116 of
In an embodiment, the sidebar 106 may be customizable by the operator. In an embodiment, other information and/or metrics may be displayed on the sidebar including, for example, mean time spent, an exit type, and/or sources (indicating sources from which users transitioned to the current article/page), among others. In an embodiment, any of the information displayed may be expandable. For example, the operator may select a link to “show more . . . ” or “view all sources,” at which point a list of all the sources may be displayed. In various embodiments, other information and/or links may be included in the sidebar, as described in reference to the other figures below.
The settings pane 132 includes options and/or settings that may be used to alter the graph and/or display additional or different user interaction data.
Turning to
In an embodiment, the operator may select a platform/edition and then select a set of data from that platform gathered on a particular day. In an embodiment, more or fewer platforms may be included in selection dialogs 151 and 152. In an embodiment, only platforms having currently available data are displayed in selection dialogs 151 and 152.
Turning back to
In an embodiment, when the “Color Node By” option is selected by the operator, a selection dialog is displayed on the user interface similar to selection dialog 154. Selection dialog 154 allows the operator to select a node fill-color scheme. Example listed options include “Color each section” (in which each node is colored according to the section that it belongs to), “Color black” (in which all the nodes are colored black), “Color by skip percentage” (in which the nodes are colored and/or shaded, for example in grayscale, based on the percent of users that visited the particular page/article associated with the node and then skipped, or exited, the page/article within a short period of time), and “Color by exit percentage” (in which the nodes are colored and/or shaded, for example in grayscale, based on the percent of users that visited the particular page/article associated with the node and then exited to a page or location not currently being tracked). In various embodiments, other node coloring schemes/options may be provided, including, for example, coloring or shading the nodes based on the mean user reading time and/or coloring the nodes based on the number of users who are male (or female in another embodiment) and remain on the associated article/page for some period of time. In an embodiment, any metrics used for node sizing (as described below) may be used for node coloring. In an embodiment, arbitrary functions may be defined for coloring and/or shading the nodes based on one or more user interaction metrics. For example, any metrics that return a discrete result (for example, a categorical scale such as sections) and/or a continuous numerical result (for example, a skip percentage) may be used in functions defining node coloring/shading. In an embodiment, more or fewer node coloring options may be displayed in the selection dialog 154. In an embodiment, the system may automatically select a default selection for the node color option.
In an embodiment, when the “Color Border By” option is selected by the operator, a selection dialog is displayed on the user interface similar to selection dialog 156. Selection dialog 156 allows the operator to select a node border-color scheme. Example listed options in
In an embodiment, the node fill-color scheme and the node border-color scheme may each be advantageously selected so as to provide rich visual information to the operator. For example, in an embodiment the node borders may be set to indicate the section with which the node is associated, while the node fill color may be selected to show greyscale shading indicating the node exit percentage. Such an arrangement may allow the operator to quickly identify the articles/pages and sections from which users are exiting the app.
In an embodiment, when the “Size Nodes By” option is selected by the operator, a selection dialog is displayed on the user interface similar to selection dialog 158. Selection dialog 158 allows the operator to select a node sizing scheme. Example listed options include “Unique visitor count (proportional area)” (in which the nodes are all sized relative to one another such that the area of each particular node is proportional to the number of unique visitors to the page associated with the particular node), “Unique visitor count (proportional radius)” (in which the nodes are all sized relative to one another such that the radius of each particular node is proportional to the number of unique visitors to the page associated with the particular node), “Logarithmic visit count (radius scaled logarithmically with visits)” (in which the nodes are all sized relative to one another such that the radius of each particular node is scaled logarithmically according to the number of unique visitors to the page associated with the particular node), and “Constant” (in which all the nodes are made the same size). In various embodiments, other node sizing schemes/options may be provided, including, for example, sizing nodes according to reading time, or some other user interaction metric. Other examples of node sizing metrics may include sizing based on exit proportion, skip proportion, a proportion of users deviating from a particular linear flow, and/or user demographic proportions (for example, a percent that are male, and/or a percent that have an age older than 50 years), among others. In an embodiment, any metrics used for node coloring (as described above) may be used for node sizing. In an embodiment, arbitrary functions may be defined for sizing nodes based on one or more user interaction metrics. In an embodiment, more or fewer node sizing options may be displayed in the selection dialog 158. In an embodiment, the system may automatically select a default selection for the node sizing option.
In an embodiment, when the “Set Repulsion” option is selected by the operator, a selection dialog is displayed on the user interface similar to selection dialog 160. Selection dialog 160 allows the operator to select a repulsion value that adjusts the force assigned to nodes and/or edges. Setting a repulsion value may, for example, proportionally adjust the force assigned to all nodes and/or edges, causing the graph to proportionally grow and/or shrink, or the nodes to move farther apart or closer together. Such a repulsion adjustment may enable clearer viewing of nodes and edges when many nodes and edges are present in the graph. In various embodiments, more or fewer repulsion options may be displayed in the selection dialog 160. In an embodiment, the system may automatically select a default selection for the repulsion option and/or may change the repulsion options automatically based on rules for optimizing display of the graph.
In an embodiment, when the “Toggle Movement” option of the settings pane 150 is selected by the operator, the displayed graph is toggled between two movement states. In a first movement state, the nodes and edges may automatically move and adjust according to the assigned forces and in response to manipulations by the operator (as described above in the description of the force-directed graph). In a second movement state, the nodes and edges are “frozen” in place such that they do not automatically move, but may still be moved and manipulated by the operator. In an embodiment, the second movement state may be selected by the operator such that the graph may more easily be manipulated and investigated. In an embodiment, the system may automatically select a movement state as a default selection for the toggle movement option.
In an embodiment, when the “Toggle Lines (curved/straight)” option of the settings pane 150 is selected by the operator, the displayed graph is toggled between two line states. In a first line state, the edges between the nodes are curved, as shown in
In an embodiment, when the “Toggle Display of Section Colors” option of the settings pane 150 is selected by the operator, the displayed key 110 (as shown in
In an embodiment, when the “Show Articles Table” option of the settings pane 150 is selected by the operator, an article table is displayed to the operator. The article table is described in detail in reference to
In an embodiment, the transition/edge display threshold may be variable. For example, the threshold may vary based on a distance from a particular node, for example a homepage. In another embodiment, the threshold may vary based on the repulsion value. Alternatively, the repulsion value may vary based on the transition threshold, the number of transitions associated with a particular edge, and/or some other metric associated with a node and/or edge.
Turning back to
In an embodiment, and as described above, the graph may be manipulated by the operator. For example, the operator may move individual nodes and/or groups of nodes. In an embodiment, the graph may re-adjust automatically when a node or edge has been manipulated and/or moved, for example, when the graph is not “frozen”. In an example, nodes may be selectively added or removed by the operator. In another example, nodes may be automatically added to the graph based on some criteria in an animated fashion, as is described below in reference to
In an embodiment, the operator may select particular user interaction data of interest to be displayed in the graph. For example, the operator may choose to view user interaction data from a particular morning, evening, and/or other time of day. Alternatively, the operator may choose to view user interaction data associated with users having a particular characteristic, for example, users that are male or female. In an embodiment, the operator may choose to view user interaction data based on any combination of metrics and/or timeframes.
Sample User Interface—Example Tablet and Smartphone App Graphs
Specifically with reference to
With reference to
With reference to
In various embodiments, the system may enable an operator to compare and contrast user behaviors and/or patterns among the various platforms. For example, the system enables an operator to clearly see that users of the tablet app move linearly from one article to the next, users of the web app jump from homepage to article to homepage, and users of the smartphone app move in semi-linear paths. Additionally, the operator may determine, for example, that the web app generally has a higher exit percentage than the tablet app. The operator may conclude, for example, that the tablet app is more appropriate for longform reading, while the web app and/or the smartphone app is more appropriate for shorter articles and user visits.
Sample User Interface—Example Sections Graph
The graph 302 of
Sidebar 320 of
Sample Operator Manipulations and Graph Animation
As indicated by indicator 405, the user interaction data displayed in the graph of
In an embodiment, the operator may select “Add link to graph” 410, at which point a node associated with the particular listed destination article may be added to the graph 402. In an embodiment, when the user hovers a cursor over, and/or otherwise selects a source and/or destination from the sidebar, an “Add link to graph” button or link is automatically displayed. The result of selecting “Add link to graph” 410 is shown in
As shown in
As shown in
In an embodiment, selecting link 438 may result in a graph 440 shown in
As shown in graph 450 of
In an embodiment, the operator may choose to view all exits and/or destinations from a particular article/node. In this embodiment, the operator may, for example, manually add a particular node to the graph, and select to views all exits and/or destinations from that node. Such a selection may result in, for example, the automatic addition of edges and nodes to the graph representing all transitions from the particular node, and all destinations.
Article Table
The user interface of
In an embodiment, the information displayed in the article table is drawn from the same set of user interaction data as is displayed in the user interface graph when “Show Article Table” is selected in the settings panel. For example, if user interaction data for a particular day is displayed in the graph, viewing the article table will show unique visitor counts based on the same set of data aggregated over the selected particular day. In an embodiment, when the operator has removed and/or added particular nodes to the graph, the article table displays information consistent with the particular articles being removed and/or added.
In an embodiment, the operator may select the number of articles to be viewed in a particular page of the articles table shown in the articles table window 502. In an embodiment, the operator may use the navigation buttons 508 to move from one page of the articles table to another. In an embodiment, the operator may search among all the articles data by typing term and/or other commands into the search box 510. For example, when the operator searches for “News,” only articles associated with the section News may be displayed in the articles table. In an embodiment, searches with the search box 510 are implemented as a live search, such that results are immediately updated and displayed in the articles table as the operator types.
In an embodiment, articles table 502 may comprise a listing of other types of content. For example, the table may include a listing of pages, rather than articles. In an embodiment, the system may enable exporting of information displayed in the articles table to another format, for example as a CSV (comma-separated values) file.
Additional Sample Sidebars
Sample Operations
As shown in
At block 702, user interactions are received at one or more computing devices. For example, user interactions with web apps, tablet apps, and/or smartphone apps (among others) may be tracked and/or stored. At block 704, the user interaction data is communicated to a server of the system.
At block 706, the user interaction data is received at the server. The data is then processed by the server at block 708. For example, the user interaction data may be organized by platform and/or time. Further, user metrics may be processed and/or analyzed. At block 710, a user interface is generated that displays the processed user interaction data, as described with reference to the figures above. For example, a force-directed graph showing user interactions with a particular platform on a particular day may be displayed on the user interface.
At block 712, the operator may interact with the user interface of the system in any of the ways described above. These actions are received by the system, and at block 714, the user interface is updated in response to the operator's actions. For example, the operator may select a node, causing the system to display information associated with that node. In another example, the operator may manipulate one or more nodes of the graph, and/or change various settings, causing the system to update the displayed graph.
In various embodiments, user interaction data may be received and processed by the system at any time and/or continuously. In an embodiment, user interaction data may be updated even as the operator is viewing the data on the user interface. For example, in an embodiment, the operator may use the system to analyze substantially real-time user interaction data.
As mentioned above, the user interaction data analysis system is advantageously configured to provide analysis and visualizations of user interaction data to a system operator (or one or more operators). In various embodiments, interactive visualizations and analyses provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms and/or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others. In an embodiment, the system allows an operator to analyze and investigate user interactions with content provided via one or more computer-based platforms, software applications, and/or software application editions. For example, the system may enable the discovery of where users generally leave a linear (or semi-linear) article flow of an app. The system may enable the discovery of whether a particular app navigation structure or interface is generally meeting users' need. The system may enable an operator to determine which articles/pages are popular or unpopular, or which articles are generally skipped by users. The order in which articles and/or sections are displayed in an app may be optimized based on user interactions. In another example, in-app advertisement placement may be optimized based on insights provided by the system regarding user behaviors. Other advantages not explicitly listed may additionally enabled by the user interaction data analysis system.
Implementation Mechanisms
In an embodiment, the computing device(s) 852 and/or the mobile computing device(s) 854 may be any computing devices capable of displaying content to a user and receiving input from the user. For example, the computing device(s) 852 and/or the mobile computing device(s) 854 may include one or more of the types of computer-enabled devices mentioned above, such as smartphones, tablets, laptops, and/or other types of computing devices. The computing device(s) 852 and/or the mobile computing device(s) 854 may also be capable of communicating over the network 856, for example, to request media, content, and/or application data from, and/or to provide user interaction data to, the interaction server 858.
In some embodiments, the computing device(s) 852 and/or the mobile computing device(s) 854 may include non-transitory computer-readable medium storage for storing content information, app data, and/or collected user interaction data. For example, either of the computing device(s) 852 and/or the mobile computing device(s) 854 may include one or more software modules that may implement aspects of the functionality of the user interaction data analysis system. These may include, for example, software application 862 and/or user interaction module 864. The software application 862 may be configured to present content to a user and receive interactions from the user. For example, the software application 862 may comprise a web app, smartphone app, and/or tablet app, among others. The user interaction module 864 may be configured to gather user interaction data as the user interacts with the software application, and to communicate the user interaction data to the interaction server 858 for processing and display in the system user interface. Additional aspects, operations, and/or functionality of computing device(s) 852 and/or the mobile computing device(s) 854 are described in further detail in reference to
The network 856 may be any wired network, wireless network, or combination thereof. In addition, the network 856 may be a personal area network, local area network, wide area network, cable network, satellite network, cellular telephone network, or combination thereof. Protocols and components for communicating via the Internet or any of the other aforementioned types of communication networks are well known to those skilled in the art of computer communications and thus, need not be described in more detail herein.
The interaction server 858 is a computing device, similar to the computing devices described above, that may perform a variety of tasks to implement the operations of the user interaction data analysis system. The interaction server may include one or more software modules 870 that may be configured to, for example, receive user interaction data, process user interaction data, display the user interface (including the graph including nodes and edges), receive inputs from the operator, and/or update the user interface. The user interaction data may be received from the computing device(s) 852 and/or the mobile computing device(s) 854 over the network 856. Additional aspects, operations, and/or functionality of interaction server 858 are described in further detail in referenced to
The interaction server 858 may be in communication with the content data store 860. The content data store 860 may store, for example, received and/or processed user interaction data, among other data. The content data store 860 may be embodied in hard disk drives, solid state memories, and/or any other type of non-transitory, computer-readable storage medium remotely or locally accessible to the interaction server 858. The content data store 860 may also be distributed or partitioned across multiple storage devices as is known in the art without departing from the spirit and scope of the present disclosure.
In various embodiments, the system may be accessible by the operator through a web-based viewer, such as a web browser. In this embodiment, the user interface may be generated by the interaction server 858 and transmitted to the web browser of the operator. The operator may then interact with the user interface through the web-browser. In an embodiment, the user interface of the user interaction data analysis system may be accessible through a dedicated software application. In an embodiment, the user interface of the user interaction data analysis system may be accessible through a mobile computing device, such as a smartphone and/or tablet. In this embodiment, the interaction server 858 may generate and transmit a user interface to the mobile computing device. Alternatively, the mobile computing device may include modules for generating the user interface, and the interaction server 858 may provide user interaction data to the mobile computing device. In an embodiment, the interaction server 858 comprises a mobile computing device.
According to various embodiments, the user interaction data analysis system and other methods and techniques described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices may be hard-wired to perform the techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the techniques, or may include one or more general purpose hardware processors programmed to perform the techniques pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices may also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques. The special-purpose computing devices may be desktop computer systems, server computer systems, portable computer systems, handheld devices, networking devices or any other device or combination of devices that incorporate hard-wired and/or program logic to implement the techniques.
Computing device(s) are generally controlled and coordinated by operating system software, such as iOS, Android, Chrome OS, Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server, Windows CE, Unix, Linux, SunOS, Solaris, iOS, Blackberry OS, VxWorks, or other compatible operating systems. In other embodiments, the computing device may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, I/O services, and provide a user interface functionality, such as a graphical user interface (“GUI”), among other things.
For example,
Computer system 800 also includes a main memory 806, such as a random access memory (RAM), cache and/or other dynamic storage devices, coupled to bus 802 for storing information and instructions to be executed by processor 804. Main memory 806 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 804. Such instructions, when stored in storage media accessible to processor 804, render computer system 800 into a special-purpose machine that is customized to perform the operations specified in the instructions.
Computer system 800 further includes a read only memory (ROM) 808 or other static storage device coupled to bus 802 for storing static information and instructions for processor 804. A storage device 810, such as a magnetic disk, optical disk, or USB thumb drive (Flash drive), etc., is provided and coupled to bus 802 for storing information and instructions.
Computer system 800 may be coupled via bus 802 to a display 812, such as a cathode ray tube (CRT), LCD display, or touch screen display, for displaying information to a computer user and/or receiving input from the user or operator. An input device 814, including alphanumeric and other keys, is coupled to bus 802 for communicating information and command selections to processor 804. Another type of user input device is cursor control 816, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 804 and for controlling cursor movement on display 812. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane. In some embodiments, the same direction information and command selections as cursor control may be implemented via receiving touches on a touch screen without a cursor.
Computing system 800 may include modules to a user interface and the various other aspects of the user interaction data analysis system. These modules may include, for example, the software application 862, the user interaction module 864, and/or the other software module(s) 870 described above, among others. The modules may be stored in a mass storage device as executable software codes that are executed by the computing device(s). This and other modules may include, by way of example, components, such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, Lua, C or C++. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software modules configured for execution on computing devices may be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, magnetic disc, or any other tangible medium, or as a digital download (and may be originally stored in a compressed or installable format that requires installation, decompression or decryption prior to execution). Such software code may be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules or computing device functionality described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage
Computer system 800 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 800 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 800 in response to processor(s) 804 executing one or more sequences of one or more modules and/or instructions contained in main memory 806. Such instructions may be read into main memory 806 from another storage medium, such as storage device 810. Execution of the sequences of instructions contained in main memory 806 causes processor(s) 804 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
The term “non-transitory media,” and similar terms, as used herein refers to any media that store data and/or instructions that cause a machine to operate in a specific fashion. Such non-transitory media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 810. Volatile media includes dynamic memory, such as main memory 806. Common forms of non-transitory media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge, and networked versions of the same.
Non-transitory media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between nontransitory media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 802. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
Various forms of media may be involved in carrying one or more sequences of one or more instructions to processor 804 for execution. For example, the instructions may initially be carried on a magnetic disk or solid state drive of a remote computer. The remote computer can load the instructions and/or modules into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 800 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 802. Bus 802 carries the data to main memory 806, from which processor 804 retrieves and executes the instructions. The instructions received by main memory 806 may optionally be stored on storage device 810 either before or after execution by processor 804.
Computer system 800 also includes a communication interface 818 coupled to bus 802. Communication interface 818 provides a two-way data communication coupling to a network link 820 that may be connected to any other interface and/or network, for example network 856 of
Network link 820 typically provides data communication through one or more networks to other data devices. For example, network link 820 may provide a connection through one or more local or non-local networks to host computers or other data equipment operated by an Internet Service Provider (ISP).
In an embodiment, the network link 820 may provide data communication services through the world wide packet data communication network now commonly referred to as the “Internet.” Communication may be accomplished through the user of, for example, electrical, electromagnetic, and/or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 820 and through communication interface 818, which carry the digital data to and from computer system 800, are example forms of transmission media.
Computer system 800 may send messages and/or receive data, including program code, through the network(s), network link 820 and communication interface 818. In the Internet example, a server or other computer-enabled device or system may transmit a requested code for an application program through one or more networks and/or communication interface 818.
Each of the processes, methods, and algorithms described in the preceding sections may be embodied in, and fully or partially automated by, code modules executed by one or more computer systems or computer processors comprising computer hardware. The processes and algorithms may be implemented partially or wholly in application-specific circuitry.
The various features and processes described above may be used independently of one another, or may be combined in various ways. All possible combinations and subcombinations are intended to fall within the scope of this disclosure. In addition, certain method or process blocks may be omitted in some implementations. The methods and processes described herein are also not limited to any particular sequence, and the blocks or states relating thereto can be performed in other sequences that are appropriate. For example, described blocks or states may be performed in an order other than that specifically disclosed, or multiple blocks or states may be combined in a single block or state. The example blocks or states may be performed in serial, in parallel, or in some other manner. Blocks or states may be added to or removed from the disclosed example embodiments. The example systems and components described herein may be configured differently than described. For example, elements may be added to, removed from, or rearranged compared to the disclosed example embodiments.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment.
Any process descriptions, elements, or blocks in the flow diagrams described herein and/or depicted in the attached figures should be understood as potentially representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments described herein in which elements or functions may be deleted, executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those skilled in the art.
It should be emphasized that many variations and modifications may be made to the above-described embodiments, the elements of which are to be understood as being among other acceptable examples. All such modifications and variations are intended to be included herein within the scope of this disclosure. The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof.
This application is a continuation of U.S. application Ser. No. 14/228,109, filed Mar. 27, 2014, and titled “PRESENTATION AND ANALYSIS OF USER INTERACTION DATA”, which application is a continuation of U.S. application Ser. No. 14/035,889, filed Sep. 24, 2013, and titled “PRESENTATION AND ANALYSIS OF USER INTERACTION DATA”, the entirety of which is hereby incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5109399 | Thompson | Apr 1992 | A |
5329108 | Lamoure | Jul 1994 | A |
5632009 | Rao et al. | May 1997 | A |
5670987 | Doi et al. | Sep 1997 | A |
5781704 | Rossmo | Jul 1998 | A |
5845300 | Comer | Dec 1998 | A |
6057757 | Arrowsmith et al. | May 2000 | A |
6091956 | Hollenberg | Jul 2000 | A |
6161098 | Wallman | Dec 2000 | A |
6219053 | Tachibana et al. | Apr 2001 | B1 |
6232971 | Haynes | May 2001 | B1 |
6247019 | Davies | Jun 2001 | B1 |
6279018 | Kudrolli et al. | Aug 2001 | B1 |
6341310 | Leshem et al. | Jan 2002 | B1 |
6366933 | Ball et al. | Apr 2002 | B1 |
6369819 | Pitkow | Apr 2002 | B1 |
6369835 | Lin | Apr 2002 | B1 |
6456997 | Shukla | Sep 2002 | B1 |
6549944 | Weinberg et al. | Apr 2003 | B1 |
6560620 | Ching | May 2003 | B1 |
6581068 | Bensoussan et al. | Jun 2003 | B1 |
6594672 | Lampson et al. | Jul 2003 | B1 |
6631496 | Li et al. | Oct 2003 | B1 |
6642945 | Sharpe | Nov 2003 | B1 |
6714936 | Nevin, III | Mar 2004 | B1 |
6775675 | Nwabueze et al. | Aug 2004 | B1 |
6828920 | Owen et al. | Dec 2004 | B2 |
6839745 | Dingari et al. | Jan 2005 | B1 |
6877137 | Rivette et al. | Apr 2005 | B1 |
6976210 | Silva et al. | Dec 2005 | B1 |
6978419 | Kantrowitz | Dec 2005 | B1 |
6980984 | Huffman et al. | Dec 2005 | B1 |
6985950 | Hanson et al. | Jan 2006 | B1 |
7036085 | Barros | Apr 2006 | B2 |
7043702 | Chi et al. | May 2006 | B2 |
7055110 | Kupka et al. | May 2006 | B2 |
7139800 | Bellotti et al. | Nov 2006 | B2 |
7158878 | Rasmussen et al. | Jan 2007 | B2 |
7162475 | Ackerman | Jan 2007 | B2 |
7168039 | Bertram | Jan 2007 | B2 |
7171427 | Witowski et al. | Jan 2007 | B2 |
7269786 | Malloy et al. | Sep 2007 | B1 |
7278105 | Kitts | Oct 2007 | B1 |
7290698 | Poslinski et al. | Nov 2007 | B2 |
7333998 | Heckerman et al. | Feb 2008 | B2 |
7370047 | Gorman | May 2008 | B2 |
7379811 | Rasmussen et al. | May 2008 | B2 |
7379903 | Caballero et al. | May 2008 | B2 |
7426654 | Adams et al. | Sep 2008 | B2 |
7454466 | Bellotti et al. | Nov 2008 | B2 |
7467375 | Tondreau et al. | Dec 2008 | B2 |
7487139 | Fraleigh et al. | Feb 2009 | B2 |
7502786 | Liu et al. | Mar 2009 | B2 |
7525422 | Bishop et al. | Apr 2009 | B2 |
7529727 | Arning et al. | May 2009 | B2 |
7558677 | Jones | Jul 2009 | B2 |
7574428 | Leiserowitz et al. | Aug 2009 | B2 |
7579965 | Bucholz | Aug 2009 | B2 |
7596285 | Brown et al. | Sep 2009 | B2 |
7614006 | Molander | Nov 2009 | B2 |
7617232 | Gabbert et al. | Nov 2009 | B2 |
7620628 | Kapur et al. | Nov 2009 | B2 |
7627812 | Chamberlain et al. | Dec 2009 | B2 |
7634717 | Chamberlain et al. | Dec 2009 | B2 |
7703021 | Flam | Apr 2010 | B1 |
7712049 | Williams et al. | May 2010 | B2 |
7716077 | Mikurak | May 2010 | B1 |
7725530 | Sah et al. | May 2010 | B2 |
7725547 | Albertson et al. | May 2010 | B2 |
7730082 | Sah et al. | Jun 2010 | B2 |
7730109 | Rohrs et al. | Jun 2010 | B2 |
7770100 | Chamberlain et al. | Aug 2010 | B2 |
7805457 | Viola et al. | Sep 2010 | B1 |
7809703 | Balabhadrapatruni et al. | Oct 2010 | B2 |
7818658 | Chen | Oct 2010 | B2 |
7894984 | Rasmussen et al. | Feb 2011 | B2 |
7899611 | Downs et al. | Mar 2011 | B2 |
7917376 | Bellin et al. | Mar 2011 | B2 |
7920963 | Jouline et al. | Apr 2011 | B2 |
7933862 | Chamberlain et al. | Apr 2011 | B2 |
7941321 | Greenstein et al. | May 2011 | B2 |
7962281 | Rasmussen et al. | Jun 2011 | B2 |
7962495 | Jain et al. | Jun 2011 | B2 |
7962848 | Bertram | Jun 2011 | B2 |
7970240 | Chao et al. | Jun 2011 | B1 |
7971150 | Raskutti et al. | Jun 2011 | B2 |
7984374 | Caro et al. | Jul 2011 | B2 |
8001465 | Kudrolli et al. | Aug 2011 | B2 |
8001482 | Bhattiprolu et al. | Aug 2011 | B2 |
8010545 | Stefik et al. | Aug 2011 | B2 |
8015487 | Roy et al. | Sep 2011 | B2 |
8024778 | Cash et al. | Sep 2011 | B2 |
8036632 | Cona et al. | Oct 2011 | B1 |
8036971 | Aymeloglu et al. | Oct 2011 | B2 |
8046283 | Burns | Oct 2011 | B2 |
8054756 | Chand et al. | Nov 2011 | B2 |
8103543 | Zwicky | Jan 2012 | B1 |
8134457 | Velipasalar et al. | Mar 2012 | B2 |
8145703 | Frishert et al. | Mar 2012 | B2 |
8185819 | Sah et al. | May 2012 | B2 |
8214361 | Sandler et al. | Jul 2012 | B1 |
8214764 | Gemmell et al. | Jul 2012 | B2 |
8225201 | Michael | Jul 2012 | B2 |
8229902 | Vishniac et al. | Jul 2012 | B2 |
8229947 | Fujinaga | Jul 2012 | B2 |
8230333 | Decherd et al. | Jul 2012 | B2 |
8280880 | Aymeloglu et al. | Oct 2012 | B1 |
8290942 | Jones et al. | Oct 2012 | B2 |
8301464 | Cave et al. | Oct 2012 | B1 |
8301904 | Gryaznov | Oct 2012 | B1 |
8302855 | Ma et al. | Nov 2012 | B2 |
8312367 | Foster | Nov 2012 | B2 |
8312546 | Alme | Nov 2012 | B2 |
8352881 | Champion et al. | Jan 2013 | B2 |
8368695 | Howell et al. | Feb 2013 | B2 |
8397171 | Klassen et al. | Mar 2013 | B2 |
8412707 | Mianji | Apr 2013 | B1 |
8447722 | Ahuja et al. | May 2013 | B1 |
8452790 | Mianji | May 2013 | B1 |
8463036 | Ramesh et al. | Jun 2013 | B1 |
8473454 | Evanitsky et al. | Jun 2013 | B2 |
8484115 | Aymeloglu et al. | Jul 2013 | B2 |
8489331 | Kopf et al. | Jul 2013 | B2 |
8489641 | Seefeld et al. | Jul 2013 | B1 |
8498984 | Hwang et al. | Jul 2013 | B1 |
8514082 | Cova et al. | Aug 2013 | B2 |
8515207 | Chau | Aug 2013 | B2 |
8554579 | Tribble et al. | Oct 2013 | B2 |
8554709 | Goodson et al. | Oct 2013 | B2 |
8577911 | Stepinski | Nov 2013 | B1 |
8589273 | Creeden et al. | Nov 2013 | B2 |
8605092 | Cao | Dec 2013 | B2 |
8620641 | Farnsworth et al. | Dec 2013 | B2 |
8639757 | Zang et al. | Jan 2014 | B1 |
8646080 | Williamson et al. | Feb 2014 | B2 |
8676857 | Adams et al. | Mar 2014 | B1 |
8683389 | Bar-Yam | Mar 2014 | B1 |
8689108 | Duffield et al. | Apr 2014 | B1 |
8713467 | Goldenberg et al. | Apr 2014 | B1 |
8726379 | Stiansen et al. | May 2014 | B1 |
8739278 | Varghese | May 2014 | B2 |
8742934 | Sarpy et al. | Jun 2014 | B1 |
8745516 | Mason et al. | Jun 2014 | B2 |
8781169 | Jackson et al. | Jul 2014 | B2 |
8787939 | Papakipos et al. | Jul 2014 | B2 |
8799799 | Cervelli et al. | Aug 2014 | B1 |
8812960 | Sun et al. | Aug 2014 | B1 |
8830322 | Nerayoff et al. | Sep 2014 | B2 |
8832594 | Thompson et al. | Sep 2014 | B1 |
8868537 | Colgrove et al. | Oct 2014 | B1 |
8902231 | Heinkel et al. | Dec 2014 | B2 |
8917274 | Ma et al. | Dec 2014 | B2 |
8924388 | Elliot et al. | Dec 2014 | B2 |
8924389 | Elliot et al. | Dec 2014 | B2 |
8924872 | Bogomolov et al. | Dec 2014 | B1 |
8933937 | Nachmanson et al. | Jan 2015 | B2 |
8937619 | Sharma et al. | Jan 2015 | B2 |
8938686 | Erenrich et al. | Jan 2015 | B1 |
8956292 | Wekell et al. | Feb 2015 | B2 |
9275118 | Brezina et al. | Mar 2016 | B2 |
9286380 | Dowlaty et al. | Mar 2016 | B2 |
9785317 | Duffield et al. | Oct 2017 | B2 |
9864493 | Sun et al. | Jan 2018 | B2 |
20010021936 | Bertram | Sep 2001 | A1 |
20020033848 | Sciammarella et al. | Mar 2002 | A1 |
20020065708 | Senay et al. | May 2002 | A1 |
20020091707 | Keller | Jul 2002 | A1 |
20020095360 | Joao | Jul 2002 | A1 |
20020095658 | Shulman | Jul 2002 | A1 |
20020103705 | Brady | Aug 2002 | A1 |
20020116120 | Ruiz et al. | Aug 2002 | A1 |
20020130907 | Chi et al. | Sep 2002 | A1 |
20020147805 | Leshem et al. | Oct 2002 | A1 |
20020174201 | Ramer et al. | Nov 2002 | A1 |
20030028560 | Kudrolli et al. | Feb 2003 | A1 |
20030039948 | Donahue | Feb 2003 | A1 |
20030144868 | MacIntyre et al. | Jul 2003 | A1 |
20030163352 | Surpin et al. | Aug 2003 | A1 |
20030200217 | Ackerman | Oct 2003 | A1 |
20030225755 | Iwayama et al. | Dec 2003 | A1 |
20030229848 | Arend et al. | Dec 2003 | A1 |
20040032432 | Baynger | Feb 2004 | A1 |
20040034570 | Davis | Feb 2004 | A1 |
20040064256 | Barinek et al. | Apr 2004 | A1 |
20040085318 | Hassler et al. | May 2004 | A1 |
20040095349 | Bito et al. | May 2004 | A1 |
20040111410 | Burgoon et al. | Jun 2004 | A1 |
20040126840 | Cheng et al. | Jul 2004 | A1 |
20040143602 | Ruiz et al. | Jul 2004 | A1 |
20040153418 | Hanweck | Aug 2004 | A1 |
20040163039 | Gorman | Aug 2004 | A1 |
20040181554 | Heckerman et al. | Sep 2004 | A1 |
20040193600 | Kaasten et al. | Sep 2004 | A1 |
20040260702 | Cragun et al. | Dec 2004 | A1 |
20050010472 | Quatse et al. | Jan 2005 | A1 |
20050027705 | Sadri et al. | Feb 2005 | A1 |
20050028094 | Allyn | Feb 2005 | A1 |
20050080769 | Gemmell | Apr 2005 | A1 |
20050086207 | Heuer et al. | Apr 2005 | A1 |
20050125715 | Di Franco et al. | Jun 2005 | A1 |
20050162523 | Darrell et al. | Jul 2005 | A1 |
20050180330 | Shapiro | Aug 2005 | A1 |
20050182793 | Keenan et al. | Aug 2005 | A1 |
20050246327 | Yeung et al. | Nov 2005 | A1 |
20050251786 | Citron et al. | Nov 2005 | A1 |
20060026120 | Carolan et al. | Feb 2006 | A1 |
20060026170 | Kreitler et al. | Feb 2006 | A1 |
20060045470 | Poslinski et al. | Mar 2006 | A1 |
20060059139 | Robinson | Mar 2006 | A1 |
20060074866 | Chamberlain et al. | Apr 2006 | A1 |
20060074881 | Vembu et al. | Apr 2006 | A1 |
20060080619 | Carlson et al. | Apr 2006 | A1 |
20060106847 | Eckardt, III | May 2006 | A1 |
20060129746 | Porter | Jun 2006 | A1 |
20060139375 | Rasmussen et al. | Jun 2006 | A1 |
20060142949 | Helt | Jun 2006 | A1 |
20060143075 | Carr et al. | Jun 2006 | A1 |
20060143079 | Basak et al. | Jun 2006 | A1 |
20060149596 | Surpin et al. | Jul 2006 | A1 |
20060203337 | White | Sep 2006 | A1 |
20060218637 | Thomas et al. | Sep 2006 | A1 |
20060241974 | Chao et al. | Oct 2006 | A1 |
20060242040 | Rader et al. | Oct 2006 | A1 |
20060242630 | Koike et al. | Oct 2006 | A1 |
20060271277 | Hu et al. | Nov 2006 | A1 |
20060279630 | Aggarwal et al. | Dec 2006 | A1 |
20070000999 | Kubo et al. | Jan 2007 | A1 |
20070011150 | Frank | Jan 2007 | A1 |
20070011304 | Error | Jan 2007 | A1 |
20070016363 | Huang et al. | Jan 2007 | A1 |
20070038962 | Fuchs et al. | Feb 2007 | A1 |
20070057966 | Ohno et al. | Mar 2007 | A1 |
20070078832 | Ott et al. | Apr 2007 | A1 |
20070083541 | Fraleigh et al. | Apr 2007 | A1 |
20070174760 | Chamberlain et al. | Jul 2007 | A1 |
20070192265 | Chopin et al. | Aug 2007 | A1 |
20070208497 | Downs et al. | Sep 2007 | A1 |
20070208498 | Barker et al. | Sep 2007 | A1 |
20070208736 | Tanigawa et al. | Sep 2007 | A1 |
20070240062 | Christena et al. | Oct 2007 | A1 |
20070266336 | Nojima et al. | Nov 2007 | A1 |
20070284433 | Domenica et al. | Dec 2007 | A1 |
20070294643 | Kyle | Dec 2007 | A1 |
20080040684 | Crump | Feb 2008 | A1 |
20080051989 | Welsh | Feb 2008 | A1 |
20080052142 | Bailey et al. | Feb 2008 | A1 |
20080069081 | Chand et al. | Mar 2008 | A1 |
20080077597 | Butler | Mar 2008 | A1 |
20080077642 | Carbone et al. | Mar 2008 | A1 |
20080094399 | Heinkel et al. | Apr 2008 | A1 |
20080104019 | Nath | May 2008 | A1 |
20080126951 | Sood et al. | May 2008 | A1 |
20080155440 | Trevor et al. | Jun 2008 | A1 |
20080162616 | Gross et al. | Jul 2008 | A1 |
20080195417 | Surpin et al. | Aug 2008 | A1 |
20080195608 | Clover | Aug 2008 | A1 |
20080222295 | Robinson et al. | Sep 2008 | A1 |
20080255973 | El Wade et al. | Oct 2008 | A1 |
20080263468 | Cappione et al. | Oct 2008 | A1 |
20080267107 | Rosenberg | Oct 2008 | A1 |
20080276167 | Michael | Nov 2008 | A1 |
20080278311 | Grange et al. | Nov 2008 | A1 |
20080288306 | MacIntyre et al. | Nov 2008 | A1 |
20080301643 | Appleton et al. | Dec 2008 | A1 |
20080313132 | Hao et al. | Dec 2008 | A1 |
20090002492 | Velipasalar et al. | Jan 2009 | A1 |
20090027418 | Maru et al. | Jan 2009 | A1 |
20090030915 | Winter et al. | Jan 2009 | A1 |
20090054743 | Stewart | Feb 2009 | A1 |
20090055251 | Shah et al. | Feb 2009 | A1 |
20090076845 | Bellin et al. | Mar 2009 | A1 |
20090083261 | Nagano | Mar 2009 | A1 |
20090088964 | Schaaf et al. | Apr 2009 | A1 |
20090094166 | Aymeloglu et al. | Apr 2009 | A1 |
20090106178 | Chu | Apr 2009 | A1 |
20090112745 | Stefanescu | Apr 2009 | A1 |
20090119309 | Gibson et al. | May 2009 | A1 |
20090125369 | Kloosstra et al. | May 2009 | A1 |
20090125459 | Norton et al. | May 2009 | A1 |
20090132921 | Hwangbo et al. | May 2009 | A1 |
20090132953 | Reed et al. | May 2009 | A1 |
20090144262 | White et al. | Jun 2009 | A1 |
20090144274 | Fraleigh et al. | Jun 2009 | A1 |
20090164934 | Bhattiprolu et al. | Jun 2009 | A1 |
20090171939 | Athsani et al. | Jul 2009 | A1 |
20090172511 | Decherd et al. | Jul 2009 | A1 |
20090177962 | Gusmorino et al. | Jul 2009 | A1 |
20090179892 | Tsuda et al. | Jul 2009 | A1 |
20090187546 | Whyte | Jul 2009 | A1 |
20090187548 | Ji et al. | Jul 2009 | A1 |
20090222400 | Kupershmidt et al. | Sep 2009 | A1 |
20090222760 | Halverson et al. | Sep 2009 | A1 |
20090234720 | George et al. | Sep 2009 | A1 |
20090249244 | Robinson et al. | Oct 2009 | A1 |
20090271343 | Vaiciulis et al. | Oct 2009 | A1 |
20090281839 | Lynn et al. | Nov 2009 | A1 |
20090287470 | Farnsworth et al. | Nov 2009 | A1 |
20090292626 | Oxford | Nov 2009 | A1 |
20090313463 | Pang et al. | Dec 2009 | A1 |
20090315890 | Modani | Dec 2009 | A1 |
20090319418 | Herz | Dec 2009 | A1 |
20100011282 | Dollard et al. | Jan 2010 | A1 |
20100042922 | Bradateanu et al. | Feb 2010 | A1 |
20100057622 | Faith et al. | Mar 2010 | A1 |
20100057716 | Stefik et al. | Mar 2010 | A1 |
20100070523 | Delgo et al. | Mar 2010 | A1 |
20100070842 | Aymeloglu et al. | Mar 2010 | A1 |
20100070897 | Aymeloglu et al. | Mar 2010 | A1 |
20100088273 | Donaldson | Apr 2010 | A1 |
20100098318 | Anderson | Apr 2010 | A1 |
20100100963 | Mahaffey | Apr 2010 | A1 |
20100103124 | Kruzeniski et al. | Apr 2010 | A1 |
20100114887 | Conway et al. | May 2010 | A1 |
20100122152 | Chamberlain et al. | May 2010 | A1 |
20100131457 | Heimendinger | May 2010 | A1 |
20100162176 | Dunton | Jun 2010 | A1 |
20100191563 | Schlaifer et al. | Jul 2010 | A1 |
20100198684 | Eraker et al. | Aug 2010 | A1 |
20100199225 | Coleman et al. | Aug 2010 | A1 |
20100228812 | Uomini | Sep 2010 | A1 |
20100250412 | Wagner | Sep 2010 | A1 |
20100262688 | Hussain et al. | Oct 2010 | A1 |
20100280857 | Liu et al. | Nov 2010 | A1 |
20100293174 | Bennett et al. | Nov 2010 | A1 |
20100306713 | Geisner et al. | Dec 2010 | A1 |
20100313157 | Carlsson et al. | Dec 2010 | A1 |
20100321399 | Ellren et al. | Dec 2010 | A1 |
20100325526 | Ellis et al. | Dec 2010 | A1 |
20100325581 | Finkelstein et al. | Dec 2010 | A1 |
20100330801 | Rouh | Dec 2010 | A1 |
20110047159 | Baid et al. | Feb 2011 | A1 |
20110060717 | Forman et al. | Mar 2011 | A1 |
20110060753 | Shaked et al. | Mar 2011 | A1 |
20110061013 | Bilicki et al. | Mar 2011 | A1 |
20110072052 | Skarin et al. | Mar 2011 | A1 |
20110074811 | Hanson et al. | Mar 2011 | A1 |
20110078055 | Faribault et al. | Mar 2011 | A1 |
20110078173 | Seligmann et al. | Mar 2011 | A1 |
20110099133 | Chang et al. | Apr 2011 | A1 |
20110117878 | Barash et al. | May 2011 | A1 |
20110119100 | Ruhl et al. | May 2011 | A1 |
20110137766 | Rasmussen et al. | Jun 2011 | A1 |
20110153384 | Horne et al. | Jun 2011 | A1 |
20110161096 | Buehler et al. | Jun 2011 | A1 |
20110167105 | Ramakrishnan et al. | Jul 2011 | A1 |
20110170799 | Carrino et al. | Jul 2011 | A1 |
20110173032 | Payne et al. | Jul 2011 | A1 |
20110208724 | Jones et al. | Aug 2011 | A1 |
20110218934 | Elser | Sep 2011 | A1 |
20110219450 | McDougal et al. | Sep 2011 | A1 |
20110225198 | Edwards et al. | Sep 2011 | A1 |
20110258158 | Resende et al. | Oct 2011 | A1 |
20110270604 | Qi et al. | Nov 2011 | A1 |
20110270705 | Parker | Nov 2011 | A1 |
20110291851 | Whisenant | Dec 2011 | A1 |
20110310005 | Chen et al. | Dec 2011 | A1 |
20110314007 | Dassa et al. | Dec 2011 | A1 |
20120011238 | Rathod | Jan 2012 | A1 |
20120019559 | Siler et al. | Jan 2012 | A1 |
20120036013 | Neuhaus et al. | Feb 2012 | A1 |
20120036434 | Oberstein | Feb 2012 | A1 |
20120066166 | Curbera et al. | Mar 2012 | A1 |
20120066296 | Appleton et al. | Mar 2012 | A1 |
20120072825 | Sherkin et al. | Mar 2012 | A1 |
20120079363 | Folting et al. | Mar 2012 | A1 |
20120106801 | Jackson | May 2012 | A1 |
20120117082 | Koperda et al. | May 2012 | A1 |
20120131512 | Takeuchi et al. | May 2012 | A1 |
20120144335 | Abeln et al. | Jun 2012 | A1 |
20120159307 | Chung et al. | Jun 2012 | A1 |
20120159362 | Brown et al. | Jun 2012 | A1 |
20120159399 | Bastide et al. | Jun 2012 | A1 |
20120173381 | Smith | Jul 2012 | A1 |
20120173985 | Peppel | Jul 2012 | A1 |
20120196557 | Reich et al. | Aug 2012 | A1 |
20120196558 | Reich et al. | Aug 2012 | A1 |
20120208636 | Feige | Aug 2012 | A1 |
20120221511 | Gibson et al. | Aug 2012 | A1 |
20120221553 | Wittmer et al. | Aug 2012 | A1 |
20120221580 | Barney | Aug 2012 | A1 |
20120245976 | Kumar et al. | Sep 2012 | A1 |
20120246148 | Dror | Sep 2012 | A1 |
20120254129 | Wheeler et al. | Oct 2012 | A1 |
20120278321 | Traub et al. | Nov 2012 | A1 |
20120278327 | Nakazawa et al. | Nov 2012 | A1 |
20120290672 | Robinson et al. | Nov 2012 | A1 |
20120290879 | Shibuya et al. | Nov 2012 | A1 |
20120296907 | Long et al. | Nov 2012 | A1 |
20120323888 | Osann, Jr. | Dec 2012 | A1 |
20120330973 | Ghuneim et al. | Dec 2012 | A1 |
20130006725 | Simanek et al. | Jan 2013 | A1 |
20130046842 | Muntz et al. | Feb 2013 | A1 |
20130060786 | Serrano et al. | Mar 2013 | A1 |
20130061169 | Pearcy et al. | Mar 2013 | A1 |
20130073377 | Heath | Mar 2013 | A1 |
20130073454 | Busch | Mar 2013 | A1 |
20130078943 | Biage et al. | Mar 2013 | A1 |
20130091270 | Zhang | Apr 2013 | A1 |
20130096988 | Grossman et al. | Apr 2013 | A1 |
20130097482 | Marantz et al. | Apr 2013 | A1 |
20130101159 | Chao et al. | Apr 2013 | A1 |
20130111320 | Campbell et al. | May 2013 | A1 |
20130117651 | Waldman et al. | May 2013 | A1 |
20130150004 | Rosen | Jun 2013 | A1 |
20130151148 | Parundekar et al. | Jun 2013 | A1 |
20130151453 | Bhanot et al. | Jun 2013 | A1 |
20130157234 | Gulli et al. | Jun 2013 | A1 |
20130166480 | Popescu et al. | Jun 2013 | A1 |
20130176321 | Mitchell et al. | Jul 2013 | A1 |
20130179420 | Park et al. | Jul 2013 | A1 |
20130185307 | El-Yaniv et al. | Jul 2013 | A1 |
20130224696 | Wolfe et al. | Aug 2013 | A1 |
20130232452 | Krajec et al. | Sep 2013 | A1 |
20130238616 | Rose et al. | Sep 2013 | A1 |
20130246170 | Gross et al. | Sep 2013 | A1 |
20130251233 | Yang et al. | Sep 2013 | A1 |
20130262527 | Hunter et al. | Oct 2013 | A1 |
20130263019 | Castellanos et al. | Oct 2013 | A1 |
20130268520 | Fisher et al. | Oct 2013 | A1 |
20130279757 | Kephart | Oct 2013 | A1 |
20130282696 | John et al. | Oct 2013 | A1 |
20130282889 | Tito | Oct 2013 | A1 |
20130290011 | Lynn et al. | Oct 2013 | A1 |
20130290825 | Arndt et al. | Oct 2013 | A1 |
20130297619 | Chandarsekaran et al. | Nov 2013 | A1 |
20130311375 | Priebatsch | Nov 2013 | A1 |
20140012796 | Petersen et al. | Jan 2014 | A1 |
20140019936 | Cohanoff | Jan 2014 | A1 |
20140032506 | Hoey et al. | Jan 2014 | A1 |
20140033010 | Richardt et al. | Jan 2014 | A1 |
20140033120 | Bental et al. | Jan 2014 | A1 |
20140040371 | Gurevich et al. | Feb 2014 | A1 |
20140047357 | Alfaro et al. | Feb 2014 | A1 |
20140059038 | McPherson et al. | Feb 2014 | A1 |
20140068487 | Steiger et al. | Mar 2014 | A1 |
20140095509 | Patton | Apr 2014 | A1 |
20140108068 | Williams | Apr 2014 | A1 |
20140108380 | Gotz et al. | Apr 2014 | A1 |
20140108985 | Scott et al. | Apr 2014 | A1 |
20140123279 | Bishop et al. | May 2014 | A1 |
20140136285 | Carvalho | May 2014 | A1 |
20140136557 | Lilienthal | May 2014 | A1 |
20140143009 | Brice et al. | May 2014 | A1 |
20140156527 | Grigg et al. | Jun 2014 | A1 |
20140157172 | Peery et al. | Jun 2014 | A1 |
20140164502 | Khodorenko et al. | Jun 2014 | A1 |
20140189536 | Lange et al. | Jul 2014 | A1 |
20140195515 | Baker et al. | Jul 2014 | A1 |
20140195887 | Ellis et al. | Jul 2014 | A1 |
20140214945 | Zhang et al. | Jul 2014 | A1 |
20140218383 | Srivastava | Aug 2014 | A1 |
20140222793 | Sadkin et al. | Aug 2014 | A1 |
20140249841 | Seward | Sep 2014 | A1 |
20140267294 | Ma | Sep 2014 | A1 |
20140267295 | Sharma | Sep 2014 | A1 |
20140279824 | Tamayo | Sep 2014 | A1 |
20140297690 | Osoekawa et al. | Oct 2014 | A1 |
20140316911 | Gross | Oct 2014 | A1 |
20140333651 | Cervelli et al. | Nov 2014 | A1 |
20140337772 | Cervelli et al. | Nov 2014 | A1 |
20140351267 | Kumar | Nov 2014 | A1 |
20140366132 | Stiansen et al. | Dec 2014 | A1 |
20140372953 | Laurance | Dec 2014 | A1 |
20150019394 | Unser et al. | Jan 2015 | A1 |
20150046870 | Goldenberg et al. | Feb 2015 | A1 |
20150089424 | Duffield et al. | Mar 2015 | A1 |
20150220535 | Palmer et al. | Aug 2015 | A1 |
20150256636 | Spivack | Sep 2015 | A1 |
20180074684 | Sun et al. | Mar 2018 | A1 |
Number | Date | Country |
---|---|---|
2014233570 | Jan 2019 | AU |
102054015 | May 2014 | CN |
102014103482 | Sep 2014 | DE |
102014204827 | Sep 2014 | DE |
102014204830 | Sep 2014 | DE |
102014204834 | Sep 2014 | DE |
102014215621 | Feb 2015 | DE |
1672527 | Jun 2006 | EP |
2551799 | Jan 2013 | EP |
2778977 | Sep 2014 | EP |
2835745 | Feb 2015 | EP |
2835770 | Feb 2015 | EP |
2838039 | Feb 2015 | EP |
2846241 | Mar 2015 | EP |
2851852 | Mar 2015 | EP |
2858014 | Apr 2015 | EP |
2858018 | Apr 2015 | EP |
2516155 | Jan 2015 | GB |
2518745 | Apr 2015 | GB |
2012778 | Nov 2014 | NL |
2013306 | Feb 2015 | NL |
WO 2000009529 | Feb 2000 | WO |
WO 2005104736 | Nov 2005 | WO |
WO 2009061501 | May 2009 | WO |
WO 2010000014 | Jan 2010 | WO |
WO 2010030913 | Mar 2010 | WO |
WO 2013010157 | Jan 2013 | WO |
WO 2013102892 | Jul 2013 | WO |
Entry |
---|
International Search Report and Written Opinion in Application No. PCT/US2009/056703 dated Mar. 15, 2010. |
Notice of Allowance for U.S. Appl. No. 14/228,109 dated Jun. 7, 2017. |
Notice of Allowance for U.S. Appl. No. 14/323,904 dated Aug. 24, 2017. |
Official Communication for U.S. Appl. No. 14/228,109 dated Jul. 11, 2016. |
Official Communication for U.S. Appl. No. 14/228,109 dated Jan. 19, 2017. |
“A First Look: Predicting Market Demand for Food Retail using a Huff Analysis,” TRF Policy Solutions, Jul. 2012, pp. 30. |
“A Quick Guide to UniProtKB Swiss-Prot & TrEMBL,” Sep. 2011, pp. 2. |
Acklen, Laura, “Absolute Beginner's Guide to Microsoft Word 2003,” Dec. 24, 2003, pp. 15-18, 34-41, 308-316. |
Ananiev et al., “The New Modality API,” http://web.archive.org/web/20061211011958/http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/ Jan. 21, 2006, pp. 8. |
Appacts, “Smart Thinking for Super Apps,” <http://www.appacts.com> Printed Jul. 18, 2013 in 4 pages. |
Apsalar, “Data Powered Mobile Advertising,” “Free Mobile App Analytics” and various analytics related screen shots <http://apsalar.com> Printed Jul. 18, 2013 in 8 pages. |
Bluttman et al., “Excel Formulas and Functions for Dummies,” 2005, Wiley Publishing, Inc., pp. 280, 284-286. |
Bugzilla@Mozilla, “Bug 18726—[feature] Long-click means of invoking contextual menus not supported,” http://bugzilla.mozilla.org/show_bug.cgi?id=18726 printed Jun. 13, 2013 in 11 pages. |
Canese et al., “Chapter 2: PubMed: The Bibliographic Database,” The NCBI Handbook, Oct. 2002, pp. 1-10. |
Capptain—Pilot Your Apps, <http://www.capptain.com> Printed Jul. 18, 2013 in 6 pages. |
Chen et al., “Bringing Order to the Web: Automatically Categorizing Search Results,” CHI 2000, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, Apr. 1-6, 2000, The Hague, The Netherlands, pp. 145-152. |
Chung, Chin-Wan, “Dataplex: An Access to Heterogeneous Distributed Databases,” Communications of the ACM, Association for Computing Machinery, Inc., vol. 33, No. 1, Jan. 1, 1990, pp. 70-80. |
Conner, Nancy, “Google Apps: The Missing Manual,” May 1, 2008, pp. 15. |
Countly Mobile Analytics, <http://count.ly/> Printed Jul. 18, 2013 in 9 pages. |
Definition “Identify”, downloaded Jan. 22, 2015, 1 page. |
Definition “Overlay”, downloaded Jan. 22, 2015, 1 page. |
Delcher et al., “Identifying Bacterial Genes and Endosymbiont DNA with Glimmer,” BioInformatics, vol. 23, No. 6, 2007, pp. 673-679. |
Distimo—App Analytics, <http://www.distimo.com/app-analytics> Printed Jul. 18, 2013 in 5 pages. |
Dramowicz, Ela, “Retail Trade Area Analysis Using the Huff Model,” Directions Magazine, Jul. 2, 2005 in 10 pages, http://www.directionsmag.com/articles/retail-trade-area-analysis-using-the-huff-model/123411. |
“The FASTA Program Package,” fasta-36.3.4, Mar. 25, 2011, pp. 29. |
Flurry Analytics, <http://www.flurry.com/> Printed Jul. 18, 2013 in 14 pages. |
GIS-NET 3 Public_Department of Regional Planning. Planning & Zoning Information for Unincorporated LA County. Retrieved Oct. 2, 2013 from http://gis.planning.lacounty.gov/GIS-NET3_Public/Viewer.html. |
Google Analytics Official Website—Web Analytics & Reporting, <http://www.google.com/analytics.index.html> Printed Jul. 18, 2013 in 22 pages. |
Gorr et al., “Crime Hot Spot Forecasting: Modeling and Comparative Evaluation”, Grant 98-IJ-CX-K005, May 6, 2002, 37 pages. |
Goswami, Gautam, “Quite Writly Said!,” One Brick at a Time, Aug. 21, 2005, pp. 7. |
Griffith, Daniel A., “A Generalized Huff Model,” Geographical Analysis, Apr. 1982, vol. 14, No. 2, pp. 135-144. |
Gu et al., “Record Linkage: Current Practice and Future Directions,” Jan. 15, 2004, pp. 32. |
Hansen et al., “Analyzing Social Media Networks with NodeXL: Insights from a Connected World”, Chapter 4, pp. 53-67 and Chapter 10, pp. 143-164, published Sep. 2010. |
Hardesty, “Privacy Challenges: Analysis: It's Surprisingly Easy to Identify Individuals from Credit-Card Metadata,” MIT News on Campus and Around the World, MIT News Office, Jan. 29, 2015, 3 pages. |
Hibbert et al., “Prediction of Shopping Behavior Using a Huff Model Within a GIS Framework,” Healthy Eating in Context, Mar. 18, 2011, pp. 16. |
Hogue et al., “Thresher: Automating the Unwrapping of Semantic Content from the World Wide Web,” 14th International Conference on World Wide Web, WWW 2005: Chiba, Japan, May 10-14, 2005, pp. 86-95. |
Hua et al., “A Multi-attribute Data Structure with Parallel Bloom Filters for Network Services”, HiPC 2006, LNCS 4297, pp. 277-288, 2006. |
Huff et al., “Calibrating the Huff Model Using ArcGIS Business Analyst,” ESRI, Sep. 2008, pp. 33. |
Huff, David L., “Parameter Estimation in the Huff Model,” ESRI, ArcUser, Oct.-Dec. 2003, pp. 34-36. |
“HunchLab: Heat Map and Kernel Density Calculation for Crime Analysis,” Azavea Journal, printed from www.azavea.com/blogs/newsletter/v4i4/kernel-density-capabilities-added-to-hunchlab/ on Sep. 9, 2014, 2 pages. |
Kahan et al., “Annotea: an Open RDF Infrastructure for Shared Web Annotations”, Computer Networks, Elsevier Science Publishers B.V., vol. 39, No. 5, dated Aug. 5, 2002, pp. 589-608. |
Keylines.com, “An Introduction to KeyLines and Network Visualization,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-White-Paper.pdf> downloaded May 12, 2014 in 8 pages. |
Keylines.com, “KeyLines Datasheet,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-datasheet.pdf> downloaded May 12, 2014 in 2 pages. |
Keylines.com, “Visualizing Threats: Improved Cyber Security Through Network Visualization,” Apr. 2014, <http://keylines.com/wp-content/uploads/2014/04/Visualizing-Threats1.pdf> downloaded May 12, 2014 in 10 pages. |
Kitts, Paul, “Chapter 14: Genome Assembly and Annotation Process,” The NCBI Handbook, Oct. 2002, pp. 1-21. |
Kontagent Mobile Analytics, <http://www.kontagent.com/> Printed Jul. 18, 2013 in 9 pages. |
Liu, Tianshun, “Combining GIS and the Huff Model to Analyze Suitable Locations for a New Asian Supermarket in the Minneapolis and St. Paul, Minnesota USA,” Papers in Resource Analysis, 2012, vol. 14, pp. 8. |
Localytics—Mobile App Marketing & Analytics, <http://www.localytics.com/> Printed Jul. 18, 2013 in 12 pages. |
Madden, Tom, “Chapter 16: The Blast Sequence Analysis Tool,” The NCBI Handbook, Oct. 2002, pp. 1-15. |
Manno et al., “Introducing Collaboration in Single-user Applications through the Centralized Control Architecture,” 2010, pp. 10. |
Manske, “File Saving Dialogs,” <http://www.mozilla.org/editor/ui_specs/FileSaveDialogs.html>, Jan. 20, 1999, pp. 7. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.yahoo.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.bing.com. |
Map of San Jose, CA. Retrieved Oct. 2, 2013 from http://maps.google.com. |
Microsoft—Developer Network, “Getting Started with VBA in Word 2010,” Apr. 2010, <http://msdn.microsoft.com/en-us/library/ff604039%28v=office.14%29.aspx> as printed Apr. 4, 2014 in 17 pages. |
Microsoft Office—Visio, “About connecting shapes,” <http://office.microsoft.com/en-us/visio-help/about-connecting-shapes-HP085050369.aspx> printed Aug. 4, 2011 in 6 pages. |
Microsoft Office—Visio, “Add and glue connectors with the Connector tool,” <http://office.microsoft.com/en-us/visio-help/add-and-glue-connectors-with-the-connector-tool-HA010048532.aspx?CTT=1> printed Aug. 4, 2011 in 1 page. |
Mixpanel—Mobile Analytics, <https://mixpanel.com/> Printed Jul. 18, 2013 in 13 pages. |
Mizrachi, Ilene, “Chapter 1: GenBank: The Nuckeotide Sequence Database,” The NCBI Handbook, Oct. 2002, pp. 1-14. |
Nierman, “Evaluating Structural Similarity in XML Documents”, 6 pages, 2002. |
Olanoff, Drew, “Deep Dive with the New Google Maps for Desktop with Google Earth Integration, It's More than Just a Utility,” May 15, 2013, pp. 1-6, retrieved from the internet: http://web.archive.org/web/20130515230641/http://techcrunch.com/2013/05/15/deep-dive-with-the-new-google-maps-for-desktop-with-google-earth-integration-its-more-than-just-a-utility/. |
Open Web Analytics (OWA), <http://www.openwebanalytics.com/> Printed Jul. 19, 2013 in 5 pages. |
Palmas et al., “An Edge-Bunding Layout for Interactive Parallel Coordinates” 2014 IEEE Pacific Visualization Symposium, pp. 57-64. |
Piwik—Free Web Analytics Software. <http://piwik.org/> Printed Jul. 19, 2013 in18 pages. |
Rouse, Margaret, “OLAP Cube,” <http://searchdatamanagement.techtarget.com/definition/OLAP-cube>, Apr. 28, 2012, pp. 16. |
Sigrist, et al., “PROSITE, a Protein Domain Database for Functional Characterization and Annotation,” Nucleic Acids Research, 2010, vol. 38, pp. D161-D166. |
Sirotkin et al., “Chapter 13: The Processing of Biological Sequence Data at NCBI,” The NCBI Handbook, Oct. 2002, pp. 1-11. |
StatCounter—Free Invisible Web Tracker, Hit Counter and Web Stats, <http://statcounter.com/> Printed Jul. 19, 2013 in 17 pages. |
TestFlight—Beta Testing on the Fly, <http://testflightapp.com/> Printed Jul. 18, 2013 in 3 pages. |
Trak.io, <http://trak.io/> printed Jul. 18, 2013 in 3 pages. |
UserMetrix, <http://usermetrix.com/android-analytics> printed Jul. 18, 2013 in 3 pages. |
Valentini et al., “Ensembles of Learning Machines”, M. Marinaro and R. Tagliaferri (Eds.): WIRN VIETRI 2002, LNCS 2486, pp. 3-20. |
Vose et al., “Help File for ModelRisk Version 5,” 2007, Vose Software, pp. 349-353. [Uploaded in 2 Parts]. |
Wikipedia, “Federated Database System,” Sep. 7, 2013, retrieved from the internet on Jan. 27, 2015 http://en.wikipedia.org/w/index.php?title=Federated_database_system&oldid=571954221. |
Yang et al., “HTML Page Analysis Based on Visual Cues”, A129, pp. 859-864, 2001. |
Notice of Allowance for U.S. Appl. No. 14/102,394 dated Aug. 25, 2014. |
Notice of Allowance for U.S. Appl. No. 14/108,187 dated Aug. 29, 2014. |
Notice of Allowance for U.S. Appl. No. 14/135,289 dated Oct. 14, 2014. |
Notice of Allowance for U.S. Appl. No. 14/192,767 dated Dec. 16, 2014. |
Notice of Allowance for U.S. Appl. No. 14/268,964 dated Dec. 3, 2014. |
Notice of Allowance for U.S. Appl. No. 14/294,098 dated Dec. 29, 2014. |
Notice of Allowance for U.S. Appl. No. 14/473,860 dated Jan. 5, 2015. |
Official Communication for Australian Patent Application No. 2014201511 dated Feb. 27, 2015. |
Official Communication for Australian Patent Application No. 2014202442 dated Mar. 19, 2015. |
Official Communication for European Patent Application No. 14158861.6 dated Jun. 16, 2014. |
Official Communication for European Patent Application No. 14159464.8 dated Jul. 31, 2014. |
Official Communication for European Patent Application No. 14180142.3 dated Feb. 6, 2015. |
Official Communication for European Patent Application No. 14180281.9 dated Jan. 26, 2015. |
Official Communication for European Patent Application No. 14186225.0 dated Feb. 13, 2015. |
Official Communication for European Patent Application No. 14186225.0 dated Dec. 19, 2016. |
Official Communication for European Patent Application No. 14187996.5 dated Feb. 12, 2015. |
Official Communication for European Patent Application No. 14187996.5 dated Dec. 16, 2016. |
Official Communication for European Patent Application No. 14187996.5 dated Feb. 19, 2016. |
Official Communication for European Patent Application No. 14189344.6 dated Feb. 20, 2015. |
Official Communication for European Patent Application No. 14189347.9 dated Mar. 4, 2015. |
Official Communication for European Patent Application No. 14199182.8 dated Mar. 13, 2015. |
Official Communication for Great Britain Patent Application No. 1404457.2 dated Aug. 14, 2014. |
Official Communication for Great Britain Patent Application No. 1404486.1 dated Aug. 27, 2014. |
Official Communication for Great Britain Patent Application No. 1404489.5 dated Aug. 27, 2014. |
Official Communication for Great Britain Patent Application No. 1404499.4 dated Aug. 20, 2014. |
Official Communication for Great Britain Patent Application No. 1404574.4 dated Dec. 18, 2014. |
Official Communication for Great Britain Patent Application No. 1408025.3 dated Nov. 6, 2014. |
Official Communication for Great Britain Patent Application No. 1411984.6 dated Dec. 22, 2014. |
Official Communication for Great Britain Patent Application No. 1413935.6 dated Jan. 27, 2015. |
Official Communication for New Zealand Patent Application No. 622473 dated Jun. 19, 2014. |
Official Communication for New Zealand Patent Application No. 622473 dated Mar. 27, 2014. |
Official Communication for New Zealand Patent Application No. 622513 dated Apr. 3, 2014. |
Official Communication for New Zealand Patent Application No. 622517 dated Apr. 3, 2014. |
Official Communication for New Zealand Patent Application No. 624557 dated May 14, 2014. |
Official Communication for New Zealand Patent Application No. 627962 dated Aug. 5, 2014. |
Official Communication for New Zealand Patent Application No. 628161 dated Aug. 25, 2014. |
Official Communication for New Zealand Patent Application No. 628263 dated Aug. 12, 2014. |
Official Communication for New Zealand Patent Application No. 628495 dated Aug. 19, 2014. |
Official Communication for New Zealand Patent Application No. 628585 dated Aug. 26, 2014. |
Official Communication for New Zealand Patent Application No. 628840 dated Aug. 28, 2014. |
Official Communication for U.S. Appl. No. 13/827,491 dated Dec. 1, 2014. |
Official Communication for U.S. Appl. No. 13/831,791 dated Mar. 4, 2015. |
Official Communication for U.S. Appl. No. 14/035,889 dated Jan. 14, 2014. |
Official Communication for U.S. Appl. No. 14/035,889 dated Feb. 6, 2014. |
Official Communication for U.S. Appl. No. 14/095,761 dated Feb. 10, 2014. |
Official Communication for U.S. Appl. No. 14/095,761 dated Jun. 30, 2014. |
Official Communication for U.S. Appl. No. 14/148,568 dated Oct. 22, 2014. |
Official Communication for U.S. Appl. No. 14/225,006 dated Sep. 10, 2014. |
Official Communication for U.S. Appl. No. 14/225,006 dated Feb. 27, 2015. |
Official Communication for U.S. Appl. No. 14/225,084 dated Sep. 2, 2014. |
Official Communication for U.S. Appl. No. 14/225,084 dated Feb. 20, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated Feb. 11, 2015. |
Official Communication for U.S. Appl. No. 14/225,160 dated Oct. 22, 2014. |
Official Communication for U.S. Appl. No. 14/225,160 dated Jul. 29, 2014. |
Official Communication for U.S. Appl. No. 14/268,964 dated Sep. 3, 2014. |
Official Communication for U.S. Appl. No. 14/289,596 dated Jul. 18, 2014. |
Official Communication for U.S. Appl. No. 14/289,596 dated Jan. 26, 2015. |
Official Communication for U.S. Appl. No. 14/289,599 dated Jul. 22, 2014. |
Official Communication for U.S. Appl. No. 14/294,098 dated Aug. 15, 2014. |
Official Communication for U.S. Appl. No. 14/294,098 dated Nov. 6, 2014. |
Official Communication for U.S. Appl. No. 14/306,138 dated Feb. 18, 2015. |
Official Communication for U.S. Appl. No. 14/306,138 dated Sep. 23, 2014. |
Official Communication for U.S. Appl. No. 14/306,147 dated Feb. 19, 2015. |
Official Communication for U.S. Appl. No. 14/306,147 dated Sep. 9, 2014. |
Official Communication for U.S. Appl. No. 14/306,154 dated Mar. 11, 2015. |
Official Communication for U.S. Appl. No. 14/306,154 dated Sep. 9, 2014. |
Official Communication for U.S. Appl. No. 14/319,161 dated Jan. 23, 2015. |
Official Communication for U.S. Appl. No. 14/319,765 dated Nov. 25, 2014. |
Official Communication for U.S. Appl. No. 14/319,765 dated Feb. 4, 2015. |
Official Communication for U.S. Appl. No. 14/323,904 dated Jun. 7, 2017. |
Official Communication for U.S. Appl. No. 14/323,904 dated Mar. 9, 2017. |
Official Communication for U.S. Appl. No. 14/323,935 dated Nov. 28, 2014. |
Official Communication for U.S. Appl. No. 14/323,935 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/326,738 dated Dec. 2, 2014. |
Official Communication for U.S. Appl. No. 14/326,738 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/451,221 dated Oct. 21, 2014. |
Official Communication for U.S. Appl. No. 14/463,615 dated Nov. 13, 2014. |
Official Communication for U.S. Appl. No. 14/463,615 dated Jan. 28, 2015. |
Official Communication for U.S. Appl. No. 14/473,552 dated Feb. 24, 2015. |
Official Communication for U.S. Appl. No. 14/479,863 dated Dec. 26, 2014. |
Official Communication for U.S. Appl. No. 14/483,527 dated Jan. 28, 2015. |
Official Communication for U.S. Appl. No. 14/486,991 dated Mar. 10, 2015. |
Official Communication for U.S. Appl. No. 14/504,103 dated Mar. 31, 2015. |
Official Communication for U.S. Appl. No. 14/504,103 dated Feb. 5, 2015. |
Official Communication for U.S. Appl. No. 14/571,098 dated Mar. 11, 2015. |
Official Communication for Australian Patent Application No. 2014240326 dated Feb. 28, 2018. |
Official Communication for Australian Patent Application No. 2014233570 dated Jun. 5, 2018. |
Number | Date | Country | |
---|---|---|---|
20170364227 A1 | Dec 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14228109 | Mar 2014 | US |
Child | 15697808 | US | |
Parent | 14035889 | Sep 2013 | US |
Child | 14228109 | US |