When marketing or sales personnel are faced with creating a presentation to target a specific customer opportunity, each person typically relies on material they have used previously and to some extent on material they obtain from others based on specific requests. Also, creating a targeted sales presentation requires a different set of skills than those required for managing a sales process and delivering a sales pitch.
An unfortunate reality is that: (1) there may be a rich repository of presentation material available that the person building the new presentation is not aware of; and/or (2) the person building the presentation may not have the skills to create an optimum presentation for the target opportunity; and/or (3) a base presentation that the presentation creator might have ready access to may be one they are familiar with, but one that is not optimal for the target opportunity.
Especially in a large corporation with an extensive staff of sales personnel, it is very difficult to control the consistency of messaging and market positioning that a strategic marketing organization within the corporation may desire. Presentations and messaging may become diluted as sales personnel evolve presentations, sometimes in a detrimental manner if the skill set of a salesperson is not optimal for presentation creation.
Given the above, it would be useful to have a system/process that assists a presentation creator by guiding them in an interactive and automated manner towards an optimal result in creating a presentation. Such a system/process would take advantage of all presentation components available within the company, and a history of which presentation components have been successful, both in terms of use by others within the company and in terms of success with viewers at customer companies who have viewed presentations historically. It is noted that various embodiments in accordance with the present disclosure can address these issues.
In various embodiments, an automatic presentation/document builder is disclosed, where in a first phase a database/datastore is constructed from previously assembled presentations and documents including ratings/rankings for components/segments based on actions of viewers of the previously assembled presentations. In a second phase, a new presentation/document is automatically created based on interactive guidance with respect to desired goals, points, and storylines. Presentation components are automatically chosen and/or automatically suggested based on search functionality using Content Rank Scores that include weighted parameters. Newly created documents are thus assembled from segments of previously assembled presentations/documents with the new draft presentation/document based on user guidance and a stated desired outcome. In the last phase, the user is provided with machine assisted recommendation to enhance the automatically assembled presentation/document. Interactive changes to presentations/documents are used to enhance the automatic assembly of presentations/documents for subsequent users creating future presentations.
In various embodiments, a computer system can include a processor, a memory coupled to the processor, a database resident in the memory, and a user interface. The memory can include instructions for implementing a method of generating a document based on user input from the user interface. The method can include a first phase including inputting a previously assembled document and automatically operating on the document. Note that automatically operating on the document is done by analyzing the previously assembled document to determine a structure thereof and identifying specific segments, pages, or slides therein. In addition, automatically operating on the document includes identifying, classifying, and extracting assets and concepts from identified segments, pages, or slides. Furthermore, automatically operating on the document includes storing the assets and concepts in the database, with any ranking or rating related to the concepts. It is noted that the method also includes a second phase including automatically generating a version of a new document. The automatically generating includes receiving from a user, a query including one or more of: goals; messages; and a storyline, for the new document. Additionally, the automatically generating includes processing the query to identify concepts and segmentation for the query and to produce a query intent associated with the storyline for the new document. Moreover, the automatically generating includes based on the query intent, performing a search of the database to determine relevant content for the new document. In addition, the automatically generating includes processing results of the search to generate the version of the new document.
In various embodiments, the computer system can be implemented as described above within this Summary, wherein the search includes a federated search and wherein the new document is one of: a multi-slide presentation and a multi-page document.
In various embodiments, the computer system can be implemented as described above within this Summary, wherein the processing the query utilizes a query pipeline, and wherein further the query pipeline is operable to produce suggested queries for the storyline based on the previously input goals, messages, and the storyline.
In various embodiments, the computer system can be implemented as described above within this Summary, wherein the search comprises a federated search guided by a Content Rank Score (CRS) and wherein the performing a search includes matching the content with the query intent.
In various embodiments, the computer system can be implemented as described in the above paragraph, wherein the performing a search further includes re-ranking federated search results according to revisions to the CRS.
In various embodiments, the computer system can be implemented as described in the second paragraph above, wherein the federated search results are based on weighted content, assets and features.
In various embodiments, the computer system can be implemented as described in the third paragraph above, wherein the federated search results depend on ratings of document segments that were previously weighted automatically responsive to a prior viewing of a previously created document.
In various embodiments, the computer system can be implemented as described above within this Summary, further including a content creation engine and wherein the processing results of the search is performed by the content creation engine performing prioritizing CRS results according to the storyline and arranging the CRS results into storyline sections; formatting the CRS results according to formatting for the viewer; and publishing baseline content for submission to a content finishing portal.
In various embodiments, the computer system can be implemented as described in the above paragraph, wherein the method further includes processing output of the content creation engine in a content finishing portal wherein alternate segments, assets, or changes are automatically proposed to a user, and wherein segments or assets are user selectable to alter the version of the new document.
In various embodiments, the computer system can be implemented as described in the above paragraph, wherein user selections of the segments or assets are used to automatically create an updated version of the new document, and used to provide additional user choices for subsequently generated documents.
In various embodiments, in a computer system including a processor, a memory coupled to the processor, a database resident in the memory, and a user interface, a method of generating a document based on user input from the user interface, the method implemented as computer instructions stored in the memory. The method including a first phase including inputting a previously assembled document and automatically operating on the document. Note that the automatically operating on the document can include analyzing the previously assembled document to determine a structure thereof and identifying specific segments, pages, or slides therein. In addition, the automatically operating on the document can include identifying, classifying, and extracting assets and concepts from identified segments, pages, or slides. Furthermore, the automatically operating on the document can include storing the assets and concepts in the database, with any ranking or rating related to the concepts. The method can also include a second phase including automatically generating a version of a new document. The automatically generating a version of a new document can include receiving from a user, a query including one or more of: goals; messages; and a storyline, for the new document. Additionally, the automatically generating a version of a new document can include processing the query to identify concepts and segmentation for the query and to produce a query intent associated with the storyline for the new document. Moreover, the automatically generating a version of a new document can include, based on the query intent, performing a search of the database to determine relevant content for the new document. Furthermore, the automatically generating a version of a new document can include processing results of the search to generate the version of the new document.
In various embodiments, the method can be implemented as described in the above paragraph, wherein the search includes a federated search and wherein the new document is one of a multi-slide presentation and a multi-page document.
In various embodiments, the method can be implemented as described in the second paragraph above, wherein the processing the query utilizes a query pipeline, and wherein further the query pipeline is operable to produce suggested queries for the storyline based on the previously input goals, messages, and the storyline.
In various embodiments, the method can be implemented as described in the third paragraph above, wherein the search comprises a federated search guided by a CRS and wherein the performing a search includes matching the content with the query intent.
In various embodiments, the method can be implemented as described in the paragraph above, wherein the performing a search further includes re-ranking federated search results according to revisions to the CRS.
In various embodiments, the method can be implemented as described in the second paragraph above, wherein the federated search results are based on weighted content, assets and features.
In various embodiments, the method can be implemented as described in the third paragraph above, wherein the federated search results depend on ratings of document segments that were previously weighted automatically responsive to a prior viewing of a previously created document.
In various embodiments, the method can be implemented as described in the seventh paragraph above, wherein the computer system further includes a content creation engine and wherein the processing results of the search is performed by the content creation engine performing: prioritizing CRS results according to the storyline and arranging the CRS results into storyline sections; formatting the CRS results according to formatting for the viewer; and publishing baseline content for submission to a content finishing portal.
In various embodiments, the method can be implemented as described in the paragraph above, further including processing output of the content creation engine in a content finishing portal wherein alternate segments, assets, or changes are automatically proposed to a user, and wherein segments or assets are user selectable to alter the version of the new document.
In various embodiments, the method can be implemented as described in the paragraph above, wherein user selections of the segments or assets are used to automatically create an updated version of the new document, and used to provide additional user choices for subsequently generated documents.
In various embodiments, a computer readable medium can include instructions that when executed by a computer system implement a method of generating a document based on user input from a user interface. The method can include a first phase including inputting a previously assembled document and automatically operating on the document. The automatically operating on the document can include analyzing the previously assembled document to determine a structure thereof and identifying specific segments, pages, or slides therein. Furthermore, the automatically operating on the document can include identifying, classifying, and extracting assets and concepts from identified segments, pages, or slides. In addition, the automatically operating on the document can include storing the assets and concepts in a database, with any ranking or rating related to the concepts. It is noted that the method can include a second phase including automatically generating a new document. The automatically generating can include receiving from a user, a query comprising one or more of: goals; messages; and a storyline, for the new document. Further, the automatically generating can include processing the query to identify concepts and segmentation for the query and to produce a query intent associated with the storyline for the new document. Moreover, the automatically generating can include, based on the query intent, performing a search of the database to determine relevant content for the new document. Additionally, the automatically generating can include processing results of the search to generate a version of the new document.
While various embodiments in accordance with the present disclosure have been specifically described within this Summary, it is noted that the claimed subject matter are not limited in any way by these various embodiments.
Within the accompanying drawings, various embodiments in accordance with the present disclosure are illustrated by way of example and not by way of limitation. It is noted that like reference numerals denote similar elements throughout the drawings.
Reference will now be made in detail to various embodiments in accordance with the present disclosure, examples of which are illustrated in the accompanying drawings. While described in conjunction with various embodiments, it will be understood that these various embodiments are not intended to limit the present disclosure. On the contrary, the present disclosure is intended to cover alternatives, modifications and equivalents, which may be included within the scope of the present disclosure as construed according to the Claims. Furthermore, in the following detailed description of various embodiments in accordance with the present disclosure, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be evident to one of ordinary skill in the art that the present disclosure may be practiced without these specific details or with equivalents thereof. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present disclosure.
Some portions of the detailed descriptions that follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present disclosure, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those utilizing physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computing system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as transactions, bits, values, elements, symbols, characters, samples, pixels, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present disclosure, discussions utilizing terms such as “implementing,” “inputting,” “operating,” “assembling,” “analyzing,” “determining,” “identifying,” “classifying,” “generating,” “extracting,” “receiving,” “processing,” “acquiring,” “performing,” “producing,” “providing,” “prioritizing,” “arranging,” “matching,” “formatting,” “publishing,” “ranking,” “re-ranking,” “storing,” “weighting,” “proposing,” “altering,” “creating,” “computing,” “loading” or the like, refer to actions and processes of a computing system or similar electronic computing device or processor. The computing system or similar electronic computing device manipulates and transforms data represented as physical (electronic) quantities within the computing system memories, registers or other such information storage, transmission or display devices.
Portions of the detailed description that follow are presented and discussed in terms of a method. Although steps and sequencing thereof are disclosed in figures herein describing the operations of this method, such steps and sequencing are exemplary. Any method is well suited to performing various other steps or variations of the steps recited in the flowchart of the figure herein, and in a sequence other than that depicted and described herein.
Various embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers or other devices. By way of example, and not limitation, computer-readable storage media may comprise non-transitory computer storage media and communication media. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random access memory (RAM), read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVDs) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed to retrieve that information.
Communication media can embody computer-executable instructions, data structures, and program modules, and includes any information delivery media. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media.
In various embodiments, an automatic presentation/document builder is disclosed, where in a first phase a database/datastore is constructed from previously assembled presentations and documents including ratings/rankings for components/segments based on actions of viewers of the previously assembled presentations. In a second phase of operation, a new presentation/document is automatically created based on interactive guidance with respect to desired goals, points, and storylines. Presentation components are automatically chosen and/or automatically suggested based on search functionality using Content Rank Scores that include weighted parameters. Newly created documents are thus assembled from segments of previously assembled presentations/documents with the new draft presentation/document based on user guidance and a stated desired outcome. In the last phase, the user is provided with machine assisted recommendation to enhance the automatically assembled presentation/document. Interactive changes to presentations/documents are used to enhance the automatic assembly of presentations/documents for subsequent users creating future presentations.
The following is an example situation where an exemplary embodiment in accordance with the present disclosure, hereinafter call the “C-System” may be used effectively. A CompanyA enterprise sales representative (who represents a “user” of the C-System within CompanyA) wants to close a sales opportunity with a CIO (Chief Information Officer) of a large company such as for instance Telecom Target (TT). Say for example TT is looking to build a new data center that consolidates multiple old data centers into one to save 30% in Capex and 25% in Opex. CompanyA is in the running to be the software layer for TT's new data center. CompanyA is pushing its flagship product, the Software Defined Data Center (SDDC), as the key technology for this deal.
A CompanyA sales representative is aware that Competitor1 and Competitor2 are also competing for the opportunity and has already warmed the CIO of the TT with a few meetings from CompanyA's CEO and CTO. The CompanyA sales representative has to prepare and present a customer presentation to address the TT CIO's questions, and to position CompanyA (against Competitor1 and Competitor2) to win the multi-million-dollar deal.
It is noted that there is a challenge faced by the sales representative. For example, the CompanyA sales representative has uncovered many potential questions that he would need to address in the customer presentation. He has a rough idea of the flow, but is struggling with: (1) Finding the right storyline—What is the right flow/outline for the presentation and what outlines have worked well for similar audiences with similar context? (2) Targeted content for Enterprise concepts—How can the sales representative get the right information to address questions, concerns, and objections? Note that the questions and concerns raised map to the following concepts and have varying challenges: (a) Vision and Value Proposition—(i) How does the sales representative get the latest and the best content to explain this? (ii) How are the sales representative's peers pitching to their customers? (b) Competitive differentiation: a competitive program run by multiple PMMs (Product Marketing Managers) would require meetings to uncover content at the right level of detail, (c) Customer references with success metrics of actual benefits, (d) Roadmap to match RFP (Request for Proposal) needs, (e) ROI (Return on Investment) and Payback Period, (f) Customization professional services, (g) other concepts.
In the past, all the information a sales representative needs to respond with requires him to: find the right people; set up meetings; and/or exchange emails—all of which may or may not lead to the information he is looking for. As a result, this process is repeated for each RFP over and over with the following results: slow deal velocity, lost deals, waste of sales time, and lost opportunity cost due to constant reinvention of content.
Using an exemplary solution according with various embodiments of the present disclosure, the following is possible. A user (e.g., the CompanyA sales representative) uses the C-System to create a presentation. The sales representative logs on to a website such as for example “CompanyA.C-System.com”, and supplies as input to the C-System the type of presentation he needs (e.g., a customer presentation), including identifying details such as customer name, customer region, customer/presentation concerns.
Within the operation of the C-System, the “Query Understanding Pipeline” (user intent engine) and content creation engine leverage the input provided along with: concept and slide features extracted from the previously created content (e.g., slides, white papers, trip reports, and the like) created by users of the C-System within CompanyA (including the sales representative himself); Automatic Machine Training of the C-System by CompanyA's sales team, and use of the C-System within CompanyA (for example, the C-System learns which slides and features are being used more by the sales people); continual training of the C-System by: data scientists who enrich the C-System's concept learning with non-CompanyA product data; CompanyA's C-System administrator who is enriching the System's concept learning with CompanyA specific data to auto-create a baseline presentation for the sales representative (note that this presentation has both the suggested storyline and the slides for that storyline); as CompanyA's users choose the recommended content for their queries, the C-System's concept learning model is further enhanced by learning that selection. Additionally, the System presents an interactive interface that helps the sales rep further customize that baseline presentation.
To facilitate this, a machine learning algorithm incorporated into the C-System according to the various embodiments offers suggestions on: additional storylines that are appropriate to this kind of presentation and have worked well for similar customers; slides that are related to the concepts/questions that the user has articulated to the sales representative; text (e.g., bullet points, sentences) and visual elements that are appropriate to the concepts/questions needed for the presentation; and/or resources, such as people or repositories that the sales representative can leverage to refine the presentation.
As described herein, various embodiments in accordance with the present disclosure offer: sales and marketing concept extraction and learning of which content and queries best match those concepts; auto-creation of content to match those concepts; and Intelligence/Algorithms that suggest to users the best content for their needs.
Query tagging identifies concepts and segmentation of queries such as (ROI, vSphere). To identify the intent of the query (since the concepts can mean several things), reconciliation is needed to form a query tree. Query classification determines what kind of information the user is looking for, for example (content, topic, people), or (“Forrestor Table on vSphere ROI”, “Services Contact for SDDC”).
In step 408, in response to the intent queries a federated search is performed of the database to produce search results suitable for passing to a content creation engine. In step 410, a user evaluates whether the search results are acceptable. If not, intent queries are re-ranked in step 412 based on CRS values (content rank score) and the federated search 408 is performed once again. If search results 410 are acceptable, query results are processed in step 414 in the content creation engine to arrange search results according to CRS values, and format the results into storyline sections. Baseline content is also published. In step 416, the content finishing portal works with a user interactively to process the baseline content to fine-tune the content, including refining a concept graph as shown in
Assets are ranked as shown below in Table 2:
A CRS or Content Rank Score is calculated in the “content re-ranking” module 412 where the three criteria above in Table 2 are combined together with a weighting function. Those weights may be initially set as defaults for operation in various embodiments, but can be manually modified by a C-System user (or a user company administrator for the C-System) using controls provided by the C-System.
Another example of query reconciliation is demonstrated as follows: if a C-System user types “Examples of AWS Performance”, then the query can be thought of in two ways: (1) All the search results related to the three concepts: Examples, AWS, Performance; or (2) the search results related to Examples and “AWS Performance”. Query reconciliation will form these two branches and predict the most probable branch (No. 2 in this case).
The system 700 may also includes input device(s) 724 such as a keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 726 such as a display device, speakers, printer, etc., may also included.
In the example of
It is noted that the computing system 700 may not include all of the elements illustrated by
The foregoing descriptions of various specific embodiments in accordance with the present disclosure have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the present disclosure to the precise forms disclosed, and many modifications and variations are possible in light of the above teaching. The present disclosure is to be construed according to the Claims and their equivalents.
This application claims the benefit of U.S. Provisional Patent Application No. 62/399,945 filed Sep. 26, 2016, entitled “System for Automatically Constructing Presentations and Providing Content Recommendations Based on Context and Historical Success,” by Rahul Kapoor et al., which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62399945 | Sep 2016 | US |