Thematic response to a computer user's context, such as by a wearable personal computer
First Claim
1. A method in a computing device for receiving themes representing contextual situations and customizing the received themes for use in providing appropriate responses to the represented contextual situations, the method comprising:
- receiving at the computing device multiple uncustomized themes supplied from one or more external sources that further supply the multiple uncustomized themes to multiple other distinct computing devices whose users are distinct from a user of the computing device, each of the received themes representing a contextual situation and associated with a type of response that is appropriate to the represented contextual situation;
customizing at least one of the received themes to reflect the computing device and/or the user of the computing device;
receiving an indication of a current contextual situation;
determining that one of the customized themes represents the current contextual situation; and
providing the type of response that is associated with the one theme.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for creating, modifying, categorizing, modeling, distributing, purchasing, selling, and otherwise using themes and theme-related information. Themes can represent various types of contextual aspects or situations, and can model high-level concepts of activities or states not reflected in individual contextual attributes that each model a single aspect of the state of a user, their computing device, the surrounding physical environment, and/or the current cyber-environment. Such themes specify inter-relationships among a set of contextual attributes, and can have associated theme-related information such as theme-specific attributes, theme layouts used to present information and functionality, CSes that provide theme attribute values, and CCs that process theme information. Disclosed techniques can identify one or more themes that currently match the modeled context, select one of the matching themes as a current theme, and provide an appropriate response (e.g., by presenting appropriate information and/or providing appropriate functionality) based on the current theme.
162 Citations
115 Claims
-
1. A method in a computing device for receiving themes representing contextual situations and customizing the received themes for use in providing appropriate responses to the represented contextual situations, the method comprising:
-
receiving at the computing device multiple uncustomized themes supplied from one or more external sources that further supply the multiple uncustomized themes to multiple other distinct computing devices whose users are distinct from a user of the computing device, each of the received themes representing a contextual situation and associated with a type of response that is appropriate to the represented contextual situation; customizing at least one of the received themes to reflect the computing device and/or the user of the computing device; receiving an indication of a current contextual situation; determining that one of the customized themes represents the current contextual situation; and providing the type of response that is associated with the one theme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable storage medium whose contents cause a computing device to receive themes representing contextual situations and customize the received themes for use in providing appropriate responses to the represented contextual situations, by performing a method comprising:
-
receiving multiple themes each representing a contextual situation and associated with a type of response that is appropriate to the represented contextual situation, each of the received themes distributed by a remote source and available to be distributed to one or more other distinct computing devices; customizing at least one of the received themes; determining that one of the received themes represents a current contextual situation; and providing the type of response that is associated with the one theme. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computing device for receiving themes representing contextual situations and customizing the received themes for use in providing appropriate responses to the represented contextual situations, comprising:
-
one or more processors; an input component configured to receive at least one theme from an external source that distributes the at least one theme to multiple computing devices having distinct users, each of the received themes representing a contextual situation and associated with a type of response that is appropriate to the represented contextual situation; a customizing component that when executed by at least one or more processors is configured to customize at least one of the received themes in a manner specific to the computing device; and a response provider component that when executed by at least one or more processors is configured to determine that one of the received themes represents a current contextual situation and providing the type of response that is associated with the one theme. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A computer system for receiving themes representing contextual situations and customizing the received themes for use in providing appropriate responses to the represented contextual situations, comprising:
-
a memory; means for receiving at least one theme from an external source that distributes the at least one theme to multiple computing devices having distinct users, each of the received themes representing a contextual situation and associated with a type of response that is appropriate to the represented contextual situation; means for customizing at least one of the received themes in a manner specific to the computing device; and means for determining that one of the received themes represents a current contextual situation and providing the type of response that is associated with the one theme. - View Dependent Claims (65)
-
-
66. A computer-implemented method for defining a default theme and customizing that theme for use by a portable computing device in presenting information that is appropriate to a contextual situation represented by the theme, the method comprising:
-
defining a default uncustomized theme representing a contextual situation by, receiving a specification of the represented contextual situation; receiving one or more indications of information that is appropriate to the represented contextual situation; and defining a theme based on the received indications that can be used by any of multiple computing devices to present the appropriate information when a current contextual situation matches the represented contextual situation; and customizing the defined default theme based on the portable computing device and based on a user of the portable computing device so that the portable computing device can use the customized theme to present the appropriate information to the user in a manner specific to the portable computing device and the user. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A computer-readable storage medium containing instructions that when executed cause a computing device to define a default theme and customize that theme for use in providing a response that is appropriate to a contextual situation represented by the theme, by performing a method comprising:
-
defining a default theme representing a contextual situation by, receiving a specification of the represented contextual situation; receiving one or more indications of a type of response that is appropriate to the represented contextual situation; and defining a theme based on the received indications that can be used by any of multiple computing devices to provide the appropriate type of response when a current contextual situation matches the represented contextual situation; and customizing the defined default theme in a specified manner so that the customized theme can be used to provide an appropriate type of response in a manner distinct from that of the default theme. - View Dependent Claims (94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104)
-
-
105. A computing device for defining a default theme and customizing that theme for use by a specified computing device in presenting information that is appropriate to a contextual situation represented by the theme, comprising:
-
one or more processors; a theme definition component that when executed by at least one or more processors is configured to define a default theme representing a contextual situation by receiving a specification of the represented contextual situation, receiving one or more indications of information that is appropriate to the represented contextual situation, and defining a theme based on the received indications that can be used by any of multiple computing devices to present the appropriate information when a current contextual situation matches the represented contextual situation; and a theme customization component that when executed by at least one or more processors is configured to customize the defined default theme to reflect a specified computing device so that the specified computing device can use the customized theme to present the appropriate information in a manner specific to the specified computing device. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114, 115)
-
Specification