An intelligence-driven virtual assistant for automated documentation of new ideas is provided. During a brainstorming session, one or more user participants may discuss and identify one or more ideas. Such ideas may be tracked, catalogued, analyzed, developed, and further expanded upon through use of an intelligence-driven virtual assistant. Such virtual assistant may capture user input data embodying one or more new ideas and intelligently process the same in accordance with creativity tool workflows. Such workflows may further stimulate creativity for capturing ideas, while continuing to document, analyze, and identify further aspects to develop and expand.
|
1. A method for ideation management, the method comprising:
storing a creativity tools database in memory, the creativity tools database storing information regarding one or more available creativity tools;
receiving one or more keywords from a user via a virtual assistant module of a virtual assistant network; and
executing instructions stored in memory, wherein execution of the instructions by a processor:
selects a creativity tool based on the one or more keywords;
executes the selected creativity tool, wherein the executed creativity tool polls for information regarding user activity from the virtual assistant module;
retrieves creativity content from a database based on a level of the polled user activity, wherein the creativity content is retrieved based on the one or more keywords; and
outputs a response that includes the retrieved creativity content, wherein a next response by the selected creativity tool includes a different variation.
8. A system for ideation management, the system comprising:
memory that stores a creativity tools database, the creativity tools database storing information regarding one or more available creativity tools;
a user interface that receives one or more keywords from a user via a virtual assistant module of a virtual assistant network; and
a processor that executes stored instructions, wherein the processor executes the instructions to:
select a creativity tool based on the one or more keywords;
execute the selected creativity tool, wherein the executed creativity tool polls for information regarding user activity from the virtual assistant module;
retrieve creativity content from a database based on a level of the polled user activity, wherein the creativity content is retrieved based on the one or more keywords; and
output a response that includes the retrieved creativity content, wherein a next response by the selected creativity tool includes a different variation.
15. A non-transitory computer readable storage medium having embodied thereon instructions executable by a computing system to perform a method for ideation management, the method comprising:
storing a creativity tools database in memory, the creativity tools database storing information regarding one or more available creativity tools;
receiving one or more keywords from a user via a virtual assistant module of a virtual assistant network; and
executing instructions stored in memory, wherein execution of the instructions by a processor:
selects a creativity tool based on the one or more keywords;
executes the selected creativity tool, wherein the executed creativity tool polls for information regarding user activity from the virtual assistant module;
retrieves creativity content from a database based on a level of the polled user activity, wherein the creativity content is retrieved based on the one or more keywords; and
outputs a response that includes the retrieved creativity content, wherein a next response by the selected creativity tool includes a different variation.
2. The method of
3. The method of
performing an image search for images related to the one or more keywords;
generating a display of a number of the images on a connected display that receives a signal over a wireless network;
detecting receipt of a user selection of one of those images via the virtual assistant module; and
using object recognition or metadata tags to identify one or more objects in the images.
4. The method of
5. The method of
polling for indications of low activity via the virtual assistant module; and
outputting a random joke from a humor database.
6. The method of
receiving a plurality of terms via the virtual assistant module;
incorporating the plurality of terms into a preprogrammed story that requires blanks to be filled in order to be completed, wherein the terms are incorporated to fill in the blanks of the preprogrammed story; and
reciting the story via the virtual assistant module.
7. The method of
polling for output from the virtual assistant module; and
changing a next default response with an associated response stored at a custom scripts database.
9. The system of
10. The system of
perform an image search for images related to the one or more keywords;
generate a display of a number of the images on a connected display that receives a signal over a wireless network;
detect receipt of a user selection of one of those images via the virtual assistant module; and
use object recognition or metadata tags to identify one or more objects in the images.
11. The system of
12. The system of
poll for low activity via the virtual assistant module; and
output a random joke from a humor database.
13. The system of
receive a plurality of terms via the virtual assistant module;
incorporate the plurality of terms into a preprogrammed story that requires blanks to be filled in order to be completed, wherein the terms are incorporated to fill in the blanks of the preprogrammed story; and
recite the story via the virtual assistant module.
14. The system of
poll for output from the virtual assistant module; and
change a next default response with an associated response stored at a custom scripts database.
|
The present patent application is a continuation of and claims the priority benefit of U.S. patent application Ser. No. 16/551,055 filed Aug. 26, 2019, now U.S. Pat. No. 11,081,113, which claims the priority benefit of U.S. provisional patent application 62/722,421 filed Aug. 24, 2018, U.S. provisional patent application 62/722,637 filed Aug. 24, 2018, U.S. provisional patent application 62/722,641 filed Aug. 24, 2018, and U.S. provisional patent application 62/724,380 filed Aug. 29, 2018, disclosures of which are incorporated herein by references.
The present disclosure is generally related to a virtual assistant, and more particularly related to intelligence-driven virtual assistant for automated documentation of new ideas.
Creativity tools can help participants in a brainstorming session to optimize their innovation process. Innovative ideas in brainstorming sessions can be achieved via skilled facilitators reading a room and knowing the right implement to spark creativity in an individual or group. However, the lack of skilled facilitators creates a bottleneck effect in the field of innovation.
Thus, there exists a need for providing an interactive innovation tool to systematize documentation of creative thinking and innovation activities with highly engaging user experiences, and lifelike conversational interactions in real-time during an innovation or ideation session.
Embodiments of the present disclosure provide an intelligence-driven virtual assistant for automated documentation of new ideas. Such virtual assistant may capture user input data embodying one or more new ideas and intelligently process the same in accordance with creativity tool workflows. Such workflows may further guide development and expansion upon a given idea, while continuing to document, analyze, and identify further aspects to develop and expand.
Further embodiments may include systems for guiding conversational creation and innovation sessions. Such systems may include artificial intelligence (AI)-driven speech recognition, chatbots designed to stimulate conversations regarding ideas with one or more human users via auditory or textual prompts, semantic search and discovery into insights and relationships among ideas, technical databases, and scholarly literature, applying machine learning to identify creation patterns and to make decisions regarding promising ideas, knowledge management and discovery of relevant material from various online sources, automated production of an idea creation and development record, context-sensitive dashboard reports and analytics, and speech synthesis.
Embodiments of the present disclosure provide an intelligence-driven virtual assistant for automated documentation of new ideas. During a brainstorming (e.g., ideation, creation, creativity, innovation) session, one or more user participants may discuss and identify one or more ideas. Such ideas may be tracked, catalogued, analyzed, developed, and further expanded upon through use of an intelligence-driven virtual assistant. Such virtual assistant may capture user input data embodying one or more new ideas and intelligently process the same in accordance with creativity tool workflows. Such workflows may further guide development and stimulate creativity for capturing ideas, while continuing to document, analyze, and identify further aspects to develop and expand.
Further embodiments may include systems for guiding conversational creation and innovation sessions. Such systems may include artificial intelligence (AI)-driven speech recognition, chatbots designed to stimulate conversations regarding ideas with one or more human users via auditory or textual prompts, semantic search and discovery into insights and relationships among ideas, technical databases, and scholarly literature, applying machine learning to identify creation patterns and to make decisions regarding promising ideas, knowledge management and discovery of relevant material from various online sources, automated production of an idea creation and development record, context-sensitive dashboard reports and analytics, and speech synthesis.
The user trigger device 106 may be any type of user interface that allows a user to trigger an action in the virtual assistant device 101 and a virtual assistant network 109, including but not limited to, a button (either wirelessly connected or directly connect to the virtual assistant device 101), a graphical button on a Graphical User Interface (“GUI”), etc. The database 107 may store temporarily or permanently speech and audio data captured by the microphone 102 on the virtual assistant device 101 as well as pre-programmed replies. The wake-up module 108 may continuously poll the audio data from the microphone 102 for a “wake-up term”, phrase, keyword, or change in users' tone or volume, or other audio-based trigger.
The virtual assistant network 109 may be located on a remote server in communication with the virtual assistant device 101 via a communication network 150, or it may be integrated into virtual assistant device 101. The virtual assistant network 109 may comprise a virtual assistant module 110 that may be a virtual assistant such as, but not limited to, Amazon's Alexa, Google's Google Assistant, Apple's Siri, Microsoft's Cortana, etc., wherein certain words, phrases, invocations, or prompts may trigger other applications or modules or actions.
The communication network 150 may be inclusive of wired and wireless networks. The communication network 150 may be implemented, for example, using communication techniques such as visible light communication (VLC), worldwide interoperability for microwave access (WiMAX), long term evolution (LTE), wireless local area network (WLAN), infrared (IR) communication, public switched telephone network (PSTN), radio waves, and other communication techniques known in the art. The communication network 150 may allow ubiquitous access to shared pools of configurable system resources and higher-level services that may be rapidly provisioned with minimal management effort, often over the Internet and may rely on shared resources to achieve coherence and economies of scale, like a public utility, while third-party clouds enable organizations to focus on their core businesses instead of expending resources on computer infrastructure and maintenance.
The virtual assistant network 109 may comprise a trigger terms database 111 that may load and store words, phrases, terms, invocations, or prompts that are used to trigger certain actions or start applications. The virtual assistant network 109 may comprise an ideation module 112 that may be triggered when the virtual assistant module 110 recognizes a keyword, term or phrase to initiate the ideation module 112. The ideation module 112 may comprise a scoring module 113 that may quantify a score for ideas created and may weight scores based on how frequently a specific tool was used to create ideas. The ideation module 112 may comprise a correlation module 114 that may calculate a correlation between different user features (age, expertise, role in organization, etc.) and effective ideas produced by different creativity tool.
The ideation module 112 may comprise a random tool module 130 that can be any number of creativity tools that are randomly used to provide the user with random creativity data, for example, a user may want idea on “shovels” and the random tool module 130 may initially select one of many creativity tools such as word association, and the next time the random tool module 130 may provide the user with the definition rather than the word association.
The ideation module 112 may comprise an image relation module 131, a creativity tool the user could utilize that takes the keywords provided by the user(s), and may perform an image search for images related to that keyword(s), display a number of the images on a connected display, receive a user selection of one of those images, use object recognition or meta data tags to identify the object(s) in the image(s), which can be done as a form of word association, and the user can loop through the image relation module 131 as many times to obtain images farther away from the original keywords. The connected display(s) can be any number of the user interfaces that can receive a signal over a wireless network and display information provided by another computing device, such as a smart TV or laptop computer.
The ideation module 112 may comprise a humor module 132 that may continuously poll the ideation module 112 and the microphone 105 of the virtual assistant device 101 to determine when there is low activity. For example, if there have not been any new ideas during a predetermined timeframe during an ideation session or while the ideation module 112 is active, the humor module 132 may retrieve and output a random joke or humor from a humor database 137 with the intention of creating laughter. Furthermore, the humor module 132 may look at other variable, such as the novelty score of an idea, and if there are consecutive low novelty ideas recorded, the humor module 132 may output a random joke or humor.
The ideation module 112 may comprise a custom script module 133 that may continuously poll an output of the virtual assistant network 109, looking for known preprogrammed phrases, comparing the preprogrammed phrases to a custom script database 136, and substituting scripts from the custom script database 136 that is associated with the preprogrammed phrases. Furthermore, custom scripts can be randomly selected script or selected from a specific group of scripts related to a personality. For example, a user maybe get tired of hearing the repetitive preprogrammed responses that are the default output for the different modules on the virtual assistant device 101. Instead, the user may want to hear variations on the default responses in which the module will provide different scripted responses. For example, a default response such as “Do you want to hear more?” could be replaced with any number of scripted phrases like “Um . . . are you still thinking or could I provide you with a few more suggestions?”
The ideation module 112 may comprise a story generator module 134 that is another darker humor module, similar to a MadLib, which prompt users for different terms or phrases that are then added to a preprogrammed story from a story generator database 138. For example, the story generator module 134 may ask the user for words and phrases to fill in a story such as the name of a co-worker, a location, verbs, nouns, colors, animals, etc., until the user had filled in all of the blanks similar to a Mad Lib, at which point the module reads back the story to the user filling the blanks with the users responses.
The ideation module 112 may comprise a creativity tool 1 module 115 that may be any number of creativity tools. For example, the ideation module 112 may randomly select different types of creativity tools to use, such as (1) putting a verb randomly selected from a verb database in front of an initial term or (2) putting an associated word randomly selected from an associated database in front of the initial term, and allowing users to select specific creativity tools, etc.
The ideation module 112 may comprise a creativity tool n module 116, which may be any number of creativity tools. For example, the creativity tool n module 116 may randomly select different types of creativity tools to use, allow users to select specific creativity tools, etc. The ideation module 112 may comprise an idea recording module 117 that may be triggered when a prompt comes from the virtual assistant module 110 and begins recording the user's idea, wherein the virtual assistant device 101 may store a recording in an idea database 119. A transcription module 118 may transcribe the recording, wherein a transcription of the recording may be stored in the idea database 119 and may be sent to a user terminal or via email or other electronic communication method. The idea database 119 may store the user's recordings as well as the respective transcriptions.
A user profile database 120 may store information about the user including but not limited to, email, position, usage data, idea generation, ideation training, etc. A creativity tool database 121 may store data for available creativity tools using APIs. An API database 122 may store all current APIs for the creativity tools. An internal tools database 123 may store data for custom creativity tools not available through an API. For example, the internal tools database 123 may store previous ideas, products, or services that can be improved on or direct a creativity or ideation session. A correlation database 124 may store correlations between user features and effective inventions coming from a given creativity tool.
The custom script database 136 may stores different custom scripts that can be preprogrammed by the user, wherein the custom scripts may be used to provide a more natural flow of language rather than just a few repetitive preprogrammed responses. Furthermore, the preprogrammed scripts could represent different personalities or humor. The humor database 137 may store a list of jokes, wherein the jokes can be preprogrammed, or the user can add them. The purpose of the humor database 137 may be to inject humor and laughter in to the innovation process as certain points of time since laughter can help stimulate creativity. The story generator database 138 can store MadLib-like stories that have users filling keywords, or phrases to complete the story resulting in the fictional death of a co-worker through dark humor.
A third-party network 125 may be one or more networks on the Internet, cloud, or network that stores module(s) and data for different creativity tools. For example, a third party network 125 may host a word association tool that could be accessed through an API. The word association tool may use a cross-idea association database and may associate words and word strings in a language by analyzing word formations around a word or word string to identify other words or word strings that are equivalents or near equivalents semantically. One method for associating words and word strings may include querying a collection of documents with a user-supplied word or word string, determining a user-defined amount of words or word strings to the left and right of the query string, determining the frequency of occurrence of words or word strings located on the left and right of the query string, and ranking the located words. An application programming interface (“API”) 126 of the third party network 125 can be a set of subroutine definitions, communication protocols, and tools for building software, and particularly providing communication protocols to a variety creativity tools and databases on the Internet, cloud or remote servers. A third-party module 127 may input data such as a keyword or phrase to initiate a creativity tool on the third party network 125 and then may output results back to the ideation module 112. A third-party database 128 may store data associated with a creativity tool. For example, for word associated creativity tools, the party database 128 may store synonyms. A cloud 140 or Internet connected to the communication network 150 may allow for ubiquitous access to shared pools of configurable system resources and higher-level services that can be rapidly provisioned with minimal management effort and the sharing of resources to achieve coherence and economies of scale.
In step 209, the selected creativity tool may be executed, such as a random tool module, the creativity tool module 115, or the creative tool n module 116. In step 210, the keywords received from the virtual assistant module 110 may be sent to the selected creativity tool module. In step 211, data or keywords may be received from the creativity tool. In step 212, the creativity tool data may then be sent to the user via the virtual assistant device 101. In step 213, the user may be asked, using the virtual assistant device, if the user would like to record an idea. If the user does not want to record an idea, the user is asked if the user wants to hear more creativity tool data and, if the user wants to record an idea, in step 214, an idea record module 117 may be executed. Once the idea record module 117 has completed, the user may be asked if the user would like to record another idea. In step 215, the user may then be asked, using the virtual assistant device 101, if the user would like to hear more creativity tool data and, if the user does want to hear more creativity tool data, in step 216, the user may be prompt to be sent more data and go back to step 211 to receive more data from the creativity tool. In step 217, once the idea record module 117 has been executed, wherein the scoring module 133 may be executed and returns, to the ideation module 112, a numerical value score associated with the creative idea. In step 218, the correlation module 114 may be executed to compare the numerical value score of the created idea with user feature(s) and the creativity tool used. The ideation module 112 may continue to loop back to step 215 wherein the user may choose hear more creativity tool data or end the session.
In step 508, the third party module 127 may be queried for documents related to some or all of the identified key terms along with current data, for example “August 8th”, and returning, for example, a document of U.S. Pat. No. 323,397 for the first umbrella stand was filed on that date in 1885. In step 509, the documents, or websites, retrieved may be ranked. In step 510, the user profile database 120 may be queried for documents previously presented to the current user. In step 511, it may be determined whether the present document has been presented to the user previously. If the user has not been previously presented with this document, in step 512, the document may be written to the user profile database 120 and in step 513, the data may be presented to the user. If the present document has been previously presented, the third party module 127 may retrieve a next highest ranked document in step 208. If the next highest ranked document has not been previously presented to the user and is above the predetermined threshold for relevance, the next highest ranked document may be written to the user profile database 120 and presented to the user. The threshold will be changed depending on the organization and how closely related to a given subject they feel information needs to be in order to inspire innovation in their workers. Some organizations will allow a very low threshold to encourage outside the box thinking, whereas others will require highly relevant information be presented to their users because they deal with very specific engineering issues.
If the user selected yes in step 603, in step 607, the image relation module 131 may be executed. In step 610, the user may be asked using the virtual assistant device 101 if the user would like to record an idea. If the user does not want to record an idea, the user may be asked if the user wants to hear more creativity tool data and if the user does want to record an idea, in step 611, the idea record module 117 may be executed. Once the idea record module 117 has completed, the user may be asked if the user would like to record another idea and in step 612, if the user wants to hear more creativity tool data. If the user does want to hear more creativity tool data, in step 613, a prompt may be sent to the creativity tool to see more data.
In step 809, the selected creativity tool module may receive data or keywords back from the creativity tool. In step 810, the creativity tool data may be then sent to the user via the virtual assistant device 101. In step 811, the user may then be asked using the virtual assistant device 101 if the user would like to record an idea. If the user does not want to record an idea, the user is asked if the user want to hear more creativity tool data. If the user wants to record an idea, then in step 812 the idea record module 117 may be executed. Once the idea record module 117 has completed, in step 813, the user is asked if the user would like to record another idea. If the user does not want to hear more creativity data the module ends in step 815. If the user does want to hear more creativity tool data, a prompt may be sent to the creativity tool to receive more data in step 814 wherein the selected creativity tool module receives the data at step 807.
In step 908, the randomly selected humor (i.e. joke) may then output to the virtual assistant device 101. In step 909, the humor module 132 waits a certain time period, such as 2 minutes, until continuing. This may prevent the humor module 132 from outputting humor every few seconds and gives time to the users to develop and submit a new idea. In step 910, if the ideation module 112 had ended, it is assumed that the innovation or ideation session has concluded and the humor module 132 ends. If the ideation module 112 has not ended, the humor module 132 begins polling the idea database at Step 901. The module ends at step 911 when the ideation module 112 is no longer running.
In step 1011, the preprogrammed script may then be replaced with the corresponding personality script from the custom scripts database 136 and outputted to the virtual assistant device 101 instead of the preprogrammed phrase. In step 412, the custom script module 133 may check to see if the ideation module 112 has ended, wherein if the ideation module 112 has ended then the custom script module 133 may end. Otherwise, custom script module 133 returns to step 1008 and continues to monitor the virtual assistant network 109 for output. If the user does not select a custom script based on a personality in step 1004 it is assumed that the user selected random scripts and the output from the virtual assistant network 109 to the virtual assistant device 101 may be continuously monitored by the custom scripts module 136 looking for preprogrammed phrases or responses that are outputted to the user through the virtual assistant device 101.
In step 1014, the preprogrammed script that would normally be outputted may be identified. In step 1015, the custom script database 136 is queried to identify custom scripts that can be used in place of the preprogrammed scripts. In step 1016 the custom script module 133 may then randomly select a custom script that corresponds to the preprogrammed output. In step 417, the preprogrammed script may be replaced with the corresponding custom script that was randomly selected and may be outputted to the virtual assistant device 101 in place of the preprogrammed output. In step 418, the custom script module 133 may check to see if the ideation module 112 has ended. If the ideation module 112 has ended the custom scripts module 133 may end. Otherwise, the custom script module 133 may return to step 1013 and continue to monitor the virtual assistant network 109 for output, and in step 419 the custom script can end.
In step 1103, the missing words and variables missing from a story may be retrieved from the story generator database 138 and may be then sent to the user. There may be one or more missing words or phrases, and for stories with more than one missing word or phrase, the story generator module 138 may prompt the user for one response to a missing word or phrase at a time. In step 1104, the user's response to the missing word or phrase is temporarily stored either in the story generator module 138 or in any memory where it is retrieved in step 1106. In step 1105, if there are more missing words or phrases that require the user's response, the story generator module 138 returns to step 1103 and sends the next missing word or phrase to the user to fill in. In step 1106, if all missing words and phrases have been filled in, the story generator module 138 may then begin to output the story to the user through the virtual assistant device 101 and replacing the missing words and phrases with the users responses stored in step 1104. In step 1107, the story generator module 138 may end once the story has been completed.
Table 1 below illustrates an exemplary custom script database 136. The custom script database 136 may comprise a Script ID Number 1201, a unique identifier to identify the unique record in a database and a preprogrammed phrase 1202, a phrase that the custom script may replace. A personality 1203 of the script can categorize the script in to different types of personality base on how or what someone would say based on a personality. A custom script 1204 can be the script that will replace the corresponding preprogrammed phrase 1202 that is being outputted from the virtual assistant network 109 to the virtual assistant device 101.
TABLE 1
1201 Script ID
1202 Preprogrammed
Number
Phase
1203 Personality
1204 Custom Script
001
″Would you like to
Ditzy
″Um . . . like . . . would
hear more?″
you like to hear
more?″
002
″Would you like to
Mean
″Bet you can't think of
hear more?″
anything, so would
you like to hear more,
stupid?″
003
″Would you like to
Geek
″Based on my
hear more?″
calculation, the more
suggestions I provide
will result in a higher
probability of coming
up with new ideas, so
would you like to hear
some more
suggestion?″
004
″OK, here are some
Ditzy
″Um . . . like . . . here to
more suggestions″
you go″
005
″OK, here are some
Mean
″Ha, I knew you
more suggestions″
couldn't think of
anything. Here are
some more
suggestions!″
006
″OK, here are some
Geek
″I've run a
more suggestions″
complicated algorithm
correlating the results
and came back with
the following
suggestions″
007
″Do you want to
Ditzy
″Um . . . like . . . do you
record an idea?″
want to record
something or what?″
008
″Do you want to
Mean
″Do you want to put
record an idea?″
your dumb idea on
the record or what?″
009
″Do you want to
Geek
″Do you want to
record an idea?″
digitize your thoughts
into a digital
recording?″
Table 2 below illustrates an exemplary humor database 132. The humor database 132 can comprises a humor ID 1301 that can be a unique identifier for each piece of humor stored in the humor database 132 and a humor or joke 1302 that can store the scripted of the joke or piece of humor that is to be output when the humor module 132 is executed.
TABLE 2
1301 Humor ID
1302 Humor or Joke
001
My sister bet me a hundred dollars I couldn't
build a car out of spaghetti . . . you should have
seen the look on her face as I drove pasta!
002
How many South Americans does it take to
change a lightbulb? A Brazillian.
003
What time does Sean Connery get to
Wimbleton? TenNish
004
I went to the zoo the other day. It was empty
except a single dog . . . it was a Shih Tzu
005
What kind of bagel can fly? A plain bagel
006
Where do animals go when their tails fall off?
The retail store
007
Why can't you hear a pterodactyl going to the
bathroom? Because the ″P″ is silent
008
How does a train eat? It goes chew chew.
009
Did you hear about the constipated
mathematician? He worked his problems out
with a No. 2 pencil
010
What's Forrest Gump's password? 1Forrest1
Table 3 below illustrates an exemplary story generator database 138. The story generator database 138 can comprise a story ID 1401 that can be a unique identifier that identifies each story in the story generator database 138 and a story 1402 that can store the different stories that can be used for dark humor. The stories 1402 can be preprogrammed or pulled from other sources and a miss words or phrases 1403 can store different missing words or phrases that are missing from the story which the user needs to fill in, wherein these missing words could be verbs, nouns, adjectives, names, location, or phrase that the user fills in to complete the story. The story generator database 138 can comprise user responses 1404 that can temporarily store the user's response 1404 to complete the story when it's time to output the completed story.
TABLE 3
1403 Missing Words or
1401 Story ID
1402 Story
Variables
1404 User Reply
001
[CO-WORKER NAME]
What is one of your co-
[CO-WORKER
was walking in
worker's name?
NAME]
[LOCATION] while
[CO-WORKER NAME]
[ANIMAL]
[VICE] and smoking
An animal? [ANIMAL]
[INJURY]
[PLANT] when a
A minor injury you've had?
[LOCATION]
[ANIMAL] came out of
[INJURY]
[PLANT]
nowhere and hit [CO-
A location? [LOCATION]
[DEVICE]
WORKER] causing a
A plant? [PLANT]
[INJURY] . While at the
A device that someone
hospital the [DEVICE]
uses? [DEVICE]
complicated [CO-
WORKER] is [INJURY]
killing [CO-WORKER].
002
. . .
. . .
. . .
003
. . .
. . .
. . .
Embodiments of the present disclosure may be provided as a computer program product, which may include a computer-readable medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) to perform a process. The computer-readable medium may include, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, Compact Disc Read-Only Memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, Random Access Memories (RAMs), Programmable Read-Only Memories (PROMs), Erasable PROMs (EPROMs), Electrically Erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e.g., computer programming code, such as software or firmware). Moreover, embodiments of the present disclosure may also be downloaded as one or more computer program products, wherein the program may be transferred from a remote computer to a requesting computer by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
The foregoing detailed description of the technology has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology, its practical application, and to enable others skilled in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claim.
Cronin, John, D'Andrea, Michael, Cummings, Burt, Root, Charles, Goodwin, Jeffrey
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
10013980, | Oct 04 2016 | Microsoft Technology Licensing, LLC | Combined menu-based and natural-language-based communication with chatbots |
10102294, | Sep 22 2015 | International Business Machines Corporation | Analyzing concepts over time |
10296160, | Dec 06 2013 | Apple Inc | Method for extracting salient dialog usage from live data |
10834145, | Jan 23 2014 | International Business Machines Corporation | Providing of recommendations determined from a collaboration session system and method |
11081113, | Aug 24 2018 | BRIGHT MARBLES, INC | Idea scoring for creativity tool selection |
11164065, | Aug 24 2018 | BRIGHT MARBLES, INC | Ideation virtual assistant tools |
11189267, | Aug 24 2018 | BRIGHT MARBLES, INC | Intelligence-driven virtual assistant for automated idea documentation |
11461863, | Aug 24 2018 | BRIGHT MARBLES, INC | Idea assessment and landscape mapping |
5059528, | May 28 1987 | MINISTERE DE LA REGION WALLONNE | Expression of human proapolipoprotein A-I |
5814467, | Jun 07 1990 | SCRIPPS RESEARCH INSTITUTE, THE | APO AI polypeptides, diagnostic methods and systems for quantifying APO AI, and therapeutic methods |
6266635, | Jul 08 1999 | Contec Medical Ltd. | Multitasking interactive voice user interface |
6934905, | Dec 16 1999 | Automated document drafting system | |
7493253, | Jul 12 2002 | Nuance Communications, Inc | Conceptual world representation natural language understanding system and method |
7711547, | Mar 16 2001 | MEANINGFUL MACHINES, L L C | Word association method and apparatus |
7996440, | Jun 05 2006 | Accenture Global Services Limited | Extraction of attributes and values from natural language documents |
8131557, | Nov 27 2001 | Advanced Voice Recognition Systems, Inc, | Speech recognition and transcription among users having heterogeneous protocols |
9047857, | Dec 19 2012 | Amazon Technologies, Inc | Voice commands for transitioning between device states |
9111214, | Jan 30 2014 | Microsoft Technology Licensing, LLC | Virtual assistant system to remotely control external services and selectively share control |
9904675, | Oct 27 2014 | International Business Machines Corporation | Automatic question generation from natural text |
9912769, | Jun 26 2013 | International Business Machines Corporation | Monitoring interesting subjects |
20010034629, | |||
20040189702, | |||
20050182773, | |||
20060036452, | |||
20060036529, | |||
20060036632, | |||
20060036635, | |||
20080046394, | |||
20100174760, | |||
20120016678, | |||
20120166414, | |||
20120233037, | |||
20130117018, | |||
20140075004, | |||
20140122056, | |||
20140122083, | |||
20150007055, | |||
20150020002, | |||
20150220691, | |||
20150271218, | |||
20160021557, | |||
20160044073, | |||
20170235848, | |||
20170310613, | |||
20170365021, | |||
20180018564, | |||
20180032576, | |||
20180131645, | |||
20180174103, | |||
20180191596, | |||
20180218285, | |||
20180300829, | |||
20180357032, | |||
20190052701, | |||
20190079996, | |||
20190279619, | |||
20190340516, | |||
20200065924, | |||
20200066259, | |||
20200167630, | |||
20210065045, | |||
20220051070, | |||
20220084507, | |||
20230025813, | |||
KR100490725, | |||
KR20180019869, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 21 2021 | Bright Marbles, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 21 2021 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Aug 03 2021 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Jan 09 2027 | 4 years fee payment window open |
Jul 09 2027 | 6 months grace period start (w surcharge) |
Jan 09 2028 | patent expiry (for year 4) |
Jan 09 2030 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 09 2031 | 8 years fee payment window open |
Jul 09 2031 | 6 months grace period start (w surcharge) |
Jan 09 2032 | patent expiry (for year 8) |
Jan 09 2034 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 09 2035 | 12 years fee payment window open |
Jul 09 2035 | 6 months grace period start (w surcharge) |
Jan 09 2036 | patent expiry (for year 12) |
Jan 09 2038 | 2 years to revive unintentionally abandoned end. (for year 12) |