Nothing Special   »   [go: up one dir, main page]

US20140173444A1 - Device, Method and User Interface for Displaying Relationships between Different Sets of Data - Google Patents

Device, Method and User Interface for Displaying Relationships between Different Sets of Data Download PDF

Info

Publication number
US20140173444A1
US20140173444A1 US14/098,501 US201314098501A US2014173444A1 US 20140173444 A1 US20140173444 A1 US 20140173444A1 US 201314098501 A US201314098501 A US 201314098501A US 2014173444 A1 US2014173444 A1 US 2014173444A1
Authority
US
United States
Prior art keywords
node
nodes
relationship
magnitude
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/098,501
Inventor
Michael Wu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lithium Technologies LLC
Original Assignee
Lithium Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lithium Technologies LLC filed Critical Lithium Technologies LLC
Priority to US14/098,501 priority Critical patent/US20140173444A1/en
Priority to PCT/US2013/073625 priority patent/WO2014089460A2/en
Assigned to LITHIUM TECHNOLOGIES, INC. reassignment LITHIUM TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WU, MICHAEL
Publication of US20140173444A1 publication Critical patent/US20140173444A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements

Definitions

  • the disclosed implementations relate generally to methods of data visualization.
  • An online community is a website designed for users to interact with each other, usually with some common theme. Unlike a traditional website, in which the website owner controls all of the content, an online community enables and encourages users to participate in the content. Users post comments, replies to comments, questions, and answers to other users' questions; more experienced users develop articles and knowledge bases, and lead forum discussions or blogs.
  • a method includes, at a computing device with a display, displaying, in a data display panel, a plurality of nodes associated with a data set, where the plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes, and the data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes.
  • the method further includes receiving a first input corresponding to selection of a first node in the first set of nodes; and in response to receiving the input, displaying, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.
  • a computer system e.g., a search client system or search server system
  • a non-transitory computer readable storage medium has stored therein instructions which when executed by one or more processors, cause a computer system (e.g., a search client system or search server system) to perform the operations of the methods described above.
  • FIG. 1 is a conceptual block diagram of an online community in accordance with some implementations.
  • FIG. 2 is a block diagram of a client device in accordance with some implementations.
  • FIG. 3 is a block diagram illustrating the structure of web servers, database servers, and application servers in accordance with some implementations.
  • FIGS. 4A-4D are flow diagrams illustrating a method of displaying a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface in accordance with some implementations.
  • FIGS. 5 A- 5 DD illustrate methods of presenting, selecting, and changing views of analytic data in accordance with some implementations.
  • FIG. 6 illustrates an example of a data flow and architecture for collection of analytics data for an online community and presentation of analytic data for that online community in accordance with some implementations.
  • FIG. 1 illustrates an example of an environment in which disclosed implementations operate.
  • one or more communication networks 112 such as the Internet, that link together the various computing devices.
  • Users 102 are individual people who access the communication networks 112 using electronic devices 104 , such as desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc.
  • the communication networks are also connected to one or more Social Media sites 106 , such as Facebook, Youtube, etc.
  • An online community 100 for a business entity.
  • An online community 100 provides public forums, bulletin boards, blogs, and other information. Unlike a traditional business website, an online community is maintained by everyone, including the users 102 . Users 102 , for example, can post questions about products or services provided by the business entity, or can post answers to other users questions.
  • An online community can increase profitability of the business entity in many ways, including reducing the costs for customer support (users find the information in the community) and reducing the cost of search engine optimization (for example, because search engines review the user generated community content).
  • An online community 100 includes one or more web servers 114 that handle the incoming web requests, and one or more application server 116 that provide the user interface functionality for the community.
  • the online community 100 also includes one or more database servers 118 that store the data for the community, including logs of user interactions.
  • the database servers 118 also store binary files, image files, video files, and so on.
  • binary, image, and video files are stored on the application servers 116 , of other file servers (not shown).
  • managers, stakeholders, and executives 108 of the business entity review the community interaction data.
  • some people (e.g., managers, stakeholders and/or executives) 108 review the raw data, and other people 108 review analytic computed data.
  • the people 108 utilize client devices 110 to access the interaction data over the communication network 112 .
  • a client devices can be desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc.
  • FIG. 1 illustrates Web Servers 114 , application servers 116 , and database servers 118 as physically distinct devices, the functionality can be combined in various different ways.
  • the web server software and application server software optionally runs on the same server(s).
  • FIG. 2 illustrates an example of a client device 110 .
  • a client device 110 generally includes one or more processing units (CPUs) 202 , one or more network or other communications interfaces 204 , memory 214 , and one or more communication buses 212 for interconnecting these components.
  • the communication buses 212 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
  • a client device 110 also includes a user interface 206 , for instance a display 208 and a keyboard or other input mechanism 210 . Some client devices 110 display a keyboard 210 on the display 208 as needed. Some client devices 110 utilize a touchscreen or touch-sensitive display 208 .
  • Memory 214 optionally includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices.
  • Memory 214 optionally includes mass storage that is remotely located from the central processing unit(s) 202 .
  • Memory 214 or alternately the non-volatile memory device(s) within memory 214 , comprises a computer readable storage medium.
  • memory 214 or the computer readable storage medium of memory 214 stores the following programs, modules and data structures, or a subset thereof:
  • FIG. 3 illustrates an example of a server, such as a web server 114 , an application server 116 , or a database server 118 .
  • a server 114 / 116 / 118 generally includes one or more processing units (CPUs) 302 , one or more network or other communications interfaces 304 , memory 314 , and one or more communication buses 312 for interconnecting these components.
  • the communication buses 312 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
  • the server 114 / 116 / 118 optionally includes a user interface 306 , for instance, a display 308 and a keyboard or other input device 310 .
  • Memory 314 optionally includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices.
  • Memory 314 optionally includes mass storage that is remotely located from the central processing unit(s) 302 .
  • Memory 314 or alternately the non-volatile memory device(s) within memory 314 , comprises a computer readable storage medium.
  • memory 314 or the computer readable storage medium of memory 314 stores the following programs, modules and data structures, or a subset thereof:
  • FIG. 3 shows examples of servers, it is intended more as functional description of the various features which are, in some circumstances, present in a set of servers than as a structural schematic of the implementations described herein.
  • items shown separately could be combined and some items could be separated.
  • some items shown separately in FIGS. 1 and 3 could be implemented on single servers and single items could be implemented by one or more servers.
  • the actual number of servers used to implement the web servers, application servers, and database servers, and how features are allocated among them will vary from one implementation to another, and optionally depends in part on the amount of data traffic that the system must handle during peak usage periods as well as during average usage periods.
  • Each of the methods described herein are, optionally, performed by instructions that are stored in a computer readable storage medium and that are executed by one or more processors of one or more servers or clients.
  • Each of the operations shown in FIGS. 4A-4D optionally correspond to instructions stored in a computer memory or computer readable storage medium.
  • FIGS. 4A-4D are flow diagrams illustrating a method 400 of displaying a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface in accordance with some implementations.
  • the method 400 is performed at a computing device (e.g., Client Device 110 in FIG. 2 , Web Server 114 in FIG. 3 , Application Server 116 in FIG. 3 , or Database Server 118 in FIG. 3 ) with a display and an input device (e.g., a mouse, a trackpad, a touch screen or voice control module).
  • Some operations in method 400 are, optionally, combined and/or the order of some operations is, optionally, changed.
  • the method 400 provides an intuitive way to display a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface.
  • the method reduces the cognitive burden on a user when viewing data, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to view data faster and more efficiently conserves power and increases the time between battery charges.
  • the device displays ( 402 ), in a data display panel, a plurality of nodes associated with a data set, (e.g., as shown in FIGS. 5 B- 5 DD).
  • the plurality of nodes include ( 404 ) a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes.
  • the first set of nodes correspond ( 406 ) to a first set of divisions in a first data-set dimension.
  • the second set of nodes correspond ( 408 ) to a second set of divisions in a second data-set dimension different from the first data-set dimension.
  • the data set includes ( 410 ) information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes.
  • a magnitude of a relationship between a first node and a second node is based on a number of data points that are associated with both the first node and the second node relative to a total number of data points in the data set.
  • a magnitude of a relationship between a first node and a second node is based on a number of data points that are associated with both the first node and the second node relative to a total number of data points associated with the first node.
  • the first node is a respective source of internet traffic (e.g., a search engine such as Google.com) and the second node is a respective section of a website (e.g., user forums) that receives internet traffic
  • the magnitude of the relationship between the respective source and the respective section of the website is an amount of internet traffic (e.g., a number of requests/communications or a quantity of data transferred) that the respective section of the website receives from the respective source (e.g., as determined based on referrer information in the internet traffic).
  • the device After displaying the plurality of nodes in the data display panel, the device receives ( 412 ) a first input (e.g., from the input device) corresponding to selection of a first node in the first set of nodes (e.g., as shown in FIG. 5B ). In response ( 414 ) to receiving the input, the device displays ( 416 ), in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes (e.g., as shown in FIG. 5C ).
  • a first input e.g., from the input device
  • the device displays ( 416 ), in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes (e.g., as shown in FIG. 5C ).
  • the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes ( 418 ) a connector between the first node and the one or more nodes in the second set of nodes.
  • a first connector width of the connector e.g., a line width of the connector when the connector is a line
  • proximate to the first node corresponds to an aggregate magnitude of the relationship between the first node and the one or more nodes (e.g., the nodes for which the relationship with the first node is currently displayed) in the second set of nodes.
  • a second connector width of the connector proximate to a respective node in the second set of nodes corresponds to a magnitude of the relationship between the first node and the respective node (e.g., as shown in FIGS. 5B-5R ).
  • the visual indication includes a number providing a relative or absolute value corresponding to the magnitude of the relationship between the first node and the one or more nodes in the second set of nodes. In some implementations, the visual indication includes a number providing a relative or absolute value corresponding to the magnitude of the relationship between the first node and the respective node.
  • the first connector width is the same as the second connector width. In some implementations, the first connector width is different from the second connector width.
  • the one or more nodes in the second set of nodes includes a plurality of nodes.
  • the relationship between the first node and the one or more second nodes is ( 424 ) a flow of network traffic.
  • the first node is a source of network traffic and the one or more second nodes are destinations of network traffic.
  • the first node and the one or more second nodes are represented by words (or other symbols) visually identifying the sources and destinations of network traffic.
  • the device in response to receiving the first input, displays ( 426 ) a visual indication of the magnitude of the relationship between the first node and a plurality of nodes in the second set of nodes (e.g., as shown in FIGS. 5C-5H ). In some implementations, in response to receiving the first input, the device displays ( 428 ) a visual indication of the magnitude of the relationship between the first node and each node in the second set of nodes (e.g., as shown in FIGS. 5C-5H ).
  • the device receives ( 430 ) a second input (e.g., from the input device) corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed.
  • the device in response to receiving the second input, ceases ( 432 ) to display the respective visual indication of the magnitude of the relationship between the first node and the second node (e.g., as shown in FIGS. 5H-5I ).
  • the device after displaying the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes, while the first node is selected, receives ( 434 ) a third input (e.g., from the input device) corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is not displayed.
  • the device displays ( 436 ) a respective visual indication of the magnitude of the relationship between the first node and the second node (e.g., as shown in FIGS. 5I-5J ).
  • the device receives ( 438 ) a fourth input (e.g., from the input device) corresponding to a request to display sub-nodes of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed.
  • a fourth input e.g., from the input device
  • the device in response ( 440 ) to receiving the fourth input, displays ( 442 ) a plurality of sub-nodes of the second node, including a first sub-node and a second sub-node, the device displays ( 444 ) a visual indication that indicates a magnitude of relationship between the first node and the first-sub node of the second node, and the device displays ( 446 ) a visual indication that indicates a magnitude of relationship between the first node and the second-sub node of the second node (e.g., as shown in FIGS. 5Q-5R and FIG. 5 DD).
  • the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes ( 448 ) a visual indication of a magnitude of a relationship between the first node and a second node the second set of nodes.
  • the device receives ( 450 ) a fifth input (e.g., from the input device) corresponding to a request to display sub-nodes of the first node.
  • the device displays ( 454 ) a plurality of sub-nodes of the first node, including a first sub-node and a second sub-node.
  • the first node includes ( 456 ) more sub-nodes than can be displayed in the data display panel (e.g., there are more sub-nodes that correspond to the first node than there are slots in the data display panel to display representations of the sub-nodes), and displaying the plurality of sub-nodes of the first node includes displaying a subset of (e.g., less than all of) the sub-nodes associated with the first node (e.g., as shown in FIGS. 5 W- 5 DD).
  • the subset of the sub-nodes associated with the first node is selected ( 458 ) automatically (e.g., selected by the device without user intervention) based on predefined criteria.
  • the device selects the most popular nodes across multiple data sets or selects the nodes with the highest magnitude relationship with the second node.
  • the subset of the sub-nodes associated with the first node is selected ( 460 ) based on user-provided criteria. For example, the device selects sub-nodes that match a user specified search query such as “com,” as shown in FIG. 5 AA.
  • the device displays ( 462 ) a visual indication that indicates a magnitude of relationship between the first-sub node of the first node and the second, and displays ( 464 ) a visual indication that indicates a magnitude of relationship between the second-sub node of the first node and the second node (e.g., as shown in FIGS. 5M-5Q ).
  • the inputs, data display panels, data selection interfaces, and data-set dimensions described above with reference to method 400 optionally have one or more of the characteristics of the inputs, data display panels, data selection interfaces, and data-set dimensions described in U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” with reference to other methods described therein (e.g., methods 400 , 500 , 600 and 800 in U.S. Provisional Patent Application No. 61/734,927). For brevity, these details are not repeated here.
  • Participation in an online community or other social media generates a lot of data. For example, when a user posts a question, comment, or answer, the post itself is recorded, as well as the date/time of the post, who made the post, etc. Different people related to the community or social media are interested in different aspects of the data.
  • the parties who review the data e.g., users of the device described above
  • a manager is someone who participates in the day-to-day management of an online community platform. Manager reviews the direct measurements of participation by community members. For example, a manager would review raw metrics such as the total number of posts, the total number of posts of specific types (e.g., questions, answers), the number of fans, the number of discussion threads and the lengths of those threads, the number of times particular content is viewed by users, the comments or ratings received by each particular user and/or posts, and so on. These quantities are directly measurable by clicks, button presses, and other recorded user interactions, and constitute level 1 data. In general, the level 1 data reviewed by managers comprises raw metrics and simple reports based on the raw metrics.
  • a business stakeholder is someone who derives business value from the online community.
  • Business stakeholders are less interested in the raw metrics collected about a community, and are more interested in data that shows the success or effectiveness of an online community or other social media. For example, a stakeholder reviews market share or share of the advertising in the market, or other data that demonstrates how well the media content resonates with the participants of the community.
  • the data of interest to the business stakeholders are actionable analytics generated from the raw metrics.
  • Various statistical and analytical techniques can be used to generate the analytics from the raw metrics. Frequently the actionable analytics have complex and non-linear relationships with the raw metrics from which the analytics are derived.
  • the level 2 data reviewed by business stakeholders comprises actionable analytics.
  • business executives review data that ties social media directly to business objectives.
  • the business objectives are financial, such as revenue or profit, but also include less tangible objectives such as customer satisfaction.
  • the level 3 data reviewed by business executives comprise key performance indicators (KPI's), return on investment (ROI), and so on.
  • KPI's key performance indicators
  • ROI return on investment
  • the level 3 data is derived from the raw metrics and the actionable analytics associated with the community, as well as additional data (e.g., returns, revenues, and customer satisfaction metrics) provided by the entity using the community to promote its business objectives.
  • FIGS. 4 A- 4 DD below describe a user interface displayed on a display that is coupled to a computing device with one or more processors and memory that store programs that are configured to be executed by the one or more processors.
  • a user is described as performing an operation associated with a displayed user interface (e.g., selecting an option, activating an affordance, or the like)
  • the computer is detecting an input provided by the user (e.g., using a user input device such as a mouse, a touchpad, a keyboard, voice commands, etc.), and the computing device is responding to the detected input by updating the user interface and/or performing an associated operation in accordance with the detected input.
  • the device when a user “selects a time range to be displayed,” the device is detecting an input generated by a user with an input device (e.g., a mouse, trackpad or keyboard) that corresponds to selecting the time range, and the device is responding to the input that corresponds to selecting the time range by selecting the time range.
  • an input device e.g., a mouse, trackpad or keyboard
  • FIG. 5A illustrates some drawbacks of previous techniques for displaying bipartite data.
  • the data represents “referrer” traffic. That is, for users reaching a certain website, where were they referred from.
  • FIG. 5A presents the referrer traffic data as a bipartite graph 5372 , with lines connecting each referrer in the first column 5374 to the corresponding referred sites in the second column 5376 . The jumble of lines is also not easy to understand.
  • FIGS. 5B-5R illustrate converting a bipartite graph into a more usable data visualization according to some implementations.
  • the referrers in the first column 5378 are grouped together into logical groupings, such as “Search Engines,” “Social Networks,” and “Others”
  • the destination websites for which referral traffic is measured are grouped in the second column 5380 .
  • the groups of destination websites include “Forum”, “Blogs”, “Ideas”, “TKB”, and “Events.”
  • a user can select a single group node in the referrer column (e.g., a first set of nodes), such as by selecting node 5382 in FIG. 5B to see the amount of traffic referred from that node. This is illustrated in FIG. 5C .
  • the “Search Engine” node 5382 had 30,267 referrals 5384 in the selected reporting period. These referrals from the “Search Engine” node are split among the five destination groups in the destination column (i.e., a second set of nodes).
  • the destination groups in the destination column are represented by the “Forums” node 5392 , the “Blogs” node, the “Ideas” node, the “TKB” node, and the “Events” node.
  • the forums group 5392 received 8232 referrals 5390 from the search engine group 5382 .
  • there is a single line or edge 5386 emanating from the “Search Engine” referral group 5382 whose size is proportional to the number of referrals (i.e., 30267 in this illustration).
  • the sizes (e.g., thickness) of these curves are similarly proportional to the number of referrals from the “Search Engine” group to each of the destination group in the destination column.
  • the curve 5388 going to the Forums group 5392 has the second largest width because it has the second largest amount of referral traffic (i.e., 8232 referrals, as shown in count 5390 ).
  • FIG. 5D is similar to FIG. 5C , illustrating the referral traffic from the “Social Networks” group.
  • a user can switch to viewing the data from a desired node by clicking on the desired node.
  • FIGS. 5E-5G illustrate that the same functionality can be applied on the nodes in the destination column.
  • a user has selected a destination group in the destination column, and the graph shows all of the referrals that have led to that destination group from each of the referral groups.
  • a data display panel is used to present the relationship data between a first group of nodes and a second group of nodes.
  • a first set of nodes are presented in a first column (e.g., the referrer column), and a second set of nodes are presented in a second column (e.g., the destination column) parallel to the first column.
  • the first set of nodes represent divisions in a first data set dimension (e.g., different groups of referrers)
  • the second set of nodes represent divisions in a second data set dimension (e.g., different groups of destinations for the referral traffic).
  • Each node in the first set is related to at least one of the nodes in the second set by some type of relationship (e.g., relationship between a referrer and a destination of the referral).
  • a magnitude of a relationship between a first node in the first column and a second node in the second column is based on a number of data points that are associated with both the first node and the second node.
  • a magnitude of a relationship between a referrer node “Search Engine” and a destination node “Blogs” is the amount of referral traffic going from the referrer node “Search Engine” to the destination node “Blogs”.
  • the magnitude of relationship is 12,732 referrals.
  • a magnitude of a relationship between a destination node “Forums” and a referrer node “Social Networks” is the amount of referral traffic going from the referrer node “Social Network” to the destination node “Forums”.
  • the magnitude of relationship is 3201 referrals.
  • a user can select one of the nodes in the first column, and in response to the selection, a visual indication of a magnitude of a relationship between the selected node in the first column and one or more nodes in the second column is presented.
  • a visual indication of a magnitude of a relationship between the selected node in the first column and one or more nodes in the second column is presented.
  • FIG. 5C when a first node “Search Engine” is selected in the referrer column, visual indications (e.g., lines of various thicknesses) leading from the first node to the various nodes in the destination column are displayed. The thicknesses of the lines correspond to the amount of referral traffic going from the referrers represented by the first node to the destinations represented by the second node.
  • the actual numbers of the referrer traffic leaving the first node is presented near the first node and the thickness of the line originating from the first node corresponds to the amount of referrer traffic leaving the first node.
  • the actual numbers of the referrer traffic arriving at each of the nodes in the second column are presented near each of the nodes in the second column.
  • the thickness of the line originating from the first node is split into several lines each leading to a respective node in the second column.
  • the thicknesses of the lines leading to each of the nodes in the second column correspond to the amount of referrer traffic arriving at the node.
  • FIGS. 5C and 5D when a different referrer node is selected in the first column, a different set of lines are presented to represent the magnitude of relationships between the newly selected node in the first column and the various nodes in the second column.
  • a user can select one of the nodes in the second column, and in response to the selection, a visual indication of a magnitude of a relationship between the selected node in the second column and one or more nodes in the first column is presented.
  • a visual indication of a magnitude of a relationship between the selected node in the second column and one or more nodes in the first column is presented.
  • FIG. 5E when a node “Forums” is selected in the destination column, visual indications (e.g., lines of various thicknesses) linking the selected node to the various nodes in the referrer column are displayed. The thicknesses of the lines correspond to the amount of referral traffic going from the referrers represented by the various nodes in the referrer column to the destinations represented by the selected node.
  • the actual numbers of the referrer traffic leaving the each node in the referrer column is presented near the node and the thickness of the line originating from the node corresponds to the amount of referrer traffic leaving the node.
  • the actual numbers of the referrer traffic arriving at the selected node in the destination column are presented near the selected node in the destination column.
  • the thicknesses of the lines originating from the various nodes in the referrer column are merged into a single thicker line leading to the selected node in the destination column.
  • the thicknesses of the lines leading to the selected node in the destination column correspond to the amount of referrer traffic arriving at the selected node.
  • FIGS. 5E and 5G when a different destination node is selected in the second column, a different set of lines are presented to represent the magnitude of relationships between the newly selected node in the second column and the various nodes in the first column.
  • FIGS. 5H-5M illustrate that a user can limit the referral graph on both ends at the same time.
  • holding down the Shift or Ctrl key on the keyboard while selecting another node modifies the selected graph so that the previously selected node is still selected, as well as the newly selected node.
  • FIG. 5H a user has selected the Search Engine node 5382 , and thus the graph shows the traffic to each of the five destination groups in the second column.
  • FIG. 5I a user has additionally selected the “Blogs” group 5394 in the second column. Having selected just the Search Engine node 5382 in the first column and the Blogs node 5394 in the second column, the graph shows just the traffic between these two nodes.
  • the lines indicating the magnitudes of relationships between the “Search Engine” node and the other nodes in the second column have been removed in response to the selection of the Blog node in the second column.
  • the user has further selected the “Ideas” node 5396 in the second column.
  • the interface displays the lines indicating the amount of traffic (i.e., the magnitudes of relationships in this example) going from the “Search Engine” node 5382 in the first column to the two selected destination group nodes 5394 and 5396 . As shown in FIG.
  • the left side portion of the line originating from the selected node (e.g., “Search Engine” node 5382 ) in the first column represents the total amount of referral traffic going from the selected node in the first column to the two selected nodes in the second column.
  • the right portion of the line splits into two lines each leading to a respective one of the two selected nodes in the second column.
  • the thicknesses of the two lines are representative of the respective amounts of referral traffic going to the two selected nodes in the second column.
  • the user has additionally selected the “Events” website group 5400 , so that the four nodes 5382 , 5394 , 5396 , and 5400 are all selected.
  • the interface displays a graph showing the traffic from the referrer node “search engines” 5382 to the three selected destination nodes 5394 , 5396 , and 5400 .
  • the left portion of the line have a thickness indicative of the total amount of traffic going from the selected node in the first column to the three selected nodes in the second column.
  • the right portion of the line splits into three different lines, with respective thicknesses indicative of the respective amounts of referral traffic going to the three selected destination nodes in the second column.
  • a user can deselect a currently selected node, which is illustrated in FIG. 5L .
  • a user has deselected the “Ideas” node 5396 , so only the lines showing the referral traffic to the selected “Blogs” node 5394 and “Events” node 5400 remain displayed, and the line showing the traffic to the “Ideas” node is no longer displayed in the user interface.
  • the number showing the amount of referral traffic originated from the “Search Engine” node is also modified accordingly. In FIG.
  • a user has deselected the “Events” node 5400 as well (e.g., by clicking on the “Event” node 5400 ), as a result, only the “search engine” node 5382 in the first column and the “Blogs” node 5394 in the second column remain selected.
  • the line between the “search engine” node 5382 to the deselected “Events” node 5400 is no longer displayed, and only the line between the “Search Engines” node and the “Blogs” node remains in the user interface.
  • the thickness of the line represents the amount of referral traffic going from entities represented by the “Search Engines” node to the entities represented by the “Blogs” node.
  • FIGS. 5M-5R illustrate drilling down within one or more of the nodes to reveal information about the sub-nodes of the one or more nodes.
  • a user expands a node group by clicking on an expand icon, such as expand icon 5402 in FIG. 5M .
  • an expand icon such as expand icon 5402 in FIG. 5M .
  • the expand icon 5402 can be presented proximate to that node in the user interface. After the user clicks on the expand icon 5402 , the user interface provides additional detail, as shown in FIG. 5N .
  • the expand icon 5402 changes its appearance to indicate that the associated node has been expanded, as shown in FIG. 5N .
  • expand icon 5402 is pointing downward, showing that the data has been expanded
  • the expand icon 5404 associated with the “Social Networks” node is pointing to the right, indicating that the “Social Networks” node has not been expanded.
  • the “Search Engine” node 5382 has expanded to identify three sub-nodes (e.g., sub-nodes representing search engines “google” 5406 , “bing” 5408 , and “yahoo” 5410 ).
  • the interface now provides three curves individually from each of the sub-nodes of the expanded node 5382 in the first column to the selected node (e.g., the “Blogs” node 5394 ) in the second column.
  • the thicknesses of the three curves originating from the three sub-nodes each represents the respective amount of referral traffic going from the entities represented by a respective one of the sub-nodes.
  • the three curves eventually merge into a single curve leading to the selected node in the second column.
  • the thickness of the merged curve represents the total amount of referral traffic going from the three sub-nodes in the first column to the selected node in the second column.
  • FIG. 5O illustrates that additional nodes can be selected, even when one or more nodes have been expanded.
  • a user has additionally selected the “Events” node 5400 in the second column (e.g., by holding down the Shift or Ctrl buttons while clicking on the “Events” node 5400 ), and thus the interface provides data for this newly selected node as well.
  • there are three curves from the three individual sub-nodes of the selected “Search Engine” node 5382 each of the three curves originates from a respective one of the sub-nodes 5406 , 5408 , and 5410 . As shown in FIG.
  • the three curves eventually merge and then split into two curves each going to one of the two selected nodes 5394 and 5400 in the second column.
  • the thickness of each curves that ends at a respective node or sub-node are indicative of the amount of referral traffic originated or received at the entities represented by the respective node or sub-node.
  • FIGS. 5P and 5Q illustrate that currently selected sub-nodes, such as the sub-nodes representing individual search engines in the first column, can be deselected (e.g., by clicking on a currently selected sub-node).
  • the sub-node representing the “yahoo” search engine 5410 has been deselected by a user input (e.g., a click) received while the sub-node was selected and an indication of a magnitude of relationship with another node in the second column was shown in the user interface.
  • the sub-node representing the “bing” search engine 5408 has been deselected as well by an additional user input (e.g., a click on the currently selected sub-node).
  • FIG. 5R illustrates that a currently selected destination node in the second column can be expanded in the same way as a currently selected referrer node in the first column.
  • an expand icon 5412 has been selected for the “Blogs” node 5394 , so the “Blogs” node expands to display all of its sub-nodes 5414 (e.g., sub-nodes representing the individual blogs 5414 under the “Blogs” node).
  • the curves linking the selected nodes in the first column to the selected nodes in the second column are modified as well.
  • the curve that previously represented the amount of referral traffic going to the selected “Blogs” node 5394 is now split into four separate curves, each leading to a respective one of the sub-nodes 5414 .
  • the thicknesses of the four separate curves are indicative of the respective amounts of referral traffic arriving at the four sub-nodes.
  • FIGS. 5M-5R illustrate drilling down a single level in a node hierarchy. In these illustrations, there are only two levels, but in other implementations, there are three or more levels. In some implementations, the same techniques are applied to expand nodes to additional sub-levels.
  • a respective expand icon is presented proximate to all nodes that have sub-nodes (such as icons 5402 and 5412 ). When an expand icon associated with a particular is selected, the node expands to reveal all of its sub-nodes. In addition, a respective expand icon can be presented proximate to each revealed sub-node that has its own set of sub-nodes.
  • the set of sub-nodes of the revealed sub-node are presented. Meanwhile, the curves linking the selected nodes/sub-nodes in the first column and the selected nodes/sub-nodes in the second column are modified (e.g., split, merged, and/or made thicker or thinner) to reflect the magnitudes of relationships between the currently selected nodes/sub-nodes in the two columns.
  • FIGS. 5 S- 5 DD further illustrate implementations that graphically display Internet referrer traffic.
  • the internet referrer traffic is used as an illustrative example of the kind of hierarchical and relational data that can be selectively visualized using the bipartite user interfaces described in this specification.
  • the hierarchical aspect of the data set means that at least one of the data-set dimensions is hierarchical, and the data can be divided into a hierarchy of groups (represented as nodes and sub-nodes in a respective column in the user interface).
  • the relational aspect of the data set means that the data is associated with at least one group (e.g., represented as a sub-node and the sub-node's parent node(s)) in a first data-set dimension (e.g., represented by a first column in the user interface), and at least another group (represented as a sub-node and the sub-node's parent node(s)) in a second data-set dimension (e.g., represented by a second column in the user interface).
  • group e.g., represented as a sub-node and the sub-node's parent node(s)
  • a first data-set dimension e.g., represented by a first column in the user interface
  • a second data-set dimension e.g., represented by a second column in the user interface
  • the user interface shows how nodes can be expanded and filtered in a first dimension (e.g., the referrer dimension).
  • a first dimension e.g., the referrer dimension
  • an “All traffic” node 5416 is presented initially, with an expand icon 5418 displayed proximate to the “All traffic” node 5416 .
  • the icon 5418 is unexpanded.
  • expanding the “all traffic” node 5416 presents the three sub-nodes “Search Engine” 5382 , “Social Networks” 5404 , and “Others” 5420 in the first column as shown in FIG. 5T .
  • Each of these sub-nodes 5382 , 5404 , and 5420 has its own set of sub-nodes, as indicated by the expand icons 5402 , 5422 , and 5426 .
  • Expanding the “Search Engine” node 5382 reveals the sub-nodes “google” 5406 , “bing” 5408 , and “yahoo” 5410 , as illustrated previously in FIG. 5U .
  • There are no expand icons adjacent to the “google”, “bing”, and “yahoo” sub-nodes because, in this example, the data set does not have further divisions beyond the groups represented by these sub-nodes. As a result, these sub-nodes cannot be expanded further in this example.
  • a user has collapsed the “search engine” node 5382 (e.g., by clicking on the expand icon 5402 ), and the node's previously revealed sub-nodes are concealed again.
  • the user has also expanded the “Social Networks” node 5404 (e.g., using expand icon 5422 ).
  • the “Social Networks” node 5404 has four sub-nodes 5424 which have now been revealed. None of the sub-nodes 5424 has any further sub-nodes.
  • a user has further expanded the “Others” node 5428 , for example by clicking on the expand icon 5426 .
  • the list of sub-nodes 5428 for node 5428 is too long to fit on the display at one time, so the list is truncated in this example.
  • a user has collapsed the “Social Networks” node 5404 , providing more space for the sub-node list 5428 for the “Others” node 5420 . Even with more space, the list 5428 is still too big.
  • FIG. 5Y illustrates that, in some implementations, a filter capability for node list is provided.
  • a dialog box is, optionally, invoked in any of a variety of different ways, including menu commands, toolbar icons, or popup menus (e.g., right clicking on the “others” label in the display).
  • the interface displays a filter dialog box 5430 automatically whenever the number of sub-nodes exceeds a specific threshold (e.g., 10).
  • the filter dialog box 5430 enables a user to limit the set of sub-nodes presented in the list 5428 .
  • a user has typed the filter string “g” 5432 A into the filter dialog box 5430 , and thus the filtered list 5428 A includes only those nodes whose names or identifiers include the letter “g”.
  • a user has entered the filter string “com” 5432 B in the filter dialog box 5430 , so the corresponding filtered list 5428 B includes only referral nodes with “com” in the name or URL.
  • a user has typed an additional “m” for the filter to create the filter string “comm” 5432 C in the dialog box 5430 . This leads to an even smaller filtered list 5428 C of sub-nodes.
  • the filter dialog box pops up automatically when there are too many sub-nodes at the current location in the hierarchy.
  • a threshold number (e.g., 10 or 20) is predefined for the user interface or for a particular data set. In some implementations, the threshold is based on the total number of displayed nodes instead of the number of sub-nodes at one specific node. In some implementations, the threshold is the maximum number of nodes that can be displayed within the user interfaced based on the current size of the data window or panel. In some implementations, the threshold is configurable.
  • filters are, optionally, applied to the community hierarchy as well. That is, a user can apply filters in the referral hierarchy (as illustrated in FIGS.
  • the referral hierarchy shown in FIG. 5Z is merely illustrative of a hierarchy (e.g., different groups and sub-groups of referral destinations) that exists in a second data-set dimension (e.g., the dimension of referral destinations) and in some circumstances other hierarchies are used in an analogous manner.
  • FIG. 5 CC provides a simple example of a community 5438 with five sub-nodes “Forums” 5392 , “Blogs” 5394 , “Ideas” 5396 , “Tribal Knowledge Base (TKB)” 5398 , and “Events” 5400 .
  • Each of these sub-nodes has a respective set of a small number of sub-nodes.
  • the filters are, optionally, not needed.
  • the same filtering as shown with respect to the nodes in the first column are, optionally, applied.
  • FIG. 5 DD illustrates that selecting a node or sub-node, such as sub-node 5440 in the first column, anywhere within the hierarchy prompts the interface to display a graph of all of the referral traffic involving that node.
  • a node in the first column is selected, as a result, the lines representing referral traffic from the selected node in the first column to each of the nodes/sub-nodes shown in the second column are displayed.
  • the thicknesses of the lines would indicate the respective amounts of traffic going to each of the sub-nodes in the second column.
  • FIG. 6 illustrates examples of a data flow and architecture supporting the level 1, level 2 and/or level 3 data reporting and visualization.
  • FIG. 6 is merely illustrative, and in actual implementations, more or fewer components are, optionally, used than those shown. In addition, some components optionally support a different set of functions than those described.
  • application 5602 (“LIA”) provides the platform that supports one or more online communities, e.g., online communities associated with various business entities (e.g., retailers, cosmetic companies, consumer electronics companies, etc.).
  • the users e.g., users 102 in FIG. 1
  • the users generate content (e.g., blog posts, reviews, comments, ratings, answers, replies, etc.), and data related to their interactions (e.g., posting, rating content, registration, replying to questions, providing comments, etc.) with the communities are stored in persistent log 5604 .
  • Persistent log 5604 is scalable, fault tolerant, and has built-in redundancy to guard against failures.
  • Persistent log 5604 stores all the data associated with the user interaction with the online communities (e.g., community interaction logs 324 , forum data 326 and the like are stored at a database server 118 that is associated with online community 100 as shown in FIGS. 1 and 3 ).
  • the data includes, for example, data related to the “who”, “what”, “when”, and “where” aspects of the user interactions with the online communities.
  • attributes information (related to the “how” aspect) is also stored in association with the “what” aspect of the data.
  • metrics and attributes are defined by the designer of application 5602 , and the definitions of the metrics and attributes are stored in a definition store 5606 .
  • metrics are raw data concerning various actions or interactions performed by the users of the communities. Examples of metrics include page views, posts, kudos, answers, replies, registrations, comments, logins, etc. Attributes generally refer to the context information (e.g., device type, time, community name, topics, keywords, etc.) associated with particular actions or metrics. Sometimes, attributes also include environmental variables associated with particular actions or metrics.
  • the definitions of metrics and attributes are stored as definition files, and definitions files can be modified, added, and/or deleted from the definition store 5606 .
  • some standard aggregation 5608 are defined and stored.
  • Examples of standard aggregations 5608 include total views, average number of posts per day, average response time, total number of posts, etc. These standard aggregations are simple computations (e.g., additions, multiplications, averages, etc.) based on the raw interaction data recorded for the communities and stored in the persistent logs 5604 .
  • the standard aggregations 5608 can be easily defined using various scripting language, and can be retrieved by queries.
  • standard aggregations computed based on actual data recorded on the communities are stored as standard view data 5610 .
  • the standard view data 5610 can be quickly retrieved and displayed to a viewer (e.g., a community manager, stakeholder and/or executive).
  • metric explorer 5612 e.g., the user interfaces described with reference to FIGS. 9-005 to 9-141 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” and FIGS. 5 B- 5 DD above
  • widgets e.g., the widgets described above with reference to FIGS.
  • more complex analytics and metrics are defined, as shown in FIG. 6 .
  • advanced analytics algorithms are used to compute various community health factors (e.g., CHI, FEI, etc.).
  • Other advanced analytics include metrics for measuring influence of users, hotness of topics, etc.
  • these more advanced analytics are not simple aggregations of raw interactions data recorded on the communities.
  • more complex algorithms e.g., statistical methods, machine learning methods, non-linear analysis, etc.
  • these analytics have a non-linear relationship with the various metrics used to derive the analytics.
  • these advanced analytics typically are based on a large number (e.g., hundreds) of standard metrics.
  • the definitions of the advanced analytics 5618 are stored with the metric definitions and attribute definitions in the definition store 5606 .
  • the advanced analytics algorithms are implemented using various computing languages (e.g., matlab, Java, etc.), as shown in FIG. 6 .
  • persistent log 5604 and standard view data 5610 both serve as the data sources for computing the advanced analytics 5618 .
  • data derivatives 5620 computed based on actual metrics data according to the advanced analytics algorithms are stored with the standard view data 5610 , for quick retrieval and presentation by the metric explorer 5612 and widget and dashboard 5614 , as shown in FIG. 6 .
  • an offline data derivative archive 5622 is implemented to store prior versions of the data derivatives.
  • the advanced analytics algorithms are continuously improved and revised overtime, and the data derivatives 5620 derived using the older versions of the advanced analytics algorithms are stored in the offline data derivative archive 5622 with the their respective version numbers.
  • the data stored in the offline data derivatives archive 5622 are used to evaluate the effectiveness of the advanced analytics algorithms, and provide benchmarking and comparison data for evaluating and validating the algorithms.
  • a customer intelligence center 5624 is used to provide integrated data service for community managers, and stakeholders and executives of business entities providing the online communities.
  • the customer intelligence center 5624 is an integrated suite of services, providing the metric explorer, and widgets and dashboard for users to selectively review data associated with various online communities.
  • the customer intelligence center 5624 e.g., as illustrated by the user interfaces shown in FIGS. 9-150 to 9-161 of U.S. Provisional Patent Application No. 61/734,927, filed Dec.
  • a trigger condition can be a threshold value of a particular metric or data derivative, and/or a combination of different threshold values for a number of metrics and data derivatives.
  • the customer intelligence center 5624 access data stored in the standard view data 5610 and data derivatives 5620 to support its functions.
  • the customer intelligence center 5624 allows a user to customize the metrics, aggregations, and data derivatives that can be reviewed in the customer intelligence center 5624 .
  • the definitions 5626 of the customized metrics, aggregations, and data derivatives are stored with the standard aggregations 5608 .
  • a metric/attribute to script/query translator 5628 is implemented and used to provide an interface between the customer intelligence center 5624 and the customized aggregations 5626 and standard aggregations 5608 .
  • the data calculated according to the customized metrics, aggregations, and analytics are stored as custom view data 5630 .
  • the custom view data 5630 , standard view data 5610 , and data derivatives 5620 (e.g., as stored in database server(s) 118 ) together serve as the data source for the reports and visualizations shown to users via the metric explorer and the standard and customized widgets and dashboards (e.g., the user interfaces described with reference to FIGS. 9-005 to 9-236 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” and FIGS. 5 B- 5 DD above).
  • the custom view data 5630 , standard view data 5610 , and data derivatives 5620 By storing the custom view data 5630 , standard view data 5610 , and data derivatives 5620 , the responsiveness for the metric explorer and widgets and dashboards can be improved.
  • definitions of the customized metrics, aggregations, widgets, and reports are stored in the definition store 5606 , together with the definitions of standard metrics, attributes, and data derivatives.
  • the stored definitions of the customized metrics, aggregation, widgets, and reports are reused by their creators.
  • the stored definitions of the customized metrics, aggregation, widgets, and reports searchable and utilized by other users who, in some circumstances, will find them useful for reviewing their own community data in the customer intelligence center 5624 .
  • the customer intelligence center 5624 allows a user (e.g., community manager, stakeholder and/or executives) to establish the criteria for having notifications sent to a user-specified recipient.
  • a general purpose notification system 5632 is utilized.
  • a user defines the trigger event for the notification, the type of information to be included in the notification, the format of the notification, and a rate limit for the notification.
  • Examples of trigger events for a notification include a community health indicator (e.g., CHI) value having dropped below a threshold value, an average response time for a particular sub-community having reached a maximum acceptable value, new registration rate having dropped below a minimum threshold value, etc.
  • a trigger event can also be a combination of several conditions.
  • the user is allowed to specify what information the notification would include. For example, the user can require the notification to include actual values of certain metrics and data derivatives, and/or visualizations and reports of certain metrics/time periods/channels/users, etc.
  • the notifications are provided as an email alert, a text message, or some other kinds of messages.
  • the user is allowed to specify a preferred rate limit for the notifications. For example, a rate limit of 2 notifications per day means even if a trigger event has been met more than twice in a particular day, only two notifications are sent to the user.
  • each notification sent to the user can include an aggregated report related to multiple trigger events that have occurred in the past but not yet been notified to the user due to the rate limit. The rate limit allows the user to control the number of notifications received each month/day/hour, so that the user is not overwhelmed by too many notification messages.
  • the metric explore 5612 is able to present community data on various metrics filtered by various attributes.
  • the metrics explorer 5612 obtains the definitions of the metrics and attributes from the definition store 5606 .
  • the metric explorer also provides data from other third-party channels 5634 , as shown in FIG. 6 .
  • third-party channels such as third-party blogs, micro-blogs (e.g., twitter), social networks (e.g., Facebook, Google+, etc.), other social media (e.g., Youtube, Flickr, etc.), can be selectively presented in the metric explorer as well.
  • third-party channels such as third-party blogs, micro-blogs (e.g., twitter), social networks (e.g., Facebook, Google+, etc.), other social media (e.g., Youtube, Flickr, etc.
  • the integration of social media channels 5634 into the metric explorer allows users to have a broader view of the impact and health of their online communities and business objectives.
  • persistent logs 5604 also store data related to the usage of the customer intelligence center 5624 , such as what customization the user has made to the metrics explorer, widgets and dashboards, what customized metrics, aggregations, reports, and widgets have been created by the customers, what notifications have been implemented by the customers, how frequently each types of metrics, aggregations, data derivatives are reviewed by the customers, what times periods the customers typically wish to review, etc.
  • the data related to the usage of the customer intelligence center 5624 can be used to generate additional definitions that are useful for many other customers.
  • the usage data can also be used to determine what standard and customer view data to compute and store for easy and fast access. The usage data is in general useful for improving the overall efficiency and usability of the customer intelligence center.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A device with one or more processors and memory display, in a data display panel, a plurality of nodes associated with a data set. The plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes. The data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes. The device receives a first input corresponding to selection of a first node in the first set of nodes. In response to receiving the input, the device displays, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.

Description

    RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” which is incorporated herein by reference in its entirety.
  • This application is related to the following applications: U.S. patent application Ser. No. ______, “Device, Method and User Interface for Presenting Analytic Data,” filed ______, (Attorney Docket No. 070407-5001US); U.S. patent application Ser. No. ______, “Device, Method and User Interface for Determining a Correlation between a Received Sequence of Numbers and Data that Corresponds to Metrics,” filed ______, (Attorney Docket No. 070407-5009US); U.S. patent application Ser. No. ______, “Device, Method and User Interface for Switching between Graphical Representations of Data,” filed ______, (Attorney Docket No. 070407-5011US); and U.S. patent application Ser. No. ______, “Device, Method and User Interface for Emphasizing Divisions in Data,” filed ______, (Attorney Docket No. 070407-5012US), which are incorporated by reference herein in their entirety.
  • TECHNICAL FIELD
  • The disclosed implementations relate generally to methods of data visualization.
  • BACKGROUND
  • An online community is a website designed for users to interact with each other, usually with some common theme. Unlike a traditional website, in which the website owner controls all of the content, an online community enables and encourages users to participate in the content. Users post comments, replies to comments, questions, and answers to other users' questions; more experienced users develop articles and knowledge bases, and lead forum discussions or blogs.
  • Business entities now recognize the value of having an online community for the business. In this case, the community focus is on the products or services of the business, and users participate in the community just like any other online community. While online communities can be beneficial for marketing, online communities are not just a marketing gimmick. For example, real users post real questions, and the questions are frequently answered by other users in the community. Of course an online community is much more than just a question and answer board.
  • SUMMARY
  • It is import to measure the success and “health” of an online community. To make these measurements, an abundance of data is tracked about user interactions with the community. Every interaction is tracked, as well as information about the interaction, such as where it originated, what time, what type of computing device the user was using, the content of the interaction itself (such as a post), as well as subsequent responses to the interaction, such as other users designating the comment or answer as useful. This abundance of data is almost too much, and previous methods of reviewing the data have been cumbersome or ineffective. Because of the shortcoming of previous attempts, implementations of the present invention provide simpler and more effective ways of reviewing interaction data for an online community.
  • In some implementations, a method includes, at a computing device with a display, displaying, in a data display panel, a plurality of nodes associated with a data set, where the plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes, and the data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes. The method further includes receiving a first input corresponding to selection of a first node in the first set of nodes; and in response to receiving the input, displaying, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.
  • In accordance with some embodiments, a computer system (e.g., a search client system or search server system) includes one or more processors, memory, and one or more programs; the one or more programs are stored in the memory and configured to be executed by the one or more processors and the one or more programs include instructions for performing the operations of the method described above. In accordance with some embodiments, a non-transitory computer readable storage medium has stored therein instructions which when executed by one or more processors, cause a computer system (e.g., a search client system or search server system) to perform the operations of the methods described above.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a conceptual block diagram of an online community in accordance with some implementations.
  • FIG. 2 is a block diagram of a client device in accordance with some implementations.
  • FIG. 3 is a block diagram illustrating the structure of web servers, database servers, and application servers in accordance with some implementations.
  • FIGS. 4A-4D are flow diagrams illustrating a method of displaying a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface in accordance with some implementations.
  • FIGS. 5A-5DD illustrate methods of presenting, selecting, and changing views of analytic data in accordance with some implementations.
  • FIG. 6 illustrates an example of a data flow and architecture for collection of analytics data for an online community and presentation of analytic data for that online community in accordance with some implementations.
  • Like reference numerals refer to corresponding parts throughout the several views of the drawings.
  • DESCRIPTION OF IMPLEMENTATIONS
  • Reference will now be made in detail to implementations, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the implementations.
  • FIG. 1 illustrates an example of an environment in which disclosed implementations operate. In the middle is one or more communication networks 112, such as the Internet, that link together the various computing devices. Users 102 are individual people who access the communication networks 112 using electronic devices 104, such as desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc. The communication networks are also connected to one or more Social Media sites 106, such as Facebook, Youtube, etc.
  • Also connected to the communication network 112 is an online community 100 for a business entity. An online community 100 provides public forums, bulletin boards, blogs, and other information. Unlike a traditional business website, an online community is maintained by everyone, including the users 102. Users 102, for example, can post questions about products or services provided by the business entity, or can post answers to other users questions. An online community can increase profitability of the business entity in many ways, including reducing the costs for customer support (users find the information in the community) and reducing the cost of search engine optimization (for example, because search engines review the user generated community content).
  • An online community 100 includes one or more web servers 114 that handle the incoming web requests, and one or more application server 116 that provide the user interface functionality for the community. The online community 100 also includes one or more database servers 118 that store the data for the community, including logs of user interactions. In some implementations, the database servers 118 also store binary files, image files, video files, and so on. In some implementations, binary, image, and video files are stored on the application servers 116, of other file servers (not shown).
  • In addition to the users 102 who interact directly with the online community 100, managers, stakeholders, and executives 108 of the business entity review the community interaction data. As described in more detail below, some people (e.g., managers, stakeholders and/or executives) 108 review the raw data, and other people 108 review analytic computed data. The people 108 utilize client devices 110 to access the interaction data over the communication network 112. Like a user device, a client devices can be desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc.
  • Although FIG. 1 illustrates Web Servers 114, application servers 116, and database servers 118 as physically distinct devices, the functionality can be combined in various different ways. For example, the web server software and application server software optionally runs on the same server(s).
  • FIG. 2 illustrates an example of a client device 110. A client device 110 generally includes one or more processing units (CPUs) 202, one or more network or other communications interfaces 204, memory 214, and one or more communication buses 212 for interconnecting these components. The communication buses 212 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. A client device 110 also includes a user interface 206, for instance a display 208 and a keyboard or other input mechanism 210. Some client devices 110 display a keyboard 210 on the display 208 as needed. Some client devices 110 utilize a touchscreen or touch-sensitive display 208. Memory 214 optionally includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 214 optionally includes mass storage that is remotely located from the central processing unit(s) 202. Memory 214, or alternately the non-volatile memory device(s) within memory 214, comprises a computer readable storage medium. In some implementations, memory 214 or the computer readable storage medium of memory 214 stores the following programs, modules and data structures, or a subset thereof:
      • an operating system 216 (e.g., Windows, Mac OS X, iOS, Android, or Linux) that generally includes procedures for handling various basic system services and for performing hardware dependent tasks;
      • a network communications module 218 that is used for connecting the client device 110 to servers or other computing devices via one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and the like;
      • a web browser 220 (e.g., Internet Explorer, Safari, Chrome) that is used to access web pages, web applications, and other resources over a communication network, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and the like;
      • a metric explorer interface 5000, enabling a user to graphically view data from user interaction with an online community or other social media, and to select many different aspects (or dimensions) of what data is viewed, and how the data is viewed. The metric explorer interface is described in more detail with reference to FIGS. 9-005 to 9-141 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”;
      • an actionable analytics interface 222, enabling a user to graphically review calculated analytic data based on users' interactions with an online community or other social media. The actionable analytics interface 222 is described in more detail with reference to FIGS. 5A-5DD below and FIGS. 9-142 to 9-206 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”;
      • a return on investment (ROI) calculation interface 224, enabling a user to compute the return on investment for an online community 100, or compute correlations between business key performance indicators (KPIs) and various metrics. The ROI calculation interface 224 is described in greater detail with reference to FIGS. 9-207 to 9-236 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”; and
      • one or more browser cookies 226, which save state or other information for a web page or web application.
  • FIG. 3 illustrates an example of a server, such as a web server 114, an application server 116, or a database server 118. A server 114/116/118 generally includes one or more processing units (CPUs) 302, one or more network or other communications interfaces 304, memory 314, and one or more communication buses 312 for interconnecting these components. The communication buses 312 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. The server 114/116/118 optionally includes a user interface 306, for instance, a display 308 and a keyboard or other input device 310. Memory 314 optionally includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 314 optionally includes mass storage that is remotely located from the central processing unit(s) 302. Memory 314, or alternately the non-volatile memory device(s) within memory 314, comprises a computer readable storage medium. In some implementations, memory 314 or the computer readable storage medium of memory 314 stores the following programs, modules and data structures, or a subset thereof:
      • an operating system 316 (e.g., Linux or Unix) that generally includes procedures for handling various basic system services and for performing hardware dependent tasks;
      • a network communications module 318 that is used for connecting the server 114/116/118 to other servers or other computing devices via one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and the like;
      • web server software 320 (e.g. Apache web server or Apache Tomcat) that receives web requests, and delivers appropriate web pages or other resources in response to the requests;
      • database server software 322 (e.g., MySQL or other structured query language (SQL) database engine), which stores organized relational data for the online community 100, and provides the data as needed;
      • a database 324 that contains one or more community interaction logs. The log database(s) track information about user interactions with the online community. For example, clicking to view a web page generates a “page view” event, which is logged. The log record for this event optionally includes the user name or ID, the time of the page view, which page was viewed, etc.;
      • a forum database 326, which includes data for one or more community forums. This includes all data and metadata for posts to each forum, as well as configuration information about each forum;
      • a blog database 328, which stores blogs for one or more individuals, including all of the content of the blog, as well as comments, etc.;
      • a tribal knowledge base database 330, which is an organized collection of articles that have generally proceeded through a review process, providing useful information on a topic (e.g., how to utilize a feature of a product provided by the business entity);
      • an application server 332, which provides the functionality of the online community 100 and functionality to access the interaction data 324 generated by users 102 of the online community 100;
      • one or more community interaction applications or interfaces 334, which are used by users 102 who participate in the online community 100;
      • a metric explorer interface 5000, which is used by users (e.g., Managers) to review the raw interaction data. This is described in more detail with reference to FIGS. 9-005 to 9-141 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”;
      • an actionable analytics interface 222, which is used by users (e.g., Stakeholders) to review computed analytic data based on the interactions of users 102 with the online community 100. The actionable analytics interface 222 is described in more detail with reference to FIGS. 5A-5DD below and FIGS. 9-142 to 9-206 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”;
      • a KPI/ROI calculation interface 224, which is used by users (e.g., Executives) to evaluate the return on investment for an online community. In some implementations, the interface 224 computes correlations between business key performance indicators and community metrics. This is described in greater detail with reference to FIGS. 9-207 to 9-236 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”;
      • a KPI calculation engine 336, which computes correlation coefficients between sets of data;
      • a data export application 338, which converts retrieved data into various external file formats, including CSV (comma separated values), PDF (portable document format), PNG (portable network graphics), and XLS (Microsoft Excel).
  • Although FIG. 3 shows examples of servers, it is intended more as functional description of the various features which are, in some circumstances, present in a set of servers than as a structural schematic of the implementations described herein. In practice, and as recognized by those of ordinary skill in the art, items shown separately could be combined and some items could be separated. For example, some items shown separately in FIGS. 1 and 3 could be implemented on single servers and single items could be implemented by one or more servers. The actual number of servers used to implement the web servers, application servers, and database servers, and how features are allocated among them will vary from one implementation to another, and optionally depends in part on the amount of data traffic that the system must handle during peak usage periods as well as during average usage periods.
  • Each of the methods described herein are, optionally, performed by instructions that are stored in a computer readable storage medium and that are executed by one or more processors of one or more servers or clients. Each of the operations shown in FIGS. 4A-4D optionally correspond to instructions stored in a computer memory or computer readable storage medium.
  • Methods for Displaying Data
  • FIGS. 4A-4D are flow diagrams illustrating a method 400 of displaying a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface in accordance with some implementations. The method 400 is performed at a computing device (e.g., Client Device 110 in FIG. 2, Web Server 114 in FIG. 3, Application Server 116 in FIG. 3, or Database Server 118 in FIG. 3) with a display and an input device (e.g., a mouse, a trackpad, a touch screen or voice control module). Some operations in method 400 are, optionally, combined and/or the order of some operations is, optionally, changed. As described below, the method 400 provides an intuitive way to display a magnitude of a relationship between nodes corresponding to a data set in a data viewing interface. The method reduces the cognitive burden on a user when viewing data, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to view data faster and more efficiently conserves power and increases the time between battery charges.
  • The device displays (402), in a data display panel, a plurality of nodes associated with a data set, (e.g., as shown in FIGS. 5B-5DD). The plurality of nodes include (404) a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes. In some implementations, the first set of nodes correspond (406) to a first set of divisions in a first data-set dimension. In some implementations, the second set of nodes correspond (408) to a second set of divisions in a second data-set dimension different from the first data-set dimension.
  • The data set includes (410) information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes. In some implementations, a magnitude of a relationship between a first node and a second node is based on a number of data points that are associated with both the first node and the second node relative to a total number of data points in the data set. In some implementations, a magnitude of a relationship between a first node and a second node is based on a number of data points that are associated with both the first node and the second node relative to a total number of data points associated with the first node. For example, if the first node is a respective source of internet traffic (e.g., a search engine such as Google.com) and the second node is a respective section of a website (e.g., user forums) that receives internet traffic, the magnitude of the relationship between the respective source and the respective section of the website is an amount of internet traffic (e.g., a number of requests/communications or a quantity of data transferred) that the respective section of the website receives from the respective source (e.g., as determined based on referrer information in the internet traffic).
  • After displaying the plurality of nodes in the data display panel, the device receives (412) a first input (e.g., from the input device) corresponding to selection of a first node in the first set of nodes (e.g., as shown in FIG. 5B). In response (414) to receiving the input, the device displays (416), in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes (e.g., as shown in FIG. 5C). In some implementations, the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes (418) a connector between the first node and the one or more nodes in the second set of nodes. In some implementations, a first connector width of the connector (e.g., a line width of the connector when the connector is a line) proximate to the first node corresponds to an aggregate magnitude of the relationship between the first node and the one or more nodes (e.g., the nodes for which the relationship with the first node is currently displayed) in the second set of nodes. In some implementations, a second connector width of the connector proximate to a respective node in the second set of nodes corresponds to a magnitude of the relationship between the first node and the respective node (e.g., as shown in FIGS. 5B-5R).
  • In some implementations, the visual indication includes a number providing a relative or absolute value corresponding to the magnitude of the relationship between the first node and the one or more nodes in the second set of nodes. In some implementations, the visual indication includes a number providing a relative or absolute value corresponding to the magnitude of the relationship between the first node and the respective node. In some implementations, the first connector width is the same as the second connector width. In some implementations, the first connector width is different from the second connector width. In some implementations, the one or more nodes in the second set of nodes includes a plurality of nodes.
  • In some implementations, the relationship between the first node and the one or more second nodes is (424) a flow of network traffic. In some implementations, the first node is a source of network traffic and the one or more second nodes are destinations of network traffic. In some implementations, the first node and the one or more second nodes are represented by words (or other symbols) visually identifying the sources and destinations of network traffic.
  • In some implementations, in response to receiving the first input, the device displays (426) a visual indication of the magnitude of the relationship between the first node and a plurality of nodes in the second set of nodes (e.g., as shown in FIGS. 5C-5H). In some implementations, in response to receiving the first input, the device displays (428) a visual indication of the magnitude of the relationship between the first node and each node in the second set of nodes (e.g., as shown in FIGS. 5C-5H).
  • In some implementations, after displaying the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes, the device receives (430) a second input (e.g., from the input device) corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed. In some implementations, in response to receiving the second input, the device ceases (432) to display the respective visual indication of the magnitude of the relationship between the first node and the second node (e.g., as shown in FIGS. 5H-5I).
  • In some implementations, after displaying the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes, while the first node is selected, the device receives (434) a third input (e.g., from the input device) corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is not displayed. In some implementations, in response to receiving the third input, the device displays (436) a respective visual indication of the magnitude of the relationship between the first node and the second node (e.g., as shown in FIGS. 5I-5J).
  • In some implementations, after displaying the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes, the device receives (438) a fourth input (e.g., from the input device) corresponding to a request to display sub-nodes of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed. In some implementations, in response (440) to receiving the fourth input, the device displays (442) a plurality of sub-nodes of the second node, including a first sub-node and a second sub-node, the device displays (444) a visual indication that indicates a magnitude of relationship between the first node and the first-sub node of the second node, and the device displays (446) a visual indication that indicates a magnitude of relationship between the first node and the second-sub node of the second node (e.g., as shown in FIGS. 5Q-5R and FIG. 5DD).
  • In some implementations, the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes (448) a visual indication of a magnitude of a relationship between the first node and a second node the second set of nodes. In some implementations, after displaying the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes, the device receives (450) a fifth input (e.g., from the input device) corresponding to a request to display sub-nodes of the first node. In some implementations, in response (452) to receiving the fifth input, the device displays (454) a plurality of sub-nodes of the first node, including a first sub-node and a second sub-node.
  • In some implementations, the first node includes (456) more sub-nodes than can be displayed in the data display panel (e.g., there are more sub-nodes that correspond to the first node than there are slots in the data display panel to display representations of the sub-nodes), and displaying the plurality of sub-nodes of the first node includes displaying a subset of (e.g., less than all of) the sub-nodes associated with the first node (e.g., as shown in FIGS. 5W-5DD). In some implementations, the subset of the sub-nodes associated with the first node is selected (458) automatically (e.g., selected by the device without user intervention) based on predefined criteria. For example, the device selects the most popular nodes across multiple data sets or selects the nodes with the highest magnitude relationship with the second node. In some implementations, the subset of the sub-nodes associated with the first node is selected (460) based on user-provided criteria. For example, the device selects sub-nodes that match a user specified search query such as “com,” as shown in FIG. 5AA.
  • In some implementations in response to receiving the fifth input, the device displays (462) a visual indication that indicates a magnitude of relationship between the first-sub node of the first node and the second, and displays (464) a visual indication that indicates a magnitude of relationship between the second-sub node of the first node and the second node (e.g., as shown in FIGS. 5M-5Q).
  • It should be understood that the particular order in which the operations in FIGS. 4A-4D have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described in U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” with respect to other methods described therein (e.g., methods 400, 500, 600 and 800 in U.S. Provisional Patent Application No. 61/734,927) are also applicable in an analogous manner to method 400 described above with respect to FIGS. 4A-4D. For example, the inputs, data display panels, data selection interfaces, and data-set dimensions described above with reference to method 400 optionally have one or more of the characteristics of the inputs, data display panels, data selection interfaces, and data-set dimensions described in U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” with reference to other methods described therein (e.g., methods 400, 500, 600 and 800 in U.S. Provisional Patent Application No. 61/734,927). For brevity, these details are not repeated here.
  • Participation in an online community or other social media generates a lot of data. For example, when a user posts a question, comment, or answer, the post itself is recorded, as well as the date/time of the post, who made the post, etc. Different people related to the community or social media are interested in different aspects of the data. In some implementations, the parties who review the data (e.g., users of the device described above) are categorized into three roles, including Managers, Stakeholders, and Executives.
  • A manager is someone who participates in the day-to-day management of an online community platform. Manager reviews the direct measurements of participation by community members. For example, a manager would review raw metrics such as the total number of posts, the total number of posts of specific types (e.g., questions, answers), the number of fans, the number of discussion threads and the lengths of those threads, the number of times particular content is viewed by users, the comments or ratings received by each particular user and/or posts, and so on. These quantities are directly measurable by clicks, button presses, and other recorded user interactions, and constitute level 1 data. In general, the level 1 data reviewed by managers comprises raw metrics and simple reports based on the raw metrics.
  • A business stakeholder is someone who derives business value from the online community. Business stakeholders are less interested in the raw metrics collected about a community, and are more interested in data that shows the success or effectiveness of an online community or other social media. For example, a stakeholder reviews market share or share of the advertising in the market, or other data that demonstrates how well the media content resonates with the participants of the community. The data of interest to the business stakeholders are actionable analytics generated from the raw metrics. Various statistical and analytical techniques can be used to generate the analytics from the raw metrics. Frequently the actionable analytics have complex and non-linear relationships with the raw metrics from which the analytics are derived. The level 2 data reviewed by business stakeholders comprises actionable analytics.
  • Finally, business executives review data that ties social media directly to business objectives. Generally, the business objectives are financial, such as revenue or profit, but also include less tangible objectives such as customer satisfaction. The level 3 data reviewed by business executives comprise key performance indicators (KPI's), return on investment (ROI), and so on. The level 3 data is derived from the raw metrics and the actionable analytics associated with the community, as well as additional data (e.g., returns, revenues, and customer satisfaction metrics) provided by the entity using the community to promote its business objectives.
  • FIGS. 4A-4DD below describe a user interface displayed on a display that is coupled to a computing device with one or more processors and memory that store programs that are configured to be executed by the one or more processors. Below, when a user is described as performing an operation associated with a displayed user interface (e.g., selecting an option, activating an affordance, or the like), the computer is detecting an input provided by the user (e.g., using a user input device such as a mouse, a touchpad, a keyboard, voice commands, etc.), and the computing device is responding to the detected input by updating the user interface and/or performing an associated operation in accordance with the detected input. Thus, for example, when a user “selects a time range to be displayed,” the device is detecting an input generated by a user with an input device (e.g., a mouse, trackpad or keyboard) that corresponds to selecting the time range, and the device is responding to the input that corresponds to selecting the time range by selecting the time range.
  • FIG. 5A illustrates some drawbacks of previous techniques for displaying bipartite data. In these figures, the data represents “referrer” traffic. That is, for users reaching a certain website, where were they referred from. FIG. 5A presents the referrer traffic data as a bipartite graph 5372, with lines connecting each referrer in the first column 5374 to the corresponding referred sites in the second column 5376. The jumble of lines is also not easy to understand.
  • FIGS. 5B-5R illustrate converting a bipartite graph into a more usable data visualization according to some implementations. In some implementations, the referrers in the first column 5378 are grouped together into logical groupings, such as “Search Engines,” “Social Networks,” and “Others” Similarly, in some implementations, the destination websites for which referral traffic is measured are grouped in the second column 5380. For example, the groups of destination websites include “Forum”, “Blogs”, “Ideas”, “TKB”, and “Events.”
  • With this grouped bipartite structure, a user can select a single group node in the referrer column (e.g., a first set of nodes), such as by selecting node 5382 in FIG. 5B to see the amount of traffic referred from that node. This is illustrated in FIG. 5C. In FIG. 5C, the “Search Engine” node 5382 had 30,267 referrals 5384 in the selected reporting period. These referrals from the “Search Engine” node are split among the five destination groups in the destination column (i.e., a second set of nodes). The destination groups in the destination column are represented by the “Forums” node 5392, the “Blogs” node, the “Ideas” node, the “TKB” node, and the “Events” node. The forums group 5392 received 8232 referrals 5390 from the search engine group 5382. As illustrated in FIG. 5C, there is a single line or edge 5386 emanating from the “Search Engine” referral group 5382, whose size is proportional to the number of referrals (i.e., 30267 in this illustration). Somewhere between the referrer column 5378 and the destination column 5380, the single curve 5386 splits into five curves, each leading to one of the destination groups. The sizes (e.g., thickness) of these curves are similarly proportional to the number of referrals from the “Search Engine” group to each of the destination group in the destination column. In this example, the curve 5388 going to the Forums group 5392 has the second largest width because it has the second largest amount of referral traffic (i.e., 8232 referrals, as shown in count 5390). As shown in FIG. 5C the total counts add up—the total 30,267 equals the sum of the counts to the destinations (i.e., referred websites) (8232+12732+5132+1039+3132=30267). FIG. 5D is similar to FIG. 5C, illustrating the referral traffic from the “Social Networks” group. In some implementations, a user can switch to viewing the data from a desired node by clicking on the desired node. FIGS. 5E-5G illustrate that the same functionality can be applied on the nodes in the destination column. In these figures, a user has selected a destination group in the destination column, and the graph shows all of the referrals that have led to that destination group from each of the referral groups.
  • In some implementations, a data display panel is used to present the relationship data between a first group of nodes and a second group of nodes. As illustrated in FIGS. 5B through FIG. 5H, a first set of nodes are presented in a first column (e.g., the referrer column), and a second set of nodes are presented in a second column (e.g., the destination column) parallel to the first column. In some implementations, the first set of nodes represent divisions in a first data set dimension (e.g., different groups of referrers), and the second set of nodes represent divisions in a second data set dimension (e.g., different groups of destinations for the referral traffic). Each node in the first set is related to at least one of the nodes in the second set by some type of relationship (e.g., relationship between a referrer and a destination of the referral). A magnitude of a relationship between a first node in the first column and a second node in the second column is based on a number of data points that are associated with both the first node and the second node. In a particular example, a magnitude of a relationship between a referrer node “Search Engine” and a destination node “Blogs” is the amount of referral traffic going from the referrer node “Search Engine” to the destination node “Blogs”. In this example, as shown in FIG. 5C, the magnitude of relationship is 12,732 referrals. Similarly, in this particular example, a magnitude of a relationship between a destination node “Forums” and a referrer node “Social Networks” is the amount of referral traffic going from the referrer node “Social Network” to the destination node “Forums”. In this example, as shown in FIG. 5E, the magnitude of relationship is 3201 referrals.
  • In some implementations, a user can select one of the nodes in the first column, and in response to the selection, a visual indication of a magnitude of a relationship between the selected node in the first column and one or more nodes in the second column is presented. As shown in FIG. 5C, when a first node “Search Engine” is selected in the referrer column, visual indications (e.g., lines of various thicknesses) leading from the first node to the various nodes in the destination column are displayed. The thicknesses of the lines correspond to the amount of referral traffic going from the referrers represented by the first node to the destinations represented by the second node. In some implementations, the actual numbers of the referrer traffic leaving the first node is presented near the first node and the thickness of the line originating from the first node corresponds to the amount of referrer traffic leaving the first node. In addition, the actual numbers of the referrer traffic arriving at each of the nodes in the second column are presented near each of the nodes in the second column. The thickness of the line originating from the first node is split into several lines each leading to a respective node in the second column. The thicknesses of the lines leading to each of the nodes in the second column correspond to the amount of referrer traffic arriving at the node. As shown in FIGS. 5C and 5D, when a different referrer node is selected in the first column, a different set of lines are presented to represent the magnitude of relationships between the newly selected node in the first column and the various nodes in the second column.
  • In some implementations, a user can select one of the nodes in the second column, and in response to the selection, a visual indication of a magnitude of a relationship between the selected node in the second column and one or more nodes in the first column is presented. As shown in FIG. 5E, when a node “Forums” is selected in the destination column, visual indications (e.g., lines of various thicknesses) linking the selected node to the various nodes in the referrer column are displayed. The thicknesses of the lines correspond to the amount of referral traffic going from the referrers represented by the various nodes in the referrer column to the destinations represented by the selected node. In some implementations, the actual numbers of the referrer traffic leaving the each node in the referrer column is presented near the node and the thickness of the line originating from the node corresponds to the amount of referrer traffic leaving the node. In addition, the actual numbers of the referrer traffic arriving at the selected node in the destination column are presented near the selected node in the destination column. The thicknesses of the lines originating from the various nodes in the referrer column are merged into a single thicker line leading to the selected node in the destination column. The thicknesses of the lines leading to the selected node in the destination column correspond to the amount of referrer traffic arriving at the selected node. As shown in FIGS. 5E and 5G, when a different destination node is selected in the second column, a different set of lines are presented to represent the magnitude of relationships between the newly selected node in the second column and the various nodes in the first column.
  • FIGS. 5H-5M illustrate that a user can limit the referral graph on both ends at the same time. In some implementations, holding down the Shift or Ctrl key on the keyboard while selecting another node modifies the selected graph so that the previously selected node is still selected, as well as the newly selected node. For example, in FIG. 5H, a user has selected the Search Engine node 5382, and thus the graph shows the traffic to each of the five destination groups in the second column. Subsequently, in FIG. 5I, a user has additionally selected the “Blogs” group 5394 in the second column. Having selected just the Search Engine node 5382 in the first column and the Blogs node 5394 in the second column, the graph shows just the traffic between these two nodes. The lines indicating the magnitudes of relationships between the “Search Engine” node and the other nodes in the second column have been removed in response to the selection of the Blog node in the second column. In FIG. 5J, the user has further selected the “Ideas” node 5396 in the second column. Based on the concurrent selection of the three nodes 5382, 5394, and 5396, the interface displays the lines indicating the amount of traffic (i.e., the magnitudes of relationships in this example) going from the “Search Engine” node 5382 in the first column to the two selected destination group nodes 5394 and 5396. As shown in FIG. 5J, the left side portion of the line originating from the selected node (e.g., “Search Engine” node 5382) in the first column represents the total amount of referral traffic going from the selected node in the first column to the two selected nodes in the second column. The right portion of the line splits into two lines each leading to a respective one of the two selected nodes in the second column. The thicknesses of the two lines are representative of the respective amounts of referral traffic going to the two selected nodes in the second column.
  • In FIG. 5K, the user has additionally selected the “Events” website group 5400, so that the four nodes 5382, 5394, 5396, and 5400 are all selected. Based on this selection, the interface displays a graph showing the traffic from the referrer node “search engines” 5382 to the three selected destination nodes 5394, 5396, and 5400. Again, the left portion of the line have a thickness indicative of the total amount of traffic going from the selected node in the first column to the three selected nodes in the second column. The right portion of the line splits into three different lines, with respective thicknesses indicative of the respective amounts of referral traffic going to the three selected destination nodes in the second column.
  • In some implementations, using the same technique to select additional nodes, a user can deselect a currently selected node, which is illustrated in FIG. 5L. In this figure, a user has deselected the “Ideas” node 5396, so only the lines showing the referral traffic to the selected “Blogs” node 5394 and “Events” node 5400 remain displayed, and the line showing the traffic to the “Ideas” node is no longer displayed in the user interface. In addition, the number showing the amount of referral traffic originated from the “Search Engine” node is also modified accordingly. In FIG. 5M, a user has deselected the “Events” node 5400 as well (e.g., by clicking on the “Event” node 5400), as a result, only the “search engine” node 5382 in the first column and the “Blogs” node 5394 in the second column remain selected. As a result, the line between the “search engine” node 5382 to the deselected “Events” node 5400 is no longer displayed, and only the line between the “Search Engines” node and the “Blogs” node remains in the user interface. The thickness of the line represents the amount of referral traffic going from entities represented by the “Search Engines” node to the entities represented by the “Blogs” node.
  • FIGS. 5M-5R illustrate drilling down within one or more of the nodes to reveal information about the sub-nodes of the one or more nodes. In some implementations, a user expands a node group by clicking on an expand icon, such as expand icon 5402 in FIG. 5M. When a node (e.g., “Search Engines” node 5382) is currently selected and the node has one or more sub-nodes representing sub-groups of entities within the group of entities represented by the node, the expand icon 5402 can be presented proximate to that node in the user interface. After the user clicks on the expand icon 5402, the user interface provides additional detail, as shown in FIG. 5N. In some implementations, the expand icon 5402 changes its appearance to indicate that the associated node has been expanded, as shown in FIG. 5N. In this figure, expand icon 5402 is pointing downward, showing that the data has been expanded, whereas the expand icon 5404 associated with the “Social Networks” node is pointing to the right, indicating that the “Social Networks” node has not been expanded. In this example, the “Search Engine” node 5382 has expanded to identify three sub-nodes (e.g., sub-nodes representing search engines “google” 5406, “bing” 5408, and “yahoo” 5410). Whereas the interface previously provided a single curve from the “Search Engine” node 5382 to the “Blogs” node 5394, the interface now provides three curves individually from each of the sub-nodes of the expanded node 5382 in the first column to the selected node (e.g., the “Blogs” node 5394) in the second column. The thicknesses of the three curves originating from the three sub-nodes each represents the respective amount of referral traffic going from the entities represented by a respective one of the sub-nodes. The three curves eventually merge into a single curve leading to the selected node in the second column. The thickness of the merged curve represents the total amount of referral traffic going from the three sub-nodes in the first column to the selected node in the second column.
  • FIG. 5O illustrates that additional nodes can be selected, even when one or more nodes have been expanded. In this figure, a user has additionally selected the “Events” node 5400 in the second column (e.g., by holding down the Shift or Ctrl buttons while clicking on the “Events” node 5400), and thus the interface provides data for this newly selected node as well. In this figure, there are three curves from the three individual sub-nodes of the selected “Search Engine” node 5382, each of the three curves originates from a respective one of the sub-nodes 5406, 5408, and 5410. As shown in FIG. 5O, the three curves eventually merge and then split into two curves each going to one of the two selected nodes 5394 and 5400 in the second column. As illustrated here, the total amount of referral traffic originated from the three sub-nodes in the first column equals the total amount of referral traffic arriving at the two selected destination nodes in the second column (10457+3010+2307=15864=12732+3132). The thickness of each curves that ends at a respective node or sub-node are indicative of the amount of referral traffic originated or received at the entities represented by the respective node or sub-node.
  • FIGS. 5P and 5Q illustrate that currently selected sub-nodes, such as the sub-nodes representing individual search engines in the first column, can be deselected (e.g., by clicking on a currently selected sub-node). In FIG. 5P, the sub-node representing the “yahoo” search engine 5410 has been deselected by a user input (e.g., a click) received while the sub-node was selected and an indication of a magnitude of relationship with another node in the second column was shown in the user interface. In FIG. 5Q the sub-node representing the “bing” search engine 5408 has been deselected as well by an additional user input (e.g., a click on the currently selected sub-node).
  • FIG. 5R illustrates that a currently selected destination node in the second column can be expanded in the same way as a currently selected referrer node in the first column. In this example, an expand icon 5412 has been selected for the “Blogs” node 5394, so the “Blogs” node expands to display all of its sub-nodes 5414 (e.g., sub-nodes representing the individual blogs 5414 under the “Blogs” node). When a currently destination node is expanded and its sub-nodes displayed in the user interface, the curves linking the selected nodes in the first column to the selected nodes in the second column are modified as well. For example, the curve that previously represented the amount of referral traffic going to the selected “Blogs” node 5394 is now split into four separate curves, each leading to a respective one of the sub-nodes 5414. The thicknesses of the four separate curves are indicative of the respective amounts of referral traffic arriving at the four sub-nodes.
  • FIGS. 5M-5R illustrate drilling down a single level in a node hierarchy. In these illustrations, there are only two levels, but in other implementations, there are three or more levels. In some implementations, the same techniques are applied to expand nodes to additional sub-levels. In some implementations, a respective expand icon is presented proximate to all nodes that have sub-nodes (such as icons 5402 and 5412). When an expand icon associated with a particular is selected, the node expands to reveal all of its sub-nodes. In addition, a respective expand icon can be presented proximate to each revealed sub-node that has its own set of sub-nodes. When the expand icon associated with a revealed sub-node is selected, the set of sub-nodes of the revealed sub-node are presented. Meanwhile, the curves linking the selected nodes/sub-nodes in the first column and the selected nodes/sub-nodes in the second column are modified (e.g., split, merged, and/or made thicker or thinner) to reflect the magnitudes of relationships between the currently selected nodes/sub-nodes in the two columns.
  • FIGS. 5S-5DD further illustrate implementations that graphically display Internet referrer traffic. The internet referrer traffic is used as an illustrative example of the kind of hierarchical and relational data that can be selectively visualized using the bipartite user interfaces described in this specification. The hierarchical aspect of the data set means that at least one of the data-set dimensions is hierarchical, and the data can be divided into a hierarchy of groups (represented as nodes and sub-nodes in a respective column in the user interface). The relational aspect of the data set means that the data is associated with at least one group (e.g., represented as a sub-node and the sub-node's parent node(s)) in a first data-set dimension (e.g., represented by a first column in the user interface), and at least another group (represented as a sub-node and the sub-node's parent node(s)) in a second data-set dimension (e.g., represented by a second column in the user interface).
  • As shown in FIG. 5S, the user interface shows how nodes can be expanded and filtered in a first dimension (e.g., the referrer dimension). On the referrer side (e.g., a first column), an “All traffic” node 5416 is presented initially, with an expand icon 5418 displayed proximate to the “All traffic” node 5416. Initially, the icon 5418 is unexpanded. In this example, expanding the “all traffic” node 5416 (e.g., by selecting the expand icon 5418) presents the three sub-nodes “Search Engine” 5382, “Social Networks” 5404, and “Others” 5420 in the first column as shown in FIG. 5T. Each of these sub-nodes 5382, 5404, and 5420 has its own set of sub-nodes, as indicated by the expand icons 5402, 5422, and 5426. Expanding the “Search Engine” node 5382 reveals the sub-nodes “google” 5406, “bing” 5408, and “yahoo” 5410, as illustrated previously in FIG. 5U. There are no expand icons adjacent to the “google”, “bing”, and “yahoo” sub-nodes, because, in this example, the data set does not have further divisions beyond the groups represented by these sub-nodes. As a result, these sub-nodes cannot be expanded further in this example. In FIG. 5V, a user has collapsed the “search engine” node 5382 (e.g., by clicking on the expand icon 5402), and the node's previously revealed sub-nodes are concealed again. The user has also expanded the “Social Networks” node 5404 (e.g., using expand icon 5422). In this example, the “Social Networks” node 5404 has four sub-nodes 5424 which have now been revealed. None of the sub-nodes 5424 has any further sub-nodes.
  • In FIG. 5W, a user has further expanded the “Others” node 5428, for example by clicking on the expand icon 5426. The list of sub-nodes 5428 for node 5428 is too long to fit on the display at one time, so the list is truncated in this example. In FIG. 5X, a user has collapsed the “Social Networks” node 5404, providing more space for the sub-node list 5428 for the “Others” node 5420. Even with more space, the list 5428 is still too big.
  • FIG. 5Y illustrates that, in some implementations, a filter capability for node list is provided. A dialog box is, optionally, invoked in any of a variety of different ways, including menu commands, toolbar icons, or popup menus (e.g., right clicking on the “others” label in the display). In some implementations, the interface displays a filter dialog box 5430 automatically whenever the number of sub-nodes exceeds a specific threshold (e.g., 10). The filter dialog box 5430 enables a user to limit the set of sub-nodes presented in the list 5428.
  • In FIG. 5Z, a user has typed the filter string “g” 5432A into the filter dialog box 5430, and thus the filtered list 5428A includes only those nodes whose names or identifiers include the letter “g”. In FIG. 5AA, a user has entered the filter string “com” 5432B in the filter dialog box 5430, so the corresponding filtered list 5428B includes only referral nodes with “com” in the name or URL. In FIG. 5BB, a user has typed an additional “m” for the filter to create the filter string “comm” 5432C in the dialog box 5430. This leads to an even smaller filtered list 5428C of sub-nodes. In some implementations, the filter dialog box pops up automatically when there are too many sub-nodes at the current location in the hierarchy. In some implementations, a threshold number (e.g., 10 or 20) is predefined for the user interface or for a particular data set. In some implementations, the threshold is based on the total number of displayed nodes instead of the number of sub-nodes at one specific node. In some implementations, the threshold is the maximum number of nodes that can be displayed within the user interfaced based on the current size of the data window or panel. In some implementations, the threshold is configurable. In some implementations, filters are, optionally, applied to the community hierarchy as well. That is, a user can apply filters in the referral hierarchy (as illustrated in FIGS. 5S-5BB) or to the hierarchy of community websites to which the traffic is being referred (i.e., the destination hierarchy). This is particularly valuable when there are many categories or boards within a community. The referral hierarchy shown in FIG. 5Z is merely illustrative of a hierarchy (e.g., different groups and sub-groups of referral destinations) that exists in a second data-set dimension (e.g., the dimension of referral destinations) and in some circumstances other hierarchies are used in an analogous manner.
  • FIG. 5CC provides a simple example of a community 5438 with five sub-nodes “Forums” 5392, “Blogs” 5394, “Ideas” 5396, “Tribal Knowledge Base (TKB)” 5398, and “Events” 5400. Each of these sub-nodes has a respective set of a small number of sub-nodes. When the total number of nodes and sub-nodes in a data set dimension is small enough for the user interface, the filters are, optionally, not needed. However, when the number of nodes and sub-nodes in the second column is large, the same filtering as shown with respect to the nodes in the first column are, optionally, applied.
  • FIG. 5DD illustrates that selecting a node or sub-node, such as sub-node 5440 in the first column, anywhere within the hierarchy prompts the interface to display a graph of all of the referral traffic involving that node. In FIG. 5DD, only a node in the first column is selected, as a result, the lines representing referral traffic from the selected node in the first column to each of the nodes/sub-nodes shown in the second column are displayed. In some implementations, the thicknesses of the lines would indicate the respective amounts of traffic going to each of the sub-nodes in the second column. In this conceptual figure, the exact counts of the referral traffic have been omitted, and the widths of the curves have not been adjusted to indicate the amount of traffic to or from each node/sub-node. As illustrated previously with respect to FIGS. 5B-5R, additional nodes can be selected (within either hierarchy/column), and the interface will display the traffic between the selected nodes.
  • FIG. 6 illustrates examples of a data flow and architecture supporting the level 1, level 2 and/or level 3 data reporting and visualization. FIG. 6 is merely illustrative, and in actual implementations, more or fewer components are, optionally, used than those shown. In addition, some components optionally support a different set of functions than those described.
  • As shown in FIG. 6, application 5602 (“LIA”) provides the platform that supports one or more online communities, e.g., online communities associated with various business entities (e.g., retailers, cosmetic companies, consumer electronics companies, etc.). The users (e.g., users 102 in FIG. 1) of the online communities generate content (e.g., blog posts, reviews, comments, ratings, answers, replies, etc.), and data related to their interactions (e.g., posting, rating content, registration, replying to questions, providing comments, etc.) with the communities are stored in persistent log 5604. Persistent log 5604 is scalable, fault tolerant, and has built-in redundancy to guard against failures. Persistent log 5604 stores all the data associated with the user interaction with the online communities (e.g., community interaction logs 324, forum data 326 and the like are stored at a database server 118 that is associated with online community 100 as shown in FIGS. 1 and 3). The data includes, for example, data related to the “who”, “what”, “when”, and “where” aspects of the user interactions with the online communities. In addition, attributes information (related to the “how” aspect) is also stored in association with the “what” aspect of the data.
  • In some implementations, as shown in FIG. 6, metrics and attributes are defined by the designer of application 5602, and the definitions of the metrics and attributes are stored in a definition store 5606. In general, metrics are raw data concerning various actions or interactions performed by the users of the communities. Examples of metrics include page views, posts, kudos, answers, replies, registrations, comments, logins, etc. Attributes generally refer to the context information (e.g., device type, time, community name, topics, keywords, etc.) associated with particular actions or metrics. Sometimes, attributes also include environmental variables associated with particular actions or metrics. In some implementations, the definitions of metrics and attributes are stored as definition files, and definitions files can be modified, added, and/or deleted from the definition store 5606.
  • In some implementations, as shown in FIG. 6, based on the definitions of metrics and attributes, some standard aggregation 5608 are defined and stored. Examples of standard aggregations 5608 include total views, average number of posts per day, average response time, total number of posts, etc. These standard aggregations are simple computations (e.g., additions, multiplications, averages, etc.) based on the raw interaction data recorded for the communities and stored in the persistent logs 5604. The standard aggregations 5608 can be easily defined using various scripting language, and can be retrieved by queries.
  • In some implementations, as shown in FIG. 6, standard aggregations computed based on actual data recorded on the communities are stored as standard view data 5610. The standard view data 5610 can be quickly retrieved and displayed to a viewer (e.g., a community manager, stakeholder and/or executive). As shown in FIG. 6, metric explorer 5612 (e.g., the user interfaces described with reference to FIGS. 9-005 to 9-141 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” and FIGS. 5B-5DD above), and widgets (e.g., the widgets described above with reference to FIGS. 9-207 to 9-236 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”) and dashboard 5614 are supported by a general purpose visualization engine 5616. The metric explorer 5612, widgets and dashboard 5614, and the general purpose visualization engine 5616 access the standard view data 5610 directly and present the standard aggregations and raw metrics to the user, e.g., using the example user interfaces described earlier. One advantage of computing and storing the standard view data 5610 is fast response time during interaction with the metric explorer 5612 and the widget and dashboard 5614, as indicated in FIG. 6.
  • In some implementations, in addition to the standard aggregations, more complex analytics and metrics (also referred to as advanced analytics 5618) are defined, as shown in FIG. 6. For example, advanced analytics algorithms are used to compute various community health factors (e.g., CHI, FEI, etc.). Other advanced analytics include metrics for measuring influence of users, hotness of topics, etc. Typically, these more advanced analytics are not simple aggregations of raw interactions data recorded on the communities. Instead, more complex algorithms (e.g., statistical methods, machine learning methods, non-linear analysis, etc.) are used to derive these analytics. Typically, these analytics have a non-linear relationship with the various metrics used to derive the analytics. In addition, these advanced analytics typically are based on a large number (e.g., hundreds) of standard metrics.
  • In some implementations, the definitions of the advanced analytics 5618 (also referred to as “derivative definitions”) are stored with the metric definitions and attribute definitions in the definition store 5606. In some implementations, the advanced analytics algorithms are implemented using various computing languages (e.g., matlab, Java, etc.), as shown in FIG. 6. In some implementations, as shown in FIG. 6, persistent log 5604 and standard view data 5610 both serve as the data sources for computing the advanced analytics 5618. In some implementations, data derivatives 5620 computed based on actual metrics data according to the advanced analytics algorithms are stored with the standard view data 5610, for quick retrieval and presentation by the metric explorer 5612 and widget and dashboard 5614, as shown in FIG. 6.
  • In some implementations, as shown in FIG. 6, an offline data derivative archive 5622 is implemented to store prior versions of the data derivatives. In some implementations, the advanced analytics algorithms are continuously improved and revised overtime, and the data derivatives 5620 derived using the older versions of the advanced analytics algorithms are stored in the offline data derivative archive 5622 with the their respective version numbers. In some implementations, the data stored in the offline data derivatives archive 5622 are used to evaluate the effectiveness of the advanced analytics algorithms, and provide benchmarking and comparison data for evaluating and validating the algorithms.
  • As described in earlier parts of the specification and shown in FIG. 6, a customer intelligence center 5624 is used to provide integrated data service for community managers, and stakeholders and executives of business entities providing the online communities. The customer intelligence center 5624 is an integrated suite of services, providing the metric explorer, and widgets and dashboard for users to selectively review data associated with various online communities. As described earlier, the customer intelligence center 5624 (e.g., as illustrated by the user interfaces shown in FIGS. 9-150 to 9-161 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data”) not only provides standard, predefined metrics, and advanced analytics to the users, but also allows users to define customized metrics and customized user interfaces (e.g., metrics explorers, widgets and dashboards), customized reports and visualizations. In addition, the customer intelligence center 5624 also allows a user (e.g., community manager, stakeholder, and executive) to establish a notification system which sends an alert to the user when certain predefined trigger conditions have been met. For example, a trigger condition can be a threshold value of a particular metric or data derivative, and/or a combination of different threshold values for a number of metrics and data derivatives. The customer intelligence center 5624 access data stored in the standard view data 5610 and data derivatives 5620 to support its functions.
  • Since the customer intelligence center 5624 allows a user to customize the metrics, aggregations, and data derivatives that can be reviewed in the customer intelligence center 5624. The definitions 5626 of the customized metrics, aggregations, and data derivatives are stored with the standard aggregations 5608. In some implementations, a metric/attribute to script/query translator 5628 is implemented and used to provide an interface between the customer intelligence center 5624 and the customized aggregations 5626 and standard aggregations 5608.
  • In some implementations, the data calculated according to the customized metrics, aggregations, and analytics are stored as custom view data 5630. The custom view data 5630, standard view data 5610, and data derivatives 5620 (e.g., as stored in database server(s) 118) together serve as the data source for the reports and visualizations shown to users via the metric explorer and the standard and customized widgets and dashboards (e.g., the user interfaces described with reference to FIGS. 9-005 to 9-236 of U.S. Provisional Patent Application No. 61/734,927, filed Dec. 7, 2012, entitled “Systems and Methods for Presenting Analytic Data” and FIGS. 5B-5DD above). By storing the custom view data 5630, standard view data 5610, and data derivatives 5620, the responsiveness for the metric explorer and widgets and dashboards can be improved.
  • In some implementations, as shown in FIG. 6, definitions of the customized metrics, aggregations, widgets, and reports are stored in the definition store 5606, together with the definitions of standard metrics, attributes, and data derivatives. In some implementations, the stored definitions of the customized metrics, aggregation, widgets, and reports are reused by their creators. In some implementations, the stored definitions of the customized metrics, aggregation, widgets, and reports searchable and utilized by other users who, in some circumstances, will find them useful for reviewing their own community data in the customer intelligence center 5624.
  • In some implementations, the customer intelligence center 5624 allows a user (e.g., community manager, stakeholder and/or executives) to establish the criteria for having notifications sent to a user-specified recipient. In some implementations, a general purpose notification system 5632 is utilized. A user defines the trigger event for the notification, the type of information to be included in the notification, the format of the notification, and a rate limit for the notification. Examples of trigger events for a notification include a community health indicator (e.g., CHI) value having dropped below a threshold value, an average response time for a particular sub-community having reached a maximum acceptable value, new registration rate having dropped below a minimum threshold value, etc. In some implementations, a trigger event can also be a combination of several conditions. In some implementations, the user is allowed to specify what information the notification would include. For example, the user can require the notification to include actual values of certain metrics and data derivatives, and/or visualizations and reports of certain metrics/time periods/channels/users, etc. In some implementations, the notifications are provided as an email alert, a text message, or some other kinds of messages. In some implementations, the user is allowed to specify a preferred rate limit for the notifications. For example, a rate limit of 2 notifications per day means even if a trigger event has been met more than twice in a particular day, only two notifications are sent to the user. In some implementations, each notification sent to the user can include an aggregated report related to multiple trigger events that have occurred in the past but not yet been notified to the user due to the rate limit. The rate limit allows the user to control the number of notifications received each month/day/hour, so that the user is not overwhelmed by too many notification messages.
  • As described earlier, the metric explore 5612 is able to present community data on various metrics filtered by various attributes. The metrics explorer 5612 obtains the definitions of the metrics and attributes from the definition store 5606. In addition to the interaction data recorded on the online communities supported by the platform application 5602, in some implementations, the metric explorer also provides data from other third-party channels 5634, as shown in FIG. 6. For example, data from third-party channels, such as third-party blogs, micro-blogs (e.g., twitter), social networks (e.g., Facebook, Google+, etc.), other social media (e.g., Youtube, Flickr, etc.), can be selectively presented in the metric explorer as well. The integration of social media channels 5634 into the metric explorer allows users to have a broader view of the impact and health of their online communities and business objectives.
  • In some implementations, as shown in FIG. 6, persistent logs 5604 also store data related to the usage of the customer intelligence center 5624, such as what customization the user has made to the metrics explorer, widgets and dashboards, what customized metrics, aggregations, reports, and widgets have been created by the customers, what notifications have been implemented by the customers, how frequently each types of metrics, aggregations, data derivatives are reviewed by the customers, what times periods the customers typically wish to review, etc. The data related to the usage of the customer intelligence center 5624 can be used to generate additional definitions that are useful for many other customers. The usage data can also be used to determine what standard and customer view data to compute and store for easy and fast access. The usage data is in general useful for improving the overall efficiency and usability of the customer intelligence center.
  • The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various implementations with various modifications as are suited to the particular use contemplated.

Claims (20)

What is claimed is:
1. A method, comprising:
at a computing device with a display:
displaying, in a data display panel, a plurality of nodes associated with a data set, wherein:
the plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes; and
the data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes;
receiving a first input corresponding to selection of a first node in the first set of nodes; and
in response to receiving the input, displaying, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.
2. The method of claim 1, wherein the first set of nodes correspond to a first set of divisions in a first data-set dimension.
3. The method of claim 2, wherein the second set of nodes correspond to a second set of divisions in a second data-set dimension different from the first data-set dimension.
4. The method of claim 1, further comprising, in response to receiving the first input, displaying a visual indication of the magnitude of the relationship between the first node and a plurality of nodes in the second set of nodes.
5. The method of claim 1, further comprising, in response to receiving the first input, displaying a visual indication of the magnitude of the relationship between the first node and each node in the second set of nodes.
6. The method of claim 1, further comprising:
receiving a second input corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed; and
in response to receiving the second input, ceasing to display the respective visual indication of the magnitude of the relationship between the first node and the second node.
7. The method of claim 1, further comprising, while the first node is selected:
receiving a third input corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is not displayed; and
in response to receiving the third input, displaying a respective visual indication of the magnitude of the relationship between the first node and the second node.
8. The method of claim 1, further comprising:
receiving a fourth input corresponding to a request to display sub-nodes of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed; and
in response to receiving the fourth input:
displaying a plurality of sub-nodes of the second node, including a first sub-node and a second sub-node;
displaying a visual indication that indicates a magnitude of relationship between the first node and the first-sub node of the second node; and
displaying a visual indication that indicates a magnitude of relationship between the first node and the second-sub node of the second node.
9. The method of claim 1, wherein:
the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes a visual indication of a magnitude of a relationship between the first node and a second node the second set of nodes; and
the method further comprises:
receiving a fifth input corresponding to a request to display sub-nodes of the first node; and
in response to receiving the fifth input:
displaying a plurality of sub-nodes of the first node, including a first sub-node and a second sub-node;
displaying a visual indication that indicates a magnitude of relationship between the first-sub node of the first node and the second node; and
displaying a visual indication that indicates a magnitude of relationship between the second-sub node of the first node and the second node.
10. The method of claim 9, wherein:
the first node includes more sub-nodes than can be displayed in the data display panel; and
displaying the plurality of sub-nodes of the first node includes displaying a subset of the sub-nodes associated with the first node.
11. The method of claim 10, wherein the subset of the sub-nodes associated with the first node is selected automatically based on predefined criteria.
12. The method of claim 10, wherein the subset of the sub-nodes associated with the first node is selected based on user-provided criteria.
13. The method of claim 1, wherein:
the visual indication of the magnitude of the relationship between the first node and one or more nodes in the second set of nodes includes a connector between the first node and the one or more nodes in the second set of nodes;
a first connector width of the connector proximate to the first node corresponds to an aggregate magnitude of the relationship between the first node and the one or more nodes in the second set of nodes; and
a second connector width of the connector proximate to a respective node in the second set of nodes corresponds to a magnitude of the relationship between the first node and the respective node.
14. The method of claim 1, wherein the relationship between the first node and the one or more second nodes is a flow of network traffic.
15. A computing device, comprising:
one or more processors; and
memory;
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, in a data display panel, a plurality of nodes associated with a data set, wherein:
the plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes; and
the data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes;
receiving a first input corresponding to selection of a first node in the first set of nodes; and
in response to receiving the input, displaying, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.
16. The device of claim 15, wherein the one or more programs include instructions for, in response to receiving the first input, displaying a visual indication of the magnitude of the relationship between the first node and each node in the second set of nodes.
17. The device of claim 15, wherein the one or more programs include instructions for:
receiving a second input corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed; and
in response to receiving the second input, ceasing to display the respective visual indication of the magnitude of the relationship between the first node and the second node.
18. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing device with one or more processors cause the device to:
display, in a data display panel, a plurality of nodes associated with a data set, wherein:
the plurality of nodes include a first set of one or more nodes and a second set of one or more nodes distinct from the first set of nodes; and
the data set includes information indicating a magnitude of a relationship between nodes in the first set of nodes and nodes in the second set of nodes;
receive a first input corresponding to selection of a first node in the first set of nodes; and
in response to receiving the input, display, in the data display panel, a visual indication of a magnitude of a relationship between the first node and one or more nodes in the second set of nodes.
19. The non-transitory computer readable storage medium of claim 18, wherein the one or more programs include instructions which, when executed by the computing device, cause the device to, in response to receiving the first input, display a visual indication of the magnitude of the relationship between the first node and each node in the second set of nodes.
20. The non-transitory computer readable storage medium of claim 18, wherein the one or more programs include instructions which, when executed by the computing device, cause the device to:
receive a second input corresponding to selection of a second node the second set of nodes for which a respective visual indication of a magnitude of a relationship between the first node and the second node is displayed; and
in response to receiving the second input, cease to display the respective visual indication of the magnitude of the relationship between the first node and the second node.
US14/098,501 2012-12-07 2013-12-05 Device, Method and User Interface for Displaying Relationships between Different Sets of Data Abandoned US20140173444A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/098,501 US20140173444A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Displaying Relationships between Different Sets of Data
PCT/US2013/073625 WO2014089460A2 (en) 2012-12-07 2013-12-06 Device, method and user interface for presenting analytic data

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261734927P 2012-12-07 2012-12-07
US14/098,501 US20140173444A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Displaying Relationships between Different Sets of Data

Publications (1)

Publication Number Publication Date
US20140173444A1 true US20140173444A1 (en) 2014-06-19

Family

ID=50932491

Family Applications (5)

Application Number Title Priority Date Filing Date
US14/098,509 Abandoned US20140173509A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Emphasizing Divisions in Data
US14/098,480 Abandoned US20140173501A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Presenting Analytic Data
US14/098,492 Active 2034-08-23 US9619531B2 (en) 2012-12-07 2013-12-05 Device, method and user interface for determining a correlation between a received sequence of numbers and data that corresponds to metrics
US14/098,501 Abandoned US20140173444A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Displaying Relationships between Different Sets of Data
US14/098,505 Abandoned US20140181728A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Switching between Graphical Representations of Data

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US14/098,509 Abandoned US20140173509A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Emphasizing Divisions in Data
US14/098,480 Abandoned US20140173501A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Presenting Analytic Data
US14/098,492 Active 2034-08-23 US9619531B2 (en) 2012-12-07 2013-12-05 Device, method and user interface for determining a correlation between a received sequence of numbers and data that corresponds to metrics

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/098,505 Abandoned US20140181728A1 (en) 2012-12-07 2013-12-05 Device, Method and User Interface for Switching between Graphical Representations of Data

Country Status (1)

Country Link
US (5) US20140173509A1 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150242761A1 (en) * 2014-02-26 2015-08-27 Microsoft Corporation Interactive visualization of machine-learning performance
US20160117058A1 (en) * 2014-10-23 2016-04-28 International Business Machines Corporation Displaying nodes on a view screen
US20160198010A1 (en) * 2015-01-02 2016-07-07 Dell Products L.P. Workflow to Automatically Generate Reports for Different Component-Level Metadata After Interacting with Multiple Web Services
US20170277738A1 (en) * 2015-01-29 2017-09-28 Palantir Technologies Inc. Temporal representation of structured information in an object model
US10346449B2 (en) 2017-10-12 2019-07-09 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US10594773B2 (en) 2018-01-22 2020-03-17 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10601937B2 (en) 2017-11-22 2020-03-24 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US10785222B2 (en) 2018-10-11 2020-09-22 Spredfast, Inc. Credential and authentication management in scalable data networks
US10855657B2 (en) 2018-10-11 2020-12-01 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks
US10902462B2 (en) 2017-04-28 2021-01-26 Khoros, Llc System and method of providing a platform for managing data content campaign on social networks
US10931540B2 (en) 2019-05-15 2021-02-23 Khoros, Llc Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously
US10999278B2 (en) 2018-10-11 2021-05-04 Spredfast, Inc. Proxied multi-factor authentication using credential and authentication management in scalable data networks
US11050704B2 (en) 2017-10-12 2021-06-29 Spredfast, Inc. Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices
US11061900B2 (en) 2018-01-22 2021-07-13 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11128589B1 (en) 2020-09-18 2021-09-21 Khoros, Llc Gesture-based community moderation
US11438282B2 (en) 2020-11-06 2022-09-06 Khoros, Llc Synchronicity of electronic messages via a transferred secure messaging channel among a system of various networked computing devices
US11438289B2 (en) 2020-09-18 2022-09-06 Khoros, Llc Gesture-based community moderation
US11470161B2 (en) 2018-10-11 2022-10-11 Spredfast, Inc. Native activity tracking using credential and authentication management in scalable data networks
US11570128B2 (en) 2017-10-12 2023-01-31 Spredfast, Inc. Optimizing effectiveness of content in electronic messages among a system of networked computing device
US11627100B1 (en) 2021-10-27 2023-04-11 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US11714629B2 (en) 2020-11-19 2023-08-01 Khoros, Llc Software dependency management
US11741551B2 (en) 2013-03-21 2023-08-29 Khoros, Llc Gamification for online social communities
US11924375B2 (en) 2021-10-27 2024-03-05 Khoros, Llc Automated response engine and flow configured to exchange responsive communication data via an omnichannel electronic communication channel independent of data source
US12120078B2 (en) 2020-09-18 2024-10-15 Khoros, Llc Automated disposition of a community of electronic messages under moderation using a gesture-based computerized tool
US12137137B2 (en) 2022-11-07 2024-11-05 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9235324B2 (en) * 2012-05-04 2016-01-12 Google Inc. Touch interpretation for displayed elements
US10725645B2 (en) * 2013-05-20 2020-07-28 Rakuten, Inc. Information processing device for controlling display of web pages using main display area and sub display area
US9671944B2 (en) * 2013-07-12 2017-06-06 Microsoft Technology Licensing, Llc Inclusion/exclusion user interface controls for range filters
US10049138B1 (en) * 2014-03-05 2018-08-14 Google Llc Reputation and engagement system for online community management
US11755559B1 (en) 2014-10-09 2023-09-12 Splunk Inc. Automatic entity control in a machine data driven service monitoring system
US11087263B2 (en) 2014-10-09 2021-08-10 Splunk Inc. System monitoring with key performance indicators from shared base search of machine data
US11296955B1 (en) 2014-10-09 2022-04-05 Splunk Inc. Aggregate key performance indicator spanning multiple services and based on a priority value
US10536353B2 (en) 2014-10-09 2020-01-14 Splunk Inc. Control interface for dynamic substitution of service monitoring dashboard source data
US10235638B2 (en) 2014-10-09 2019-03-19 Splunk Inc. Adaptive key performance indicator thresholds
US11671312B2 (en) 2014-10-09 2023-06-06 Splunk Inc. Service detail monitoring console
US10417225B2 (en) 2015-09-18 2019-09-17 Splunk Inc. Entity detail monitoring console
US10474680B2 (en) 2014-10-09 2019-11-12 Splunk Inc. Automatic entity definitions
US9210056B1 (en) 2014-10-09 2015-12-08 Splunk Inc. Service monitoring interface
US9491059B2 (en) 2014-10-09 2016-11-08 Splunk Inc. Topology navigator for IT services
US10193775B2 (en) 2014-10-09 2019-01-29 Splunk Inc. Automatic event group action interface
US10209956B2 (en) 2014-10-09 2019-02-19 Splunk Inc. Automatic event group actions
US9130832B1 (en) 2014-10-09 2015-09-08 Splunk, Inc. Creating entity definition from a file
US9208463B1 (en) 2014-10-09 2015-12-08 Splunk Inc. Thresholds for key performance indicators derived from machine data
US10417108B2 (en) 2015-09-18 2019-09-17 Splunk Inc. Portable control modules in a machine data driven service monitoring system
US11275775B2 (en) * 2014-10-09 2022-03-15 Splunk Inc. Performing search queries for key performance indicators using an optimized common information model
US11455590B2 (en) 2014-10-09 2022-09-27 Splunk Inc. Service monitoring adaptation for maintenance downtime
US9864797B2 (en) 2014-10-09 2018-01-09 Splunk Inc. Defining a new search based on displayed graph lanes
US9760240B2 (en) 2014-10-09 2017-09-12 Splunk Inc. Graphical user interface for static and adaptive thresholds
US11200130B2 (en) 2015-09-18 2021-12-14 Splunk Inc. Automatic entity control in a machine data driven service monitoring system
US9146954B1 (en) 2014-10-09 2015-09-29 Splunk, Inc. Creating entity definition from a search result set
US11501238B2 (en) 2014-10-09 2022-11-15 Splunk Inc. Per-entity breakdown of key performance indicators
US10505825B1 (en) 2014-10-09 2019-12-10 Splunk Inc. Automatic creation of related event groups for IT service monitoring
US9146962B1 (en) 2014-10-09 2015-09-29 Splunk, Inc. Identifying events using informational fields
US9158811B1 (en) 2014-10-09 2015-10-13 Splunk, Inc. Incident review interface
US10305758B1 (en) 2014-10-09 2019-05-28 Splunk Inc. Service monitoring interface reflecting by-service mode
US10025491B2 (en) * 2014-12-30 2018-07-17 PIQPIQ, Inc. Social messaging system for real-time selection and sorting of photo and video content
US9967351B2 (en) 2015-01-31 2018-05-08 Splunk Inc. Automated service discovery in I.T. environments
US10198155B2 (en) 2015-01-31 2019-02-05 Splunk Inc. Interface for automated service discovery in I.T. environments
US10817520B1 (en) 2015-02-25 2020-10-27 EMC IP Holding Company LLC Methods, systems, and computer readable mediums for sharing user activity data
US20160364770A1 (en) 2015-05-29 2016-12-15 Nanigans, Inc. System for high volume data analytic integration and channel-independent advertisement generation
US20170011418A1 (en) 2015-05-29 2017-01-12 Claude Denton System and method for account ingestion
WO2017070025A1 (en) * 2015-10-18 2017-04-27 Schlumberger Technology Corporation Rig operations information system
US20180067641A1 (en) 2016-09-01 2018-03-08 PIQPIQ, Inc. Social networking application for real-time selection and sorting of photo and video content
US10942946B2 (en) 2016-09-26 2021-03-09 Splunk, Inc. Automatic triage model execution in machine data driven monitoring automation apparatus
US10942960B2 (en) 2016-09-26 2021-03-09 Splunk Inc. Automatic triage model execution in machine data driven monitoring automation apparatus with visualization
US20180107462A1 (en) * 2016-10-14 2018-04-19 Linkedin Corporation Tool for rendering different user interfaces
US10176075B1 (en) * 2016-11-10 2019-01-08 VCE IP Holding Company LLC Methods, systems, and computer readable mediums for generating key performance indicator metric test data
US10878046B2 (en) * 2017-01-11 2020-12-29 Facebook, Inc. Methods and systems for generating content for users of a social networking service
CN107193779A (en) * 2017-05-02 2017-09-22 努比亚技术有限公司 Residue charging duration calculation method, terminal and computer-readable recording medium
US10586196B2 (en) * 2017-05-11 2020-03-10 International Business Machines Corporation Intelligent key performance indicator catalog
US11106442B1 (en) 2017-09-23 2021-08-31 Splunk Inc. Information technology networked entity monitoring with metric selection prior to deployment
US11093518B1 (en) 2017-09-23 2021-08-17 Splunk Inc. Information technology networked entity monitoring with dynamic metric and threshold selection
US11159397B2 (en) 2017-09-25 2021-10-26 Splunk Inc. Lower-tier application deployment for higher-tier system data monitoring
US11815936B2 (en) 2018-08-22 2023-11-14 Microstrategy Incorporated Providing contextually-relevant database content based on calendar data
US11714955B2 (en) 2018-08-22 2023-08-01 Microstrategy Incorporated Dynamic document annotations
US10884587B1 (en) * 2018-12-07 2021-01-05 Amazon Technologies, Inc. System for generating dynamic customizable user interfaces for accessing data
US11682390B2 (en) 2019-02-06 2023-06-20 Microstrategy Incorporated Interactive interface for analytics
US11238110B2 (en) 2019-03-15 2022-02-01 Ricoh Company, Ltd. Using a single-entry access point to archive data in and out of an electronic documents review and reporting system
US11372875B2 (en) * 2019-03-15 2022-06-28 Ricoh Company, Ltd. Using a single-entry access point to archive data in and out of an electronic document review and reporting system
US11475084B2 (en) * 2019-06-27 2022-10-18 Microsoft Technology Licensing, Llc Machine learning driven dynamic notification content
US12118050B2 (en) * 2019-10-31 2024-10-15 Microstrategy Incorporated Systems and methods for analytics presentation on large displays
US20210142256A1 (en) * 2019-11-12 2021-05-13 Adobe Inc. User Segment Generation and Summarization
US11676072B1 (en) 2021-01-29 2023-06-13 Splunk Inc. Interface for incorporating user feedback into training of clustering model
US11755443B2 (en) * 2021-07-09 2023-09-12 Dell Products L.P. System for performing an autonomous widget operation
US11715118B1 (en) * 2022-03-30 2023-08-01 Content Square SAS Product performance with location on page analysis
CN114780842B (en) * 2022-04-20 2022-12-13 北京字跳网络技术有限公司 Data processing method, device, equipment and storage medium
US12007870B1 (en) 2022-11-03 2024-06-11 Vignet Incorporated Monitoring and adjusting data collection from remote participants for health research
US11790107B1 (en) 2022-11-03 2023-10-17 Vignet Incorporated Data sharing platform for researchers conducting clinical trials

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100287512A1 (en) * 2009-05-06 2010-11-11 Gan jeff Visual hierarchy explorer
US20120284155A1 (en) * 2011-05-06 2012-11-08 Center Consult Organizational Architecture B.V. Data analysis system
US9021361B1 (en) * 2011-10-11 2015-04-28 Google Inc. System and method for flow visualization and interaction with network traffic

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7650355B1 (en) 1999-05-21 2010-01-19 E-Numerate Solutions, Inc. Reusable macro markup language
US6707454B1 (en) * 1999-07-01 2004-03-16 Lucent Technologies Inc. Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures
US20020070953A1 (en) * 2000-05-04 2002-06-13 Barg Timothy A. Systems and methods for visualizing and analyzing conditioned data
US7548241B2 (en) * 2002-01-04 2009-06-16 Intel Corporation Determining a node path through a node graph
US7917382B2 (en) 2003-03-05 2011-03-29 Teradata Us, Inc. Integration of visualizations, reports, and data
US7825929B2 (en) * 2003-04-04 2010-11-02 Agilent Technologies, Inc. Systems, tools and methods for focus and context viewing of large collections of graphs
US20070171716A1 (en) * 2005-11-30 2007-07-26 William Wright System and method for visualizing configurable analytical spaces in time for diagrammatic context representations
US8027549B2 (en) * 2006-06-12 2011-09-27 D&S Consultants, Inc. System and method for searching a multimedia database using a pictorial language
US8006187B1 (en) * 2007-02-10 2011-08-23 Adobe Systems Incorporated Checkpoint sequence fallout metrics management during path analysis
US20080294680A1 (en) 2007-05-22 2008-11-27 Dominic George Thomas Powell Data Navigation Module, Apparatus and Method
US8375024B2 (en) * 2008-11-13 2013-02-12 Buzzient, Inc. Modeling social networks using analytic measurements of online social media content
US20110153603A1 (en) * 2009-12-17 2011-06-23 Yahoo! Inc. Time series storage for large-scale monitoring system
US20140067520A1 (en) * 2012-08-28 2014-03-06 SmartBridge, LLC Methods, Systems and Apparatuses for Analyzing and Comparing Performance of Marketing Channels in Integrated Marketing Campaigns
US10515386B2 (en) * 2013-01-15 2019-12-24 Datorama Technologies, Ltd. System and method for performing cross-platform big data analytics

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100287512A1 (en) * 2009-05-06 2010-11-11 Gan jeff Visual hierarchy explorer
US20120284155A1 (en) * 2011-05-06 2012-11-08 Center Consult Organizational Architecture B.V. Data analysis system
US9021361B1 (en) * 2011-10-11 2015-04-28 Google Inc. System and method for flow visualization and interaction with network traffic

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Charles Minard, Carte figurative des pertes successives en hommes de l'Armée Française dans la campagne de Russie 1812-1813 (and translation) *
Mike Bostock, Sankey Diagram, available at (published May 21, 2012, last accessed Sep. 18, 2015) *

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11741551B2 (en) 2013-03-21 2023-08-29 Khoros, Llc Gamification for online social communities
US9886669B2 (en) * 2014-02-26 2018-02-06 Microsoft Technology Licensing, Llc Interactive visualization of machine-learning performance
US20150242761A1 (en) * 2014-02-26 2015-08-27 Microsoft Corporation Interactive visualization of machine-learning performance
US20160117058A1 (en) * 2014-10-23 2016-04-28 International Business Machines Corporation Displaying nodes on a view screen
US20170160887A1 (en) * 2014-10-23 2017-06-08 International Business Machines Corporation Displaying nodes on a view screen
US9996225B2 (en) * 2014-10-23 2018-06-12 International Business Machines Corporation Displaying nodes on a view screen
US10007665B2 (en) * 2014-10-23 2018-06-26 International Business Machines Corporation Displaying nodes on a view screen
US20160198010A1 (en) * 2015-01-02 2016-07-07 Dell Products L.P. Workflow to Automatically Generate Reports for Different Component-Level Metadata After Interacting with Multiple Web Services
US10567522B2 (en) * 2015-01-02 2020-02-18 Dell Products L.P. Workflow to automatically generate reports for different component-level metadata after interacting with multiple web services
US20170277738A1 (en) * 2015-01-29 2017-09-28 Palantir Technologies Inc. Temporal representation of structured information in an object model
US11538064B2 (en) 2017-04-28 2022-12-27 Khoros, Llc System and method of providing a platform for managing data content campaign on social networks
US10902462B2 (en) 2017-04-28 2021-01-26 Khoros, Llc System and method of providing a platform for managing data content campaign on social networks
US10346449B2 (en) 2017-10-12 2019-07-09 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US11570128B2 (en) 2017-10-12 2023-01-31 Spredfast, Inc. Optimizing effectiveness of content in electronic messages among a system of networked computing device
US11687573B2 (en) 2017-10-12 2023-06-27 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US11539655B2 (en) 2017-10-12 2022-12-27 Spredfast, Inc. Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices
US10956459B2 (en) 2017-10-12 2021-03-23 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US11050704B2 (en) 2017-10-12 2021-06-29 Spredfast, Inc. Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices
US11297151B2 (en) 2017-11-22 2022-04-05 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US11765248B2 (en) 2017-11-22 2023-09-19 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US10601937B2 (en) 2017-11-22 2020-03-24 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US11496545B2 (en) 2018-01-22 2022-11-08 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11102271B2 (en) 2018-01-22 2021-08-24 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10594773B2 (en) 2018-01-22 2020-03-17 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11657053B2 (en) 2018-01-22 2023-05-23 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11061900B2 (en) 2018-01-22 2021-07-13 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11601398B2 (en) 2018-10-11 2023-03-07 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks
US10999278B2 (en) 2018-10-11 2021-05-04 Spredfast, Inc. Proxied multi-factor authentication using credential and authentication management in scalable data networks
US10855657B2 (en) 2018-10-11 2020-12-01 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks
US11546331B2 (en) 2018-10-11 2023-01-03 Spredfast, Inc. Credential and authentication management in scalable data networks
US10785222B2 (en) 2018-10-11 2020-09-22 Spredfast, Inc. Credential and authentication management in scalable data networks
US11470161B2 (en) 2018-10-11 2022-10-11 Spredfast, Inc. Native activity tracking using credential and authentication management in scalable data networks
US11936652B2 (en) 2018-10-11 2024-03-19 Spredfast, Inc. Proxied multi-factor authentication using credential and authentication management in scalable data networks
US11805180B2 (en) 2018-10-11 2023-10-31 Spredfast, Inc. Native activity tracking using credential and authentication management in scalable data networks
US11627053B2 (en) 2019-05-15 2023-04-11 Khoros, Llc Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously
US10931540B2 (en) 2019-05-15 2021-02-23 Khoros, Llc Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously
US11128589B1 (en) 2020-09-18 2021-09-21 Khoros, Llc Gesture-based community moderation
US11729125B2 (en) 2020-09-18 2023-08-15 Khoros, Llc Gesture-based community moderation
US11438289B2 (en) 2020-09-18 2022-09-06 Khoros, Llc Gesture-based community moderation
US12120078B2 (en) 2020-09-18 2024-10-15 Khoros, Llc Automated disposition of a community of electronic messages under moderation using a gesture-based computerized tool
US11438282B2 (en) 2020-11-06 2022-09-06 Khoros, Llc Synchronicity of electronic messages via a transferred secure messaging channel among a system of various networked computing devices
US11714629B2 (en) 2020-11-19 2023-08-01 Khoros, Llc Software dependency management
US11924375B2 (en) 2021-10-27 2024-03-05 Khoros, Llc Automated response engine and flow configured to exchange responsive communication data via an omnichannel electronic communication channel independent of data source
US11627100B1 (en) 2021-10-27 2023-04-11 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US12137137B2 (en) 2022-11-07 2024-11-05 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management

Also Published As

Publication number Publication date
US20140173501A1 (en) 2014-06-19
US9619531B2 (en) 2017-04-11
US20140181728A1 (en) 2014-06-26
US20140181087A1 (en) 2014-06-26
US20140173509A1 (en) 2014-06-19

Similar Documents

Publication Publication Date Title
US20140173444A1 (en) Device, Method and User Interface for Displaying Relationships between Different Sets of Data
WO2014089460A2 (en) Device, method and user interface for presenting analytic data
US9953022B2 (en) Natural language metric condition alerts
US10884891B2 (en) Interactive detection of system anomalies
US9836552B2 (en) GUI for viewing and manipulating connected tag clouds
US20140100923A1 (en) Natural language metric condition alerts orchestration
US20160328668A1 (en) Techniques for display of information related to policies
US20170052984A1 (en) Methods and systems for optimizing data in large data sets using relevant metadata
EP2717202A1 (en) Natural language metric condition alerts users interfaces
US11294915B2 (en) Focused probabilistic entity resolution from multiple data sources
CA2955615C (en) Visual tools for failure analysis in distributed systems
US10269033B2 (en) Expanded overlay state for campaign performance data snapshot cards
US20150113451A1 (en) Creation of widgets based on a current data context
US11243785B2 (en) User interface interaction optimization system and method to detect and display a correlation between a user interface variation and a user interaction goal
US10304079B2 (en) Organization of campaign performance data snapshot cards in card feeds and card boards
US12014308B1 (en) Systems and methods for vendor intelligence
US20140281846A1 (en) Methods and systems of providing supplemental informaton
US9477719B2 (en) Search using business intelligence dimensions
US20160124585A1 (en) Typeahead features
US10860675B2 (en) Informational tabs
US11323526B2 (en) Analysis and visualization of session paths
US20230289035A1 (en) System and Method for Visual Data Reporting
Apandi et al. The need of dashboard in social research network sites for researchers
CN111026981B (en) Visual display method, device and equipment for hot topics
US20200285554A1 (en) Performance Metrics with Session Analysis

Legal Events

Date Code Title Description
AS Assignment

Owner name: LITHIUM TECHNOLOGIES, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WU, MICHAEL;REEL/FRAME:031735/0827

Effective date: 20131206

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION