Systems, devices, and methods for generating messages
Abstract
Systems, devices, and methods for generating and sending messages are described. messages are autonomously generated by at least one processor by identifying environmental context of a device, system, or user, such that minimal input is required from the user. Environmental context can include at least time, date, calendar entries, user activity, location, physical environment, message history, and relationship between users. Messages can also be generated by generating a first portion of a message, and having the user select a second portion to complete the message. Recipients for a message can be autonomously determined based on environmental context and content of a message to be sent.
Claims
exact text as granted — not AI-modified1 . A first system which initiates a communication between the first system and a second system, the first system comprising:
at least one processor; an output device communicatively coupled to the at least one processor; a wireless communications module communicatively coupled to the at least one processor; and a non-transitory processor-readable storage medium communicatively coupled to the at least one processor; wherein the non-transitory processor-readable storage medium stores processor-executable instructions that, when executed by the at least one processor, cause the first system to:
identify, by the at least one processor, an environmental context parameter;
generate, by the at least one processor, at least one candidate message based on the environmental context parameter;
cause a presentation, by the output device, of the at least one candidate message;
receive, by the at least one processor, a first input from a user of the first system, the first input indicative of a selected message from the at least one candidate message; and
cause a transmission, by the wireless communications module, of the selected message.
2 . The first system of claim 1 , further comprising:
a wearable heads-up display (“WHUD”) which comprises the at least one processor, a display communicatively coupled to the at least one processor, a first wireless communications module communicatively coupled to the at least one processor, and the non-transitory processor-readable storage medium communicatively coupled to the at least one processor; and a peripheral device comprising a second wireless communications module; wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to transmit, by the wireless communications module, the selected message, cause the first system to:
transmit, by the first wireless communications module of the WHUD, the selected message;
receive, by the second wireless communications module of the peripheral device, the selected message; and
transmit, by the second wireless communications module of the peripheral device, the selected message.
3 . The first system of claim 1 wherein the environmental context parameter represents an environmental context of the first system or an environmental context of a user of the first system.
4 . The first system of claim 1 , further comprising a clock communicatively coupled to the at least one processor, wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to identify, by the at least one processor, an environmental context parameter cause the at least one processor to identify at least one of a time of day or a date based on an output of the clock; and the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one greeting appropriate for the at least one of the time of day or the date.
5 . The first system of claim 1 , further comprising a clock communicatively coupled to the at least one processor, wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to identify, by the at least one processor, an environmental context parameter cause the at least one processor to identify a time of day and a date based on an output of the clock and identify at least one relevant calendar entry in a calendar based on the time of day and the date; and the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the at least one relevant calendar entry.
6 . The first system of claim 1 wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to identify, by the at least one processor, an environmental context parameter cause the at least one processor to identify an activity performed by the user of the first system based on input sensor data received from a sensing device; and
the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the activity performed by the user of the first system.
7 . The first system of claim 6 wherein the at least one input sensor includes at least one sensor selected from a group consisting of: an electromyography sensor, a mechanomyography sensor, an accelerometer, a gyroscope, an electrocardiography sensor, a photoplethysmography sensor, a blood pressure sensor, a global positioning system sensor, a compass, and an eye tracking sensor.
8 . The first system of claim 1 , further comprising a location sensor communicatively coupled to the at least one processor, wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to identify, by the at least one processor, an environmental context parameter cause the at least one processor to identify a location of the first system based on an output of the location sensor; and the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the location of the first system.
9 . The first system of claim 1 , further comprising at least one physical environment sensor communicatively coupled to the at least one processor, wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to identify, by the at least one processor, an environmental context parameter cause the at least one processor to identify at least a physical environment of the first system based on an output of the physical environment sensor; and the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the physical environment of the first system.
10 . The first system of claim 9 wherein the at least one physical environment sensor includes at least one sensor selected from a group consisting of: a camera and a microphone.
11 . The first system of claim 1 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to:
determine, by the at least one processor, at least one candidate recipient for the selected message based on at least one of a content of the selected message and the environmental context parameter;
present, by the output device, the at least one candidate recipient for the selected message; and
receive, by the at least one processor, a second input from the user of the first system, the second input indicative of a selected recipient from the at least one candidate recipient, wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to transmit, by the wireless communications module, the selected message cause the wireless communications module to transmit the selected message to the selected recipient.
12 . The first system of claim 11 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to modify, by the at least one processor, the selected message based on the selected recipient.
13 . The first system of claim 11 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to determine, by the at least one processor, a communication vernacular based on a communication history between the user of the first system and the selected recipient, wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the communication vernacular.
14 . The first system of claim 11 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to determine, by the at least one processor, a relationship between the user of the first system and the selected recipient, wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least one candidate message based on the determined relationship.
15 . The first system of claim 1 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to:
prior to generation, by the at least one processor, of at least one candidate message:
determine, by the at least one processor, at least one candidate recipient based on the environmental context parameter;
present, by the output device, the at least one candidate recipient; and
receive, by the at least one processor, a second input from the user of the first system, the second input indicative of a selected recipient from the at least one candidate recipient,
wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to transmit, by the wireless communications module, the selected message cause the wireless communications module to transmit the selected message to the selected recipient.
16 . The first system of claim 1 , wherein:
the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least one candidate message based on the environmental context parameter cause the at least one processor to generate at least two candidate messages based on the environmental context parameter; and the processor-executable instructions that, when executed by the at least one processor, cause the first system to receive, by the at least one processor, a first input from a user of the first system, cause the at least one processor to receive a first input indicative of a selected message from the at least two candidate messages.
17 . The first system of claim 1 wherein:
the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, a first portion of a message;
the processor-executable instructions which cause the first system to generate, by the at least one processor, at least one candidate message cause the at least one processor to generate at least two candidate second portions to complete the message based on at least the first portion of the message;
the processor-executable instructions which cause the first system to receive, by the at least one processor, a first input from a user of the first system cause the at least one processor to receive a first input from a user of the first system indicative of a selected second portion from the at least two candidate second portions; and
the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, a complete message by combining the first portion and the selected second portion.
18 . A first system which initiates a communication between the first system and a second system, the first system comprising:
at least one processor; an output device communicatively coupled to the at least one processor; a wireless communications module communicatively coupled to the at least one processor; and a non-transitory processor-readable storage medium communicatively coupled to the at least one processor; wherein the non-transitory processor-readable storage medium stores processor-executable instructions that, when executed by the at least one processor, cause the first system to:
generate, by the at least one processor, a first portion of a message;
present, by the output device, the first portion of the message;
generate, by the at least one processor, at least two candidate second portions to complete the message based on at least the first portion of the message;
present, by the output device, the at least two candidate second portions;
receive, by the at least one processor, a first input from a user of the first system, the first input indicative of a selection of one the at least two candidate second portions as a selected second portion;
generate, by the at least one processor, a complete message by combining the first portion and the selected second portion; and
transmit, by the wireless communications module, the complete message from the first system.
19 . The first system of claim 18 , further comprising:
a wearable heads-up display (“WHUD”) which comprises the at least one processor, a display communicatively coupled to the at least one processor, a first wireless communications module communicatively coupled to the at least one processor, and the non-transitory processor-readable storage medium communicatively coupled to the at least one processor; and a peripheral device comprising a second wireless communications module; wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to transmit, by the wireless communications module, the selected message, cause the first system to:
transmit, by the first wireless communications module of the WHUD, the complete message;
receive, by the second wireless communications module of the peripheral device, the complete message; and
transmit, by the second wireless communications module of the peripheral device, the complete message.
20 . The first system of claim 18 wherein at least one of the at least two candidate second portions is a text string, and the processor-executable instructions that, when executed by the at least one processor, cause the first system to present, by the output device, the at least two candidate second portions cause the output device to present the text string.
21 . The first system of claim 18 wherein at least one of the at least two candidate second portions is a non-text image, and the processor-executable instructions that, when executed by the at least one processor, cause the first system to present, by the output device, the at least two candidate second portions cause the output device to display the image.
22 . The first system of claim 18 wherein:
the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to identify an environmental context parameter, the environmental context parameter representing an environmental context including at least one context selected from a group consisting of: a time, a date, a calendar entry in a calendar, a location, a physical environment, and an activity performed by the user;
the processor-executable instructions that, when executed by the at least one processor, cause the first system generate, by the at least one processor, a first portion of a message cause the at least one processor to generate the first portion of the message based on the environmental context parameter; and
the processor-executable instructions that, when executed by the at least one processor, cause the first system to generate, by the at least one processor, at least two candidate second portions to complete the message based on at least the first portion of the message cause the at least one processor to generate the at least two candidate second portions based on the environmental context parameter.
23 . The first system of claim 18 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to autonomously determine at least one recipient of the complete message based on at least one of a content of the complete message and the environmental context parameter.
24 . The first system of claim 18 wherein the non-transitory processor-readable storage medium stores further processor-executable instructions that, when executed by the at least one processor, cause the first system to:
determine, by the at least one processor, at least one candidate recipient for the complete message based on at least one of a content of the complete message and the environmental context parameter;
present, by the output device, the at least one candidate recipient for the complete message; and
receive, by the at least one processor, a second input from the user of the first system, the second input indicative of a selection of one of the at least one candidate recipient as a selected recipient, wherein the processor-executable instructions that, when executed by the at least one processor, cause the first system to transmit, by the wireless communications module, the complete message cause the wireless communications module to transmit the complete message to the selected recipient.Join the waitlist — get patent alerts
Track US2023396704A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.