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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 63
- 230000000007 visual effect Effects 0.000 claims abstract description 50
- 230000004044 response Effects 0.000 claims abstract description 31
- 230000003993 interaction Effects 0.000 description 27
- 230000002776 aggregation Effects 0.000 description 19
- 238000004220 aggregation Methods 0.000 description 19
- 238000004891 communication Methods 0.000 description 19
- 238000012552 review Methods 0.000 description 16
- 238000004422 calculation algorithm Methods 0.000 description 8
- 230000002085 persistent effect Effects 0.000 description 6
- 238000012800 visualization Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000036541 health Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 239000007787 solid Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000013079 data visualisation Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000005553 drilling Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001149 cognitive effect Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 239000002537 cosmetic Substances 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- RLLPVAHGXHCWKJ-UHFFFAOYSA-N permethrin Chemical compound CC1(C)C(C=C(Cl)Cl)C1C(=O)OCC1=CC=CC(OC=2C=CC=CC=2)=C1 RLLPVAHGXHCWKJ-UHFFFAOYSA-N 0.000 description 1
- 235000019633 pungent taste Nutrition 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04842—Selection 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
- 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.
- 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.
- 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.
- 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.
-
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.
- 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 ormore communication networks 112, such as the Internet, that link together the various computing devices.Users 102 are individual people who access thecommunication networks 112 usingelectronic devices 104, such as desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc. The communication networks are also connected to one or moreSocial Media sites 106, such as Facebook, Youtube, etc. - Also connected to the
communication network 112 is anonline community 100 for a business entity. Anonline community 100 provides public forums, bulletin boards, blogs, and other information. Unlike a traditional business website, an online community is maintained by everyone, including theusers 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 ormore web servers 114 that handle the incoming web requests, and one ormore application server 116 that provide the user interface functionality for the community. Theonline community 100 also includes one ormore database servers 118 that store the data for the community, including logs of user interactions. In some implementations, thedatabase servers 118 also store binary files, image files, video files, and so on. In some implementations, binary, image, and video files are stored on theapplication servers 116, of other file servers (not shown). - In addition to the
users 102 who interact directly with theonline community 100, managers, stakeholders, andexecutives 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, andother people 108 review analytic computed data. Thepeople 108 utilizeclient devices 110 to access the interaction data over thecommunication network 112. Like a user device, a client devices can be desktop computers, laptop computers, tablet computers, smartphones, PDA's, etc. - Although
FIG. 1 illustratesWeb Servers 114,application servers 116, anddatabase 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 aclient device 110. Aclient device 110 generally includes one or more processing units (CPUs) 202, one or more network orother communications interfaces 204,memory 214, and one ormore communication buses 212 for interconnecting these components. Thecommunication buses 212 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Aclient device 110 also includes auser interface 206, for instance adisplay 208 and a keyboard orother input mechanism 210. Someclient devices 110 display akeyboard 210 on thedisplay 208 as needed. Someclient 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) withinmemory 214, comprises a computer readable storage medium. In some implementations,memory 214 or the computer readable storage medium ofmemory 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 theclient 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 anonline community 100, or compute correlations between business key performance indicators (KPIs) and various metrics. TheROI 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 aweb server 114, anapplication server 116, or adatabase server 118. Aserver 114/116/118 generally includes one or more processing units (CPUs) 302, one or more network orother communications interfaces 304,memory 314, and one ormore communication buses 312 for interconnecting these components. Thecommunication buses 312 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Theserver 114/116/118 optionally includes auser interface 306, for instance, adisplay 308 and a keyboard orother 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) withinmemory 314, comprises a computer readable storage medium. In some implementations,memory 314 or the computer readable storage medium ofmemory 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 theserver 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 theonline community 100 and functionality to access theinteraction data 324 generated byusers 102 of theonline community 100; - one or more community interaction applications or interfaces 334, which are used by
users 102 who participate in theonline 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 ofusers 102 with theonline 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, theinterface 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 inFIGS. 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 amethod 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. Themethod 400 is performed at a computing device (e.g.,Client Device 110 inFIG. 2 ,Web Server 114 inFIG. 3 ,Application Server 116 inFIG. 3 , orDatabase Server 118 inFIG. 3 ) with a display and an input device (e.g., a mouse, a trackpad, a touch screen or voice control module). Some operations inmethod 400 are, optionally, combined and/or the order of some operations is, optionally, changed. As described below, themethod 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 inFIG. 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 inFIGS. 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 inFIGS. 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 tomethod 400 described above with respect toFIGS. 4A-4D . For example, the inputs, data display panels, data selection interfaces, and data-set dimensions described above with reference tomethod 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, thelevel 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 abipartite graph 5372, with lines connecting each referrer in thefirst column 5374 to the corresponding referred sites in thesecond 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 thefirst 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 thesecond 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 inFIG. 5B to see the amount of traffic referred from that node. This is illustrated inFIG. 5C . In FIG. 5C, the “Search Engine”node 5382 had 30,267referrals 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. Theforums group 5392 received 8232referrals 5390 from thesearch engine group 5382. As illustrated inFIG. 5C , there is a single line oredge 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 thereferrer column 5378 and thedestination column 5380, thesingle 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, thecurve 5388 going to theForums 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 inFIG. 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 toFIG. 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 throughFIG. 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 inFIG. 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 inFIG. 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 inFIGS. 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 inFIGS. 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, inFIG. 5H , a user has selected theSearch Engine node 5382, and thus the graph shows the traffic to each of the five destination groups in the second column. Subsequently, inFIG. 5I , a user has additionally selected the “Blogs”group 5394 in the second column. Having selected just theSearch Engine node 5382 in the first column and theBlogs 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. InFIG. 5J , the user has further selected the “Ideas”node 5396 in the second column. Based on the concurrent selection of the threenodes node 5382 in the first column to the two selecteddestination group nodes 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 fournodes destination nodes - 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. InFIG. 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 expandicon 5402 inFIG. 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 expandicon 5402 can be presented proximate to that node in the user interface. After the user clicks on the expandicon 5402, the user interface provides additional detail, as shown inFIG. 5N . In some implementations, the expandicon 5402 changes its appearance to indicate that the associated node has been expanded, as shown inFIG. 5N . In this figure, expandicon 5402 is pointing downward, showing that the data has been expanded, whereas the expandicon 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 expandednode 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 inFIG. 5O , the three curves eventually merge and then split into two curves each going to one of the two selectednodes -
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). InFIG. 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. InFIG. 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 expandicon 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 theindividual 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 asicons 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 expandicon 5418 displayed proximate to the “All traffic”node 5416. Initially, theicon 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 inFIG. 5T . Each of thesesub-nodes icons node 5382 reveals the sub-nodes “google” 5406, “bing” 5408, and “yahoo” 5410, as illustrated previously inFIG. 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. InFIG. 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 foursub-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 expandicon 5426. The list of sub-nodes 5428 fornode 5428 is too long to fit on the display at one time, so the list is truncated in this example. InFIG. 5X , a user has collapsed the “Social Networks”node 5404, providing more space for thesub-node list 5428 for the “Others”node 5420. Even with more space, thelist 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 afilter dialog box 5430 automatically whenever the number of sub-nodes exceeds a specific threshold (e.g., 10). Thefilter dialog box 5430 enables a user to limit the set of sub-nodes presented in thelist 5428. - In
FIG. 5Z , a user has typed the filter string “g” 5432A into thefilter dialog box 5430, and thus the filteredlist 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 thefilter dialog box 5430, so the corresponding filteredlist 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 thedialog box 5430. This leads to an even smaller filteredlist 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 inFIG. 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 thelevel 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 inFIG. 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 inpersistent 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 adatabase server 118 that is associated withonline community 100 as shown inFIGS. 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 ofapplication 5602, and the definitions of the metrics and attributes are stored in adefinition 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 thedefinition store 5606. - In some implementations, as shown in
FIG. 6 , based on the definitions of metrics and attributes, somestandard aggregation 5608 are defined and stored. Examples ofstandard 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 thepersistent logs 5604. Thestandard 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 asstandard view data 5610. Thestandard view data 5610 can be quickly retrieved and displayed to a viewer (e.g., a community manager, stakeholder and/or executive). As shown inFIG. 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”) anddashboard 5614 are supported by a generalpurpose visualization engine 5616. Themetric explorer 5612, widgets anddashboard 5614, and the generalpurpose visualization engine 5616 access thestandard 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 thestandard view data 5610 is fast response time during interaction with themetric explorer 5612 and the widget anddashboard 5614, as indicated inFIG. 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 inFIG. 6 . In some implementations, as shown inFIG. 6 ,persistent log 5604 andstandard 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 thestandard view data 5610, for quick retrieval and presentation by themetric explorer 5612 and widget anddashboard 5614, as shown inFIG. 6 . - In some implementations, as shown in
FIG. 6 , an offline dataderivative 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 thedata derivatives 5620 derived using the older versions of the advanced analytics algorithms are stored in the offline dataderivative 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 , acustomer intelligence center 5624 is used to provide integrated data service for community managers, and stakeholders and executives of business entities providing the online communities. Thecustomer 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, thecustomer 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. Thecustomer intelligence center 5624 access data stored in thestandard view data 5610 anddata 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 thecustomer intelligence center 5624. Thedefinitions 5626 of the customized metrics, aggregations, and data derivatives are stored with thestandard aggregations 5608. In some implementations, a metric/attribute to script/query translator 5628 is implemented and used to provide an interface between thecustomer intelligence center 5624 and the customizedaggregations 5626 andstandard aggregations 5608. - In some implementations, the data calculated according to the customized metrics, aggregations, and analytics are stored as
custom view data 5630. Thecustom 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 thecustom view data 5630,standard view data 5610, anddata 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 thedefinition 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 thecustomer 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 generalpurpose 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. Themetrics explorer 5612 obtains the definitions of the metrics and attributes from thedefinition store 5606. In addition to the interaction data recorded on the online communities supported by theplatform application 5602, in some implementations, the metric explorer also provides data from other third-party channels 5634, as shown inFIG. 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 ofsocial 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 thecustomer 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 thecustomer 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)
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.
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)
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)
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)
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)
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 |
-
2013
- 2013-12-05 US US14/098,509 patent/US20140173509A1/en not_active Abandoned
- 2013-12-05 US US14/098,480 patent/US20140173501A1/en not_active Abandoned
- 2013-12-05 US US14/098,492 patent/US9619531B2/en active Active
- 2013-12-05 US US14/098,501 patent/US20140173444A1/en not_active Abandoned
- 2013-12-05 US US14/098,505 patent/US20140181728A1/en not_active Abandoned
Patent Citations (3)
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)
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)
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 |