Artificially intelligent systems, devices, and methods for learning and/or using visual surrounding for autonomous object operation
View Patent ↗Aspects of the disclosure generally relate to computing devices and/or systems, and may be generally directed to devices, systems, methods, and/or applications for learning operation of an application or an object of an application in various visual surroundings, storing this knowledge in a knowledgebase (i.e. neural network, graph, sequences, etc.), and enabling autonomous operation of the application or the object of the application.
1 . A system comprising:
one or more non-transitory machine readable media storing machine readable code that, when executed, causes at least:
accessing a knowledgebase that includes one or more inputs for inputting at least a portion of a digital picture, wherein the one or more inputs are correlated with one or more instruction sets for operating a first object of a first application;
receiving or generating a stream of digital pictures that includes a first digital picture that depicts at least a portion of a surrounding of: the first object of the first application, a second object of the first application, or a first object of a second application, wherein the stream further includes a second digital picture that depicts at least a portion of a surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application;
determining the one or more instruction sets for operating the first object of the first application at least by: inputting at least a portion of the first digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application; and
autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the one or more instruction sets for operating the first object of the first application, wherein the autonomously performing is performed at least in response to the determining.
2 . The system of claim 1 , wherein the first digital picture depicts a first-person view from a perspective of: the first object of the first application, the second object of the first application, or the first object of the second application, wherein the second digital picture depicts a first-person view from a perspective of: the first object of the first application, the second object of the first application, or the first object of the second application.
3 . The system of claim 1 , wherein the first digital picture depicts a third-person view from a perspective of an observer of: the first object of the first application, the second object of the first application, or the first object of the second application, wherein the second digital picture depicts a third-person view from a perspective of an observer of: the first object of the first application, the second object of the first application, or the first object of the second application.
4 . The system of claim 1 , wherein the first digital picture depicts a top-down view from above: the first object of the first application, the second object of the first application, or the first object of the second application, wherein the second digital picture depicts a top-down view from above: the first object of the first application, the second object of the first application, or the first object of the second application.
5 . The system of claim 1 , wherein the first digital picture depicts at least a portion of: the first object of the first application, the second object of the first application, or the first object of the second application, wherein the second digital picture depicts at least a portion of: the first object of the first application, the second object of the first application, or the first object of the second application.
6 . The system of claim 1 , wherein the first object of the first application is a first avatar of the first application, wherein the second object of the first application is a second avatar of the first application, wherein the first object of the second application is a first avatar of the second application.
7 . The system of claim 1 , further comprising:
a server, wherein the server receives the one or more instruction sets for operating the first object of the first application from a first device, wherein a second device receives the one or more instruction sets for operating the first object of the first application from the server, wherein the autonomously performing is performed on the second device.
8 . The system of claim 1 , wherein the first digital picture depicts the at least the portion of the surrounding of the first object of the first application,
wherein the one or more instruction sets for operating the first object of the first application are applied to the first object of the first application,
wherein the first object of the first application autonomously performs the one or more operations defined by the one or more instruction sets for operating the first object of the first application.
9 . The system of claim 1 , wherein the first digital picture depicts the at least the portion of the surrounding of the second object of the first application,
wherein the one or more instruction sets for operating the first object of the first application are applied to the second object of the first application,
wherein the second object of the first application autonomously performs the one or more operations defined by the one or more instruction sets for operating the first object of the first application.
10 . The system of claim 1 , wherein the first digital picture depicts the at least the portion of the surrounding of the first object of the second application,
wherein the one or more instruction sets for operating the first object of the first application are applied to the first object of the second application,
wherein the first object of the second application autonomously performs the one or more operations defined by the one or more instruction sets for operating the first object of the first application.
11 . The system of claim 1 , wherein the first digital picture depicts the at least the portion of the surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application at a first time, wherein the second digital picture depicts the at least the portion of the surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application at a second time.
12 . The system of claim 1 , wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a non-human user.
13 . The system of claim 1 , wherein the one or more instruction sets for operating the first object of the first application include one or more information about one or more states of at least a portion of the first object of the first application.
14 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application.
15 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a third object of the first application.
16 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application.
17 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein at least a portion of the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application is learned in a learning process,
wherein at least a portion of a correlation between the one or more inputs and the another one or more instruction sets for operating the first object of the first application is learned in the learning process.
18 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein at least a portion of the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application is learned in a learning process,
wherein at least a portion of a correlation between the one or more inputs and the another one or more instruction sets for operating the first object of the first application is learned in another learning process.
19 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein a weight included in or associated with the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application is learned in a learning process,
wherein a weight included in or associated with a correlation between the one or more inputs and the another one or more instruction sets for operating the first object of the first application is learned in the learning process.
20 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein a weight included in or associated with the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application is learned in a learning process,
wherein a weight included in or associated with a correlation between the one or more inputs and the another one or more instruction sets for operating the first object of the first application is learned in another learning process.
21 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the another one or more instruction sets for operating the first object of the first application is learned in another learning process that includes operating the first object of the first application by the user.
22 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the another one or more instruction sets for operating the first object of the first application is learned in another learning process that includes operating the first object of the first application by another user.
23 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a third object of the first application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the one or more instruction sets for operating the third object of the first application is learned in another learning process that includes operating the third object of the first application by the user.
24 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a third object of the first application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the one or more instruction sets for operating the third object of the first application is learned in another learning process that includes operating the third object of the first application by another user.
25 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the one or more instruction sets for operating the first object of the third application is learned in another learning process that includes operating the first object of the third application by the user.
26 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application,
wherein at least a portion of the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes operating the first object of the first application by a user,
wherein at least a portion of the one or more instruction sets for operating the first object of the third application is learned in another learning process that includes operating the first object of the third application by another user.
27 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein the one or more instruction sets for operating the first object of the first application and their temporally corresponding digital picture that depicts at least a portion of a surrounding of the first object of the first application are learned in a learning process that includes operating the first object of the first application at least partially by a user,
wherein the another one or more instruction sets for operating the first object of the first application and their temporally corresponding digital picture that depicts at least a portion of a surrounding of the first object of the first application are learned in another learning process that includes operating the first object of the first application at least partially by the user.
28 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application,
wherein the one or more instruction sets for operating the first object of the first application and their temporally corresponding digital picture that depicts at least a portion of a surrounding of the first object of the first application are learned in a learning process that includes operating the first object of the first application at least partially by a user,
wherein the another one or more instruction sets for operating the first object of the first application and their temporally corresponding digital picture that depicts at least a portion of a surrounding of the first object of the first application are learned in another learning process that includes operating the first object of the first application at least partially by another user.
29 . The system of claim 1 , wherein the one or more inputs are further correlated with another one or more instruction sets for operating the first object of the first application, wherein the machine readable code, when executed, further causes at least:
further determining the another one or more instruction sets for operating the first object of the first application at least by: inputting the second digital picture into the one or more inputs, and using a correlation between the one or more inputs and the another one or more instruction sets for operating the first object of the first application; and
further autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the another one or more instruction sets for operating the first object of the first application, wherein the further autonomously performing is performed at least in response to the further determining.
30 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a third object of the first application, wherein the machine readable code, when executed, further causes at least:
further determining the one or more instruction sets for operating the third object of the first application at least by: inputting the second digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the third object of the first application; and
further autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the one or more instruction sets for operating the third object of the first application, wherein the further autonomously performing is performed at least in response to the further determining.
31 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application, wherein the machine readable code, when executed, further causes at least:
further determining the one or more instruction sets for operating the first object of the third application at least by: inputting the second digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the third application; and
further autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the one or more instruction sets for operating the first object of the third application, wherein the further autonomously performing is performed at least in response to the further determining.
32 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a third object of the first application, wherein the machine readable code, when executed, further causes at least:
receiving or generating a third digital picture that depicts at least a portion of a surrounding of a fourth object of the first application;
further determining the one or more instruction sets for operating the third object of the first application at least by: inputting at least a portion of the third digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the third object of the first application; and
further autonomously performing, by the fourth object of the first application, one or more operations defined by the one or more instruction sets for operating the third object of the first application, wherein the further autonomously performing is performed at least in response to the further determining.
33 . The system of claim 1 , wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application, wherein the machine readable code, when executed, further causes at least:
receiving or generating a third digital picture that depicts at least a portion of a surrounding of a third object of the first application;
further determining the one or more instruction sets for operating the first object of the third application at least by: inputting at least a portion of the third digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the third application; and
further autonomously performing, by the third object of the first application, one or more operations defined by the one or more instruction sets for operating the first object of the third application, wherein the further autonomously performing is performed at least in response to the further determining.
34 . The system of claim 1 , wherein the machine readable code, when executed, further causes at least:
modifying the one or more instruction sets for operating the first object of the first application in the knowledgebase,
wherein the determining includes determining the modified one or more instruction sets for operating the first object of the first application at least by: the inputting the at least the portion of the first digital picture into the one or more inputs, and using a correlation between the one or more inputs and the modified one or more instruction sets for operating the first object of the first application,
wherein the autonomously performing includes autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the modified one or more instruction sets for operating the first object of the first application.
35 . The system of claim 1 , wherein the machine readable code, when executed, further causes at least:
modifying a copy of the determined one or more instruction sets for operating the first object of the first application,
wherein the autonomously performing includes autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the modified the copy of the one or more instruction sets for operating the first object of the first application.
36 . The system of claim 1 , wherein the machine readable code, when executed, further causes at least:
modifying the first digital picture,
wherein the inputting the first digital picture into the one or more inputs includes: inputting the modified first digital picture into the one or more inputs.
37 . The system of claim 1 , wherein the one or more inputs are correlated with the one or more instruction sets for operating the first object of the first application using at least one or more connections, wherein the using the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application includes using at least one connection of the one or more connections between the one or more inputs and the one or more instruction sets for operating the first object of the first application.
38 . The system of claim 1 , wherein the knowledgebase is a neural network,
wherein the one or more inputs are one or more input neurons of the neural network,
wherein the neural network further comprises one or more output neurons that include or are associated with the one or more instruction sets for operating the first object of the first application,
wherein the one or more input neurons are correlated with the one or more output neurons using at least one or more connections,
wherein the using the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application includes using at least one connection of the one or more connections between the one or more input neurons and the one or more output neurons.
39 . The system of claim 1 , wherein the knowledgebase further includes one or more outputs that include or are associated with the one or more instruction sets for operating the first object of the first application,
wherein an information included in or associated with the correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application is learned in a learning process that includes:
receiving or generating a third digital picture;
obtaining or receiving the one or more instruction sets for operating the first object of the first application that temporally correspond to the third digital picture;
inputting at least a portion of the received or the generated third digital picture into the one or more inputs; and
applying the obtained or the received one or more instruction sets for operating the first object of the first application to the one or more outputs.
40 . The system of claim 1 , wherein the first application is a first video game, wherein the second application is a second video game.
41 . The system of claim 1 , wherein the first application is a first simulation program, wherein the second application is a second simulation program.
42 . The system of claim 1 , wherein the one or more inputs for inputting the at least the portion of the digital pictures include: one input for inputting one portion of the digital picture, multiple inputs for inputting multiple portions of the digital picture, or one input for inputting the digital picture, wherein the at least the portion of the first digital picture includes: one portion of the first digital picture, multiple portions of the first digital picture, or an entire first digital picture, wherein the stream of digital pictures is a sequence of digital pictures that depict at least a portion of a surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application over time, wherein the receiving the stream of digital pictures includes receiving the stream of digital pictures from a renderer, wherein the generating the stream of digital pictures includes generating the stream of digital pictures by a renderer, wherein the first application or the second application includes: a video game, a computer game, a simulation program, a program including text processing, a program including number processing, a program including picture processing, a program including object processing, or an application program, wherein at least a portion of the knowledgebase is stored in or on: at least one non-transitory machine readable medium of the one or more non-transitory machine readable media, or another one or more non-transitory machine readable media, wherein the machine readable code is executed by one or more processors that cause the accessing, the receiving or the generating, the determining, and the autonomously performing.
43 . A method comprising:
accessing a knowledgebase that includes one or more inputs for inputting at least a portion of a digital picture, wherein the one or more inputs are correlated with one or more instruction sets for operating a first object of a first application;
receiving or generating a stream of digital pictures that includes a first digital picture that depicts at least a portion of a surrounding of: the first object of the first application, a second object of the first application, or a first object of a second application, wherein the stream further includes a second digital picture that depicts at least a portion of a surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application;
determining the one or more instruction sets for operating the first object of the first application at least by: inputting at least a portion of the first digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application; and
autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the one or more instruction sets for operating the first object of the first application, wherein the autonomously performing is performed at least in response to the determining.
44 . A system comprising:
means for storing machine readable code that, when executed, causes at least:
accessing a knowledgebase that includes one or more inputs for inputting at least a portion of a digital picture, wherein the one or more inputs are correlated with one or more instruction sets for operating a first object of a first application;
receiving or generating a stream of digital pictures that includes a first digital picture that depicts at least a portion of a surrounding of: the first object of the first application, a second object of the first application, or a first object of a second application, wherein the stream further includes a second digital picture that depicts at least a portion of a surrounding of: the first object of the first application, the second object of the first application, or the first object of the second application;
determining the one or more instruction sets for operating the first object of the first application at least by: inputting at least a portion of the first digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the first application; and
autonomously performing, by the first object of the first application or by the second object of the first application or by the first object of the second application, one or more operations defined by the one or more instruction sets for operating the first object of the first application, wherein the autonomously performing is performed at least in response to the determining,
wherein the one or more inputs are further correlated with one or more instruction sets for operating a first object of a third application, wherein the machine readable code, when executed, further causes at least:
receiving or generating a third digital picture that depicts at least a portion of a surrounding of a third object of the first application;
further determining the one or more instruction sets for operating the first object of the third application at least by: inputting at least a portion of the third digital picture into the one or more inputs, and using a correlation between the one or more inputs and the one or more instruction sets for operating the first object of the third application; and
further autonomously performing, by the third object of the first application, one or more operations defined by the one or more instruction sets for operating the first object of the third application, wherein the further autonomously performing is performed at least in response to the further determining.