Suggesting activities
First Claim
1. A method comprising:
- receiving, at data processing hardware, inputs indicative of a user state of a user, the received inputs comprising one or more of;
sensor inputs from one or more sensors in communication with the data processing hardware;
application inputs received from one or more software applications executing on the data processing hardware or a remote device in communication with the data processing hardware;
oruser inputs received from a graphical user interface;
determining, by the data processing hardware, a collective user state of the user based on the received inputs;
obtaining, at the data processing hardware, user data of other users, the user data of each other user comprising a collective user state of the corresponding other user; and
displaying on a screen in communication with the data processing hardware;
a user glyph representing the user in a center portion of the screen; and
other user glyphs representing the other users, each other user glyphs arranged relative to the user glyph based on a level of similarity between the collective user state of the user and the collective user state of the corresponding other user, each other user glyph;
at least partially indicating the collective user state of the corresponding other user; and
/orassociated with a link to a displayable view indicating the collective user state of the corresponding other user and/or inputs used to determine the collective user state of the corresponding other user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving inputs indicative of a user state of a user. The received inputs include: 1) sensor inputs from one or more sensors; 2) application inputs received from one or more software applications; and/or 3) user inputs received from a graphical user interface. The method includes determining a collective user state of the user based on the received inputs and obtaining user data of other users that includes a collective user state of each corresponding other user. The method includes displaying, on a screen, other user glyphs representing the other users. Each other user glyph: 1) at least partially indicates the collective user state of the corresponding other user; and/or 2) is associated with a link to a displayable view indicating the collective user state of the corresponding other user and/or the inputs used to determine the collective user state of the corresponding other user.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, at data processing hardware, inputs indicative of a user state of a user, the received inputs comprising one or more of; sensor inputs from one or more sensors in communication with the data processing hardware; application inputs received from one or more software applications executing on the data processing hardware or a remote device in communication with the data processing hardware;
oruser inputs received from a graphical user interface; determining, by the data processing hardware, a collective user state of the user based on the received inputs; obtaining, at the data processing hardware, user data of other users, the user data of each other user comprising a collective user state of the corresponding other user; and displaying on a screen in communication with the data processing hardware; a user glyph representing the user in a center portion of the screen; and other user glyphs representing the other users, each other user glyphs arranged relative to the user glyph based on a level of similarity between the collective user state of the user and the collective user state of the corresponding other user, each other user glyph; at least partially indicating the collective user state of the corresponding other user; and
/orassociated with a link to a displayable view indicating the collective user state of the corresponding other user and/or inputs used to determine the collective user state of the corresponding other user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, at data processing hardware, inputs indicative of a user state of a user, the received inputs comprising one or more of; sensor inputs from one or more sensors in communication with the data processing hardware; application inputs received from one or more software applications executing on the data processing hardware or a remote device in communication with the data processing hardware;
oruser inputs received from a graphical user interface; determining, by the data processing hardware, a collective user state of the user based on the received inputs; obtaining, at the data processing hardware, user data of other users, the user data of each other user comprising a collective user state of the corresponding other user; displaying, on a screen in communication with the data processing hardware, other user glyphs representing the other users; receiving, at the data processing hardware, an indication of a selection of one or more other user glyphs; determining, by the data processing hardware, possible activities for the user and the one or more other users corresponding to the selected one or more other user glyphs to perform based on the collective user states of the user and the one or more other users; executing, by the data processing hardware, behaviors having corresponding objectives, each behavior configured to evaluate a possible activity based on whether the possible activity achieves the corresponding objective, for each behavior; determining whether any input of the received inputs is of an input type associated with the behavior; and when an input of the received inputs is of an input type associated with the behavior, incrementing an influence value associated with the behavior, wherein when the influence value of the behavior satisfies an influence value criterion, the behavior participates in evaluating the possible activities, and when the influence value of the behavior does not satisfy the influence value criterion, the behavior does not participate in evaluating the possible activities; selecting, by the data processing hardware, one or more possible activities based on evaluations of one or more behaviors; and displaying, by the data processing hardware, results on the screen, the results including the selected one or more possible activities. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification